blob: e589396adae9280e4632764f50ae35799046f03c [file] [log] [blame]
# Copyright 2019 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//third_party/closure_compiler/compile_js.gni")
import("//ui/webui/resources/tools/js_modulizer.gni")
import("../namespace_rewrites.gni")
js_modulizer("modulize") {
input_files = [
"cr_action_menu_test.js",
"cr_button_tests.js",
"cr_checkbox_test.js",
"cr_container_shadow_behavior_test.js",
"cr_dialog_test.js",
"cr_drawer_tests.js",
"cr_expand_button_tests.js",
"cr_expand_button_focus_tests.js",
"cr_fingerprint_progress_arc_tests.js",
"cr_icon_button_tests.js",
"cr_icon_button_focus_tests.js",
"cr_input_test.js",
"cr_lazy_render_tests.js",
"cr_link_row_tests.js",
"cr_policy_indicator_tests.js",
"cr_lottie_tests.js",
"cr_policy_indicator_behavior_tests.js",
"cr_policy_pref_indicator_tests.js",
"cr_profile_avatar_selector_tests.js",
"cr_radio_button_test.js",
"cr_radio_group_test.js",
"cr_scrollable_behavior_tests.js",
"cr_search_field_tests.js",
"cr_slider_test.js",
"cr_toolbar_search_field_tests.js",
"cr_toolbar_tests.js",
"cr_tabs_test.js",
"cr_toast_test.js",
"cr_toast_manager_test.js",
"cr_toggle_test.js",
"cr_view_manager_test.js",
"iron_list_focus_test.js",
]
namespace_rewrites = test_namespace_rewrites + [ "Polymer.Base|Base" ]
if (is_chromeos) {
input_files += [ "cr_searchable_drop_down_tests.js" ]
}
}
js_type_check("closure_compile") {
is_polymer3 = true
# TODO(crbug.com/1000989): Add JS type checking for all commented out targets.
deps = [
":cr_action_menu_test.m",
":cr_button_tests.m",
":cr_checkbox_test.m",
":cr_container_shadow_behavior_test.m",
":cr_dialog_test.m",
":cr_drawer_tests.m",
":cr_expand_button_focus_tests.m",
":cr_expand_button_tests.m",
":cr_fingerprint_progress_arc_tests.m",
":cr_icon_button_focus_tests.m",
":cr_icon_button_tests.m",
":cr_input_test.m",
":cr_lazy_render_tests.m",
":cr_link_row_tests.m",
#":cr_lottie_tests",
":cr_policy_indicator_behavior_tests.m",
":cr_policy_indicator_tests.m",
":cr_policy_pref_indicator_tests.m",
":cr_policy_strings",
":cr_profile_avatar_selector_tests.m",
":cr_radio_button_test.m",
":cr_radio_group_test.m",
":cr_scrollable_behavior_tests.m",
":cr_search_field_tests.m",
":cr_slider_test.m",
":cr_splitter_test",
":cr_tabs_test.m",
":cr_toast_manager_test.m",
":cr_toast_test.m",
":cr_toggle_test.m",
":cr_toolbar_search_field_tests.m",
":cr_toolbar_tests.m",
":cr_view_manager_test.m",
":iron_list_focus_test.m",
]
if (is_chromeos) {
deps += [ ":cr_searchable_drop_down_tests.m" ]
}
}
js_library("cr_action_menu_test.m") {
sources = [
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_action_menu_test.m.js",
]
deps = [
"..:chai_assert",
"..:test_util.m",
"//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/cr_action_menu:cr_action_menu.m",
"//ui/webui/resources/cr_elements/cr_checkbox:cr_checkbox.m",
"//ui/webui/resources/js:cr.m",
"//ui/webui/resources/js:util.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_button_tests.m") {
sources = [
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_button_tests.m.js",
]
deps = [
"..:chai_assert",
"..:test_util.m",
"//ui/webui/resources/cr_elements/cr_button:cr_button.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_checkbox_test.m") {
sources = [
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_checkbox_test.m.js",
]
deps = [
"..:chai_assert",
"..:test_util.m",
"//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
"//ui/webui/resources/cr_elements/cr_checkbox:cr_checkbox.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_container_shadow_behavior_test.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_container_shadow_behavior_test.m.js" ]
deps = [
"..:chai_assert",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements:cr_container_shadow_behavior.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_dialog_test.m") {
sources =
[ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_dialog_test.m.js" ]
deps = [
"..:chai_assert",
"..:test_util.m",
"//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/cr_dialog:cr_dialog.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_drawer_tests.m") {
sources = [
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_drawer_tests.m.js",
]
deps = [
"..:chai_assert",
"..:test_util.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/cr_drawer:cr_drawer.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_expand_button_focus_tests.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_expand_button_focus_tests.m.js" ]
deps = [
"..:chai_assert",
"..:test_util.m",
"//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
"//ui/webui/resources/cr_elements/cr_expand_button:cr_expand_button.m",
"//ui/webui/resources/cr_elements/cr_icon_button:cr_icon_button.m",
"//ui/webui/resources/js:util.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_expand_button_tests.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_expand_button_tests.m.js" ]
deps = [
"..:chai_assert",
"//ui/webui/resources/cr_elements/cr_expand_button:cr_expand_button.m",
"//ui/webui/resources/cr_elements/cr_icon_button:cr_icon_button.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_fingerprint_progress_arc_tests.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_fingerprint_progress_arc_tests.m.js" ]
deps = [
"..:chai_assert",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/cr_fingerprint:cr_fingerprint_progress_arc.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_icon_button_focus_tests.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_icon_button_focus_tests.m.js" ]
deps = [
"..:chai_assert",
"..:test_util.m",
"//ui/webui/resources/cr_elements/cr_icon_button:cr_icon_button.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_icon_button_tests.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_icon_button_tests.m.js" ]
deps = [
"..:chai_assert",
"..:test_util.m",
"//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
"//ui/webui/resources/cr_elements/cr_icon_button:cr_icon_button.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_input_test.m") {
sources =
[ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_input_test.m.js" ]
deps = [
"..:chai_assert",
"..:test_util.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/cr_input:cr_input.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_lazy_render_tests.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_lazy_render_tests.m.js" ]
deps = [
"..:chai_assert",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/cr_checkbox:cr_checkbox.m",
"//ui/webui/resources/cr_elements/cr_lazy_render:cr_lazy_render.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_link_row_tests.m") {
sources = [
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_link_row_tests.m.js",
]
deps = [
"..:chai_assert",
"//ui/webui/resources/cr_elements/cr_icon_button:cr_icon_button.m",
"//ui/webui/resources/cr_elements/cr_link_row:cr_link_row.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_policy_indicator_behavior_tests.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_policy_indicator_behavior_tests.m.js" ]
deps = [
"..:chai_assert",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/policy:cr_policy_indicator_behavior.m",
"//ui/webui/resources/js:cr.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_policy_indicator_tests.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_policy_indicator_tests.m.js" ]
deps = [
"..:chai_assert",
"//ui/webui/resources/cr_elements/policy:cr_policy_indicator.m",
"//ui/webui/resources/cr_elements/policy:cr_policy_indicator_behavior.m",
"//ui/webui/resources/cr_elements/policy:cr_tooltip_icon.m",
"//ui/webui/resources/js:cr.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_policy_pref_indicator_tests.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_policy_pref_indicator_tests.m.js" ]
deps = [
":cr_policy_strings",
"..:chai_assert",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/policy:cr_policy_pref_indicator.m",
"//ui/webui/resources/cr_elements/policy:cr_tooltip_icon.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_policy_strings") {
}
js_library("cr_profile_avatar_selector_tests.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_profile_avatar_selector_tests.m.js" ]
deps = [
"..:chai_assert",
"//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/cr_profile_avatar_selector:cr_profile_avatar_selector.m",
"//ui/webui/resources/js:util.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_radio_button_test.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_radio_button_test.m.js" ]
deps = [
"..:chai_assert",
"//ui/webui/resources/cr_elements/cr_radio_button:cr_radio_button.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_radio_group_test.m") {
sources = [
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_radio_group_test.m.js",
]
deps = [
"..:chai_assert",
"..:test_util.m",
"//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/cr_radio_button:cr_radio_button.m",
"//ui/webui/resources/cr_elements/cr_radio_group:cr_radio_group.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_scrollable_behavior_tests.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_scrollable_behavior_tests.m.js" ]
deps = [
"..:chai_assert",
"..:test_util.m",
"//third_party/polymer/v3_0/components-chromium/iron-list:iron-list",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements:cr_scrollable_behavior.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_search_field_tests.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_search_field_tests.m.js" ]
deps = [
"..:chai_assert",
"..:test_util.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/cr_search_field:cr_search_field.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_slider_test.m") {
sources =
[ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_slider_test.m.js" ]
deps = [
"..:chai_assert",
"..:test_util.m",
"//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/cr_slider:cr_slider.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_splitter_test") {
deps = [
"..:chai_assert",
"//ui/webui/resources/cr_elements/cr_splitter:cr_splitter",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("cr_tabs_test.m") {
sources =
[ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_tabs_test.m.js" ]
deps = [
"..:chai_assert",
"..:test_util.m",
"//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
"//ui/webui/resources/cr_elements/cr_tabs:cr_tabs.m",
"//ui/webui/resources/js:util.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_toast_manager_test.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toast_manager_test.m.js" ]
deps = [
"..:chai_assert",
"..:test_util.m",
"//ui/webui/resources/cr_elements/cr_toast:cr_toast.m",
"//ui/webui/resources/cr_elements/cr_toast:cr_toast_manager.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_toast_test.m") {
sources =
[ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toast_test.m.js" ]
deps = [
"..:chai_assert",
"..:mock_timer.m",
"//ui/webui/resources/cr_elements/cr_toast:cr_toast.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_toggle_test.m") {
sources =
[ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toggle_test.m.js" ]
deps = [
"..:chai_assert",
"..:test_util.m",
"//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
"//ui/webui/resources/cr_elements/cr_toggle:cr_toggle.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_toolbar_search_field_tests.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toolbar_search_field_tests.m.js" ]
deps = [
"..:chai_assert",
"//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/cr_toolbar:cr_toolbar_search_field.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_toolbar_tests.m") {
sources = [
"$root_gen_dir/chrome/test/data/webui/cr_elements/cr_toolbar_tests.m.js",
]
deps = [
"..:chai_assert",
"..:test_util.m",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/cr_elements/cr_toolbar:cr_toolbar.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("cr_view_manager_test.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_view_manager_test.m.js" ]
deps = [
"..:chai_assert",
"..:test_util.m",
"//ui/webui/resources/cr_elements/cr_view_manager:cr_view_manager.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
js_library("iron_list_focus_test.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/iron_list_focus_test.m.js" ]
deps = [
"..:chai_assert",
"//third_party/polymer/v3_0/components-chromium/iron-list:iron-list",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
if (is_chromeos) {
js_library("cr_searchable_drop_down_tests.m") {
sources = [ "$root_gen_dir/chrome/test/data/webui/cr_elements/cr_searchable_drop_down_tests.m.js" ]
deps = [
"..:chai_assert",
"//third_party/polymer/v3_0/components-chromium/iron-test-helpers:mock-interactions",
"//ui/webui/resources/cr_elements/cr_input:cr_input.m",
"//ui/webui/resources/cr_elements/cr_searchable_drop_down:cr_searchable_drop_down.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
extra_deps = [ ":modulize" ]
}
}