1# Copyright 2019 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//third_party/closure_compiler/compile_js.gni")
6import("//ui/webui/resources/tools/js_modulizer.gni")
7import("../namespace_rewrites.gni")
8
9js_modulizer("modulize") {
10  input_files = [
11    "cr_action_menu_test.js",
12    "cr_button_tests.js",
13    "cr_checkbox_test.js",
14    "cr_container_shadow_behavior_test.js",
15    "cr_dialog_test.js",
16    "cr_drawer_tests.js",
17    "cr_expand_button_tests.js",
18    "cr_expand_button_focus_tests.js",
19    "cr_fingerprint_progress_arc_tests.js",
20    "cr_icon_button_tests.js",
21    "cr_icon_button_focus_tests.js",
22    "cr_input_test.js",
23    "cr_lazy_render_tests.js",
24    "cr_link_row_tests.js",
25    "cr_policy_indicator_tests.js",
26    "cr_lottie_tests.js",
27    "cr_policy_indicator_behavior_tests.js",
28    "cr_policy_pref_indicator_tests.js",
29    "cr_profile_avatar_selector_tests.js",
30    "cr_radio_button_test.js",
31    "cr_radio_group_test.js",
32    "cr_scrollable_behavior_tests.js",
33    "cr_search_field_tests.js",
34    "cr_slider_test.js",
35    "cr_toolbar_search_field_tests.js",
36    "cr_toolbar_tests.js",
37    "cr_tabs_test.js",
38    "cr_toast_test.js",
39    "cr_toast_manager_test.js",
40    "cr_toggle_test.js",
41    "cr_view_manager_test.js",
42    "find_shortcut_behavior_test.js",
43    "iron_list_focus_test.js",
44  ]
45  namespace_rewrites = test_namespace_rewrites + [ "Polymer.Base|Base" ]
46
47  if (is_chromeos) {
48    input_files += [ "cr_searchable_drop_down_tests.js" ]
49  }
50}
51
52js_type_check("closure_compile") {
53  is_polymer3 = true
54
55  deps = [
56    ":cr_action_menu_test.m",
57    ":cr_button_tests.m",
58    ":cr_checkbox_test.m",
59    ":cr_container_shadow_behavior_test.m",
60    ":cr_dialog_test.m",
61    ":cr_drawer_tests.m",
62    ":cr_expand_button_focus_tests.m",
63    ":cr_expand_button_tests.m",
64    ":cr_fingerprint_progress_arc_tests.m",
65    ":cr_grid_focus_test",
66    ":cr_icon_button_focus_tests.m",
67    ":cr_icon_button_tests.m",
68    ":cr_input_test.m",
69    ":cr_lazy_render_tests.m",
70    ":cr_link_row_tests.m",
71    ":cr_lottie_tests.m",
72    ":cr_policy_indicator_behavior_tests.m",
73    ":cr_policy_indicator_tests.m",
74    ":cr_policy_pref_indicator_tests.m",
75    ":cr_policy_strings",
76    ":cr_profile_avatar_selector_tests.m",
77    ":cr_radio_button_test.m",
78    ":cr_radio_group_test.m",
79    ":cr_scrollable_behavior_tests.m",
80    ":cr_search_field_tests.m",
81    ":cr_slider_test.m",
82    ":cr_splitter_test",
83    ":cr_tabs_test.m",
84    ":cr_toast_manager_test.m",
85    ":cr_toast_test.m",
86    ":cr_toggle_test.m",
87    ":cr_toolbar_search_field_tests.m",
88    ":cr_toolbar_tests.m",
89    ":cr_view_manager_test.m",
90    ":iron_list_focus_test.m",
91  ]
92
93  if (is_chromeos) {
94    deps += [ ":cr_searchable_drop_down_tests.m" ]
95  }
96}
97
98js_library("cr_action_menu_test.m") {
99  sources = [
100    "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_action_menu_test.m.js",
101  ]
102  deps = [
103    "..:chai_assert",
104    "..:test_util.m",
105    "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
106    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
107    "//ui/webui/resources/cr_elements/cr_action_menu:cr_action_menu.m",
108    "//ui/webui/resources/cr_elements/cr_checkbox:cr_checkbox.m",
109    "//ui/webui/resources/js:cr.m",
110    "//ui/webui/resources/js:util.m",
111  ]
112  externs_list = [ "$externs_path/mocha-2.5.js" ]
113  extra_deps = [ ":modulize" ]
114}
115
116js_library("cr_button_tests.m") {
117  sources = [
118    "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_button_tests.m.js",
119  ]
120  deps = [
121    "..:chai_assert",
122    "..:test_util.m",
123    "//ui/webui/resources/cr_elements/cr_button:cr_button.m",
124  ]
125  externs_list = [ "$externs_path/mocha-2.5.js" ]
126  extra_deps = [ ":modulize" ]
127}
128
129js_library("cr_checkbox_test.m") {
130  sources = [
131    "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_checkbox_test.m.js",
132  ]
133  deps = [
134    "..:chai_assert",
135    "..:test_util.m",
136    "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
137    "//ui/webui/resources/cr_elements/cr_checkbox:cr_checkbox.m",
138  ]
139  externs_list = [ "$externs_path/mocha-2.5.js" ]
140  extra_deps = [ ":modulize" ]
141}
142
143js_library("cr_container_shadow_behavior_test.m") {
144  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_container_shadow_behavior_test.m.js" ]
145  deps = [
146    "..:chai_assert",
147    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
148    "//ui/webui/resources/cr_elements:cr_container_shadow_behavior.m",
149  ]
150  externs_list = [ "$externs_path/mocha-2.5.js" ]
151  extra_deps = [ ":modulize" ]
152}
153
154js_library("cr_dialog_test.m") {
155  sources =
156      [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_dialog_test.m.js" ]
157  deps = [
158    "..:chai_assert",
159    "..:test_util.m",
160    "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
161    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
162    "//ui/webui/resources/cr_elements/cr_dialog:cr_dialog.m",
163  ]
164  externs_list = [ "$externs_path/mocha-2.5.js" ]
165  extra_deps = [ ":modulize" ]
166}
167
168js_library("cr_drawer_tests.m") {
169  sources = [
170    "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_drawer_tests.m.js",
171  ]
172  deps = [
173    "..:chai_assert",
174    "..:test_util.m",
175    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
176    "//ui/webui/resources/cr_elements/cr_drawer:cr_drawer.m",
177  ]
178  externs_list = [ "$externs_path/mocha-2.5.js" ]
179  extra_deps = [ ":modulize" ]
180}
181
182js_library("cr_expand_button_focus_tests.m") {
183  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_expand_button_focus_tests.m.js" ]
184  deps = [
185    "..:chai_assert",
186    "..:test_util.m",
187    "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
188    "//ui/webui/resources/cr_elements/cr_expand_button:cr_expand_button.m",
189    "//ui/webui/resources/cr_elements/cr_icon_button:cr_icon_button.m",
190    "//ui/webui/resources/js:util.m",
191  ]
192  externs_list = [ "$externs_path/mocha-2.5.js" ]
193  extra_deps = [ ":modulize" ]
194}
195
196js_library("cr_expand_button_tests.m") {
197  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_expand_button_tests.m.js" ]
198  deps = [
199    "..:chai_assert",
200    "//ui/webui/resources/cr_elements/cr_expand_button:cr_expand_button.m",
201    "//ui/webui/resources/cr_elements/cr_icon_button:cr_icon_button.m",
202  ]
203  externs_list = [ "$externs_path/mocha-2.5.js" ]
204  extra_deps = [ ":modulize" ]
205}
206
207js_library("cr_fingerprint_progress_arc_tests.m") {
208  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_fingerprint_progress_arc_tests.m.js" ]
209  deps = [
210    "..:chai_assert",
211    "..:mock_controller.m",
212    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
213    "//ui/webui/resources/cr_elements/cr_fingerprint:cr_fingerprint_progress_arc.m",
214    "//ui/webui/resources/cr_elements/cr_lottie:cr_lottie.m",
215  ]
216  externs_list = [ "$externs_path/mocha-2.5.js" ]
217  extra_deps = [ ":modulize" ]
218}
219
220js_library("cr_icon_button_focus_tests.m") {
221  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_icon_button_focus_tests.m.js" ]
222  deps = [
223    "..:chai_assert",
224    "..:test_util.m",
225    "//ui/webui/resources/cr_elements/cr_icon_button:cr_icon_button.m",
226  ]
227  externs_list = [ "$externs_path/mocha-2.5.js" ]
228  extra_deps = [ ":modulize" ]
229}
230
231js_library("cr_icon_button_tests.m") {
232  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_icon_button_tests.m.js" ]
233  deps = [
234    "..:chai_assert",
235    "..:test_util.m",
236    "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
237    "//ui/webui/resources/cr_elements/cr_icon_button:cr_icon_button.m",
238  ]
239  externs_list = [ "$externs_path/mocha-2.5.js" ]
240  extra_deps = [ ":modulize" ]
241}
242
243js_library("cr_input_test.m") {
244  sources =
245      [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_input_test.m.js" ]
246  deps = [
247    "..:chai_assert",
248    "..:test_util.m",
249    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
250    "//ui/webui/resources/cr_elements/cr_input:cr_input.m",
251  ]
252  externs_list = [ "$externs_path/mocha-2.5.js" ]
253  extra_deps = [ ":modulize" ]
254}
255
256js_library("cr_grid_focus_test") {
257  deps = [
258    "..:chai_assert",
259    "..:test_util.m",
260    "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
261    "//ui/webui/resources/cr_elements/cr_grid",
262    "//ui/webui/resources/js:util.m",
263  ]
264  externs_list = [ "$externs_path/mocha-2.5.js" ]
265}
266
267js_library("cr_lazy_render_tests.m") {
268  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_lazy_render_tests.m.js" ]
269  deps = [
270    "..:chai_assert",
271    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
272    "//ui/webui/resources/cr_elements/cr_checkbox:cr_checkbox.m",
273    "//ui/webui/resources/cr_elements/cr_lazy_render:cr_lazy_render.m",
274  ]
275  externs_list = [ "$externs_path/mocha-2.5.js" ]
276  extra_deps = [ ":modulize" ]
277}
278
279js_library("cr_link_row_tests.m") {
280  sources = [
281    "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_link_row_tests.m.js",
282  ]
283  deps = [
284    "..:chai_assert",
285    "//ui/webui/resources/cr_elements/cr_icon_button:cr_icon_button.m",
286    "//ui/webui/resources/cr_elements/cr_link_row:cr_link_row.m",
287  ]
288  externs_list = [ "$externs_path/mocha-2.5.js" ]
289  extra_deps = [ ":modulize" ]
290}
291
292js_library("cr_lottie_tests.m") {
293  sources = [
294    "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_lottie_tests.m.js",
295  ]
296  deps = [
297    "..:chai_assert",
298    "..:mock_controller.m",
299    "//ui/webui/resources/cr_elements/cr_lottie:cr_lottie.m",
300  ]
301  externs_list = [ "$externs_path/mocha-2.5.js" ]
302  extra_deps = [ ":modulize" ]
303}
304
305js_library("cr_policy_indicator_behavior_tests.m") {
306  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_policy_indicator_behavior_tests.m.js" ]
307  deps = [
308    "..:chai_assert",
309    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
310    "//ui/webui/resources/cr_elements/policy:cr_policy_indicator_behavior.m",
311    "//ui/webui/resources/js:cr.m",
312  ]
313  externs_list = [ "$externs_path/mocha-2.5.js" ]
314  extra_deps = [ ":modulize" ]
315}
316
317js_library("cr_policy_indicator_tests.m") {
318  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_policy_indicator_tests.m.js" ]
319  deps = [
320    "..:chai_assert",
321    "//ui/webui/resources/cr_elements/policy:cr_policy_indicator.m",
322    "//ui/webui/resources/cr_elements/policy:cr_policy_indicator_behavior.m",
323    "//ui/webui/resources/cr_elements/policy:cr_tooltip_icon.m",
324    "//ui/webui/resources/js:cr.m",
325  ]
326  externs_list = [ "$externs_path/mocha-2.5.js" ]
327  extra_deps = [ ":modulize" ]
328}
329
330js_library("cr_policy_pref_indicator_tests.m") {
331  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_policy_pref_indicator_tests.m.js" ]
332  deps = [
333    ":cr_policy_strings",
334    "..:chai_assert",
335    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
336    "//ui/webui/resources/cr_elements/policy:cr_policy_pref_indicator.m",
337    "//ui/webui/resources/cr_elements/policy:cr_tooltip_icon.m",
338  ]
339  externs_list = [ "$externs_path/mocha-2.5.js" ]
340  extra_deps = [ ":modulize" ]
341}
342
343js_library("cr_policy_strings") {
344}
345
346js_library("cr_profile_avatar_selector_tests.m") {
347  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_profile_avatar_selector_tests.m.js" ]
348  deps = [
349    "..:chai_assert",
350    "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
351    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
352    "//ui/webui/resources/cr_elements/cr_profile_avatar_selector:cr_profile_avatar_selector.m",
353    "//ui/webui/resources/js:util.m",
354  ]
355  externs_list = [ "$externs_path/mocha-2.5.js" ]
356  extra_deps = [ ":modulize" ]
357}
358
359js_library("cr_radio_button_test.m") {
360  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_radio_button_test.m.js" ]
361  deps = [
362    "..:chai_assert",
363    "//ui/webui/resources/cr_elements/cr_radio_button:cr_radio_button.m",
364  ]
365  externs_list = [ "$externs_path/mocha-2.5.js" ]
366  extra_deps = [ ":modulize" ]
367}
368
369js_library("cr_radio_group_test.m") {
370  sources = [
371    "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_radio_group_test.m.js",
372  ]
373  deps = [
374    "..:chai_assert",
375    "..:test_util.m",
376    "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
377    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
378    "//ui/webui/resources/cr_elements/cr_radio_button:cr_radio_button.m",
379    "//ui/webui/resources/cr_elements/cr_radio_group:cr_radio_group.m",
380  ]
381  externs_list = [ "$externs_path/mocha-2.5.js" ]
382  extra_deps = [ ":modulize" ]
383}
384
385js_library("cr_scrollable_behavior_tests.m") {
386  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_scrollable_behavior_tests.m.js" ]
387  deps = [
388    "..:chai_assert",
389    "..:test_util.m",
390    "//third_party/polymer/v3_0/components-chromium/iron-list:iron-list",
391    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
392    "//ui/webui/resources/cr_elements:cr_scrollable_behavior.m",
393  ]
394  externs_list = [ "$externs_path/mocha-2.5.js" ]
395  extra_deps = [ ":modulize" ]
396}
397
398js_library("cr_search_field_tests.m") {
399  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_search_field_tests.m.js" ]
400  deps = [
401    "..:chai_assert",
402    "..:test_util.m",
403    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
404    "//ui/webui/resources/cr_elements/cr_search_field:cr_search_field.m",
405  ]
406  externs_list = [ "$externs_path/mocha-2.5.js" ]
407  extra_deps = [ ":modulize" ]
408}
409
410js_library("cr_slider_test.m") {
411  sources =
412      [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_slider_test.m.js" ]
413  deps = [
414    "..:chai_assert",
415    "..:test_util.m",
416    "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
417    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
418    "//ui/webui/resources/cr_elements/cr_slider:cr_slider.m",
419  ]
420  externs_list = [ "$externs_path/mocha-2.5.js" ]
421  extra_deps = [ ":modulize" ]
422}
423
424js_library("cr_splitter_test") {
425  deps = [
426    "..:chai_assert",
427    "//ui/webui/resources/cr_elements/cr_splitter:cr_splitter",
428  ]
429  externs_list = [ "$externs_path/mocha-2.5.js" ]
430}
431
432js_library("cr_tabs_test.m") {
433  sources =
434      [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_tabs_test.m.js" ]
435  deps = [
436    "..:chai_assert",
437    "..:test_util.m",
438    "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
439    "//ui/webui/resources/cr_elements/cr_tabs:cr_tabs.m",
440    "//ui/webui/resources/js:util.m",
441  ]
442  externs_list = [ "$externs_path/mocha-2.5.js" ]
443  extra_deps = [ ":modulize" ]
444}
445
446js_library("cr_toast_manager_test.m") {
447  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toast_manager_test.m.js" ]
448  deps = [
449    "..:chai_assert",
450    "..:test_util.m",
451    "//ui/webui/resources/cr_elements/cr_toast:cr_toast.m",
452    "//ui/webui/resources/cr_elements/cr_toast:cr_toast_manager.m",
453  ]
454  externs_list = [ "$externs_path/mocha-2.5.js" ]
455  extra_deps = [ ":modulize" ]
456}
457
458js_library("cr_toast_test.m") {
459  sources =
460      [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toast_test.m.js" ]
461  deps = [
462    "..:chai_assert",
463    "..:mock_timer.m",
464    "//ui/webui/resources/cr_elements/cr_toast:cr_toast.m",
465  ]
466  externs_list = [ "$externs_path/mocha-2.5.js" ]
467  extra_deps = [ ":modulize" ]
468}
469
470js_library("cr_toggle_test.m") {
471  sources =
472      [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toggle_test.m.js" ]
473  deps = [
474    "..:chai_assert",
475    "..:test_util.m",
476    "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
477    "//ui/webui/resources/cr_elements/cr_toggle:cr_toggle.m",
478  ]
479  externs_list = [ "$externs_path/mocha-2.5.js" ]
480  extra_deps = [ ":modulize" ]
481}
482
483js_library("cr_toolbar_search_field_tests.m") {
484  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toolbar_search_field_tests.m.js" ]
485  deps = [
486    "..:chai_assert",
487    "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
488    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
489    "//ui/webui/resources/cr_elements/cr_toolbar:cr_toolbar_search_field.m",
490  ]
491  externs_list = [ "$externs_path/mocha-2.5.js" ]
492  extra_deps = [ ":modulize" ]
493}
494
495js_library("cr_toolbar_tests.m") {
496  sources = [
497    "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toolbar_tests.m.js",
498  ]
499  deps = [
500    "..:chai_assert",
501    "..:test_util.m",
502    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
503    "//ui/webui/resources/cr_elements/cr_toolbar:cr_toolbar.m",
504  ]
505  externs_list = [ "$externs_path/mocha-2.5.js" ]
506  extra_deps = [ ":modulize" ]
507}
508
509js_library("cr_view_manager_test.m") {
510  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_view_manager_test.m.js" ]
511  deps = [
512    "..:chai_assert",
513    "..:test_util.m",
514    "//ui/webui/resources/cr_elements/cr_view_manager:cr_view_manager.m",
515  ]
516  externs_list = [ "$externs_path/mocha-2.5.js" ]
517  extra_deps = [ ":modulize" ]
518}
519
520js_library("iron_list_focus_test.m") {
521  sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/iron_list_focus_test.m.js" ]
522  deps = [
523    "..:chai_assert",
524    "//third_party/polymer/v3_0/components-chromium/iron-list:iron-list",
525    "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
526  ]
527  externs_list = [ "$externs_path/mocha-2.5.js" ]
528  extra_deps = [ ":modulize" ]
529}
530
531if (is_chromeos) {
532  js_library("cr_searchable_drop_down_tests.m") {
533    sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_searchable_drop_down_tests.m.js" ]
534    deps = [
535      "..:chai_assert",
536      "//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
537      "//ui/webui/resources/cr_elements/cr_input:cr_input.m",
538      "//ui/webui/resources/cr_elements/cr_searchable_drop_down:cr_searchable_drop_down.m",
539    ]
540    externs_list = [ "$externs_path/mocha-2.5.js" ]
541    extra_deps = [ ":modulize" ]
542  }
543}
544