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