blob: e3cec78a25876a66959c6bc64f95a77a7e979f7e [file] [log] [blame]
# Copyright 2020 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("//build/config/chromeos/ui_mode.gni")
import("//chrome/browser/resources/settings/settings.gni")
import("//third_party/closure_compiler/compile_js.gni")
import("//tools/grit/preprocess_if_expr.gni")
import("//ui/webui/resources/tools/js_modulizer.gni")
import("../namespace_rewrites.gni")
preprocess_if_expr("preprocess") {
in_folder = "./"
out_folder = "$target_gen_dir"
in_files = [
"privacy_page_test.js",
"route_tests.js",
"settings_toggle_button_tests.js",
]
}
js_type_check("closure_compile") {
is_polymer3 = true
closure_flags = settings_closure_flags + [
"browser_resolver_prefix_replacements=\"chrome://settings/=../../chrome/browser/resources/settings/\"",
"js_module_root=../../chrome/test/data/webui/",
"js_module_root=./gen/chrome/test/data/webui/",
]
# TODO(crbug.com/1000989): Add JS type checking for all commented out targets.
deps = [
":about_page_tests",
":advanced_page_test",
#":all_sites_tests",
#":appearance_fonts_page_test",
#":appearance_page_test",
#":autofill_page_test",
#":autofill_section_test",
#":basic_page_test",
#":category_default_setting_tests",
#":category_setting_exceptions_tests",
#":checkbox_tests",
#":chooser_exception_list_entry_tests",
#":chooser_exception_list_tests",
#":chrome_cleanup_page_test",
#":clear_browsing_data_test",
":collapse_radio_button_tests",
#":controlled_button_tests",
#":controlled_radio_button_tests",
":cookies_page_test",
#":default_browser_browsertest",
":do_not_track_toggle_test",
#":downloads_page_test",
#":dropdown_menu_tests",
#":edit_dictionary_page_test",
#":ensure_lazy_loaded",
#":extension_controlled_indicator_tests",
":fake_input_method_private",
":fake_settings_private",
#":help_page_v3_test",
#":idle_load_tests",
#":import_data_dialog_test",
#":incompatible_applications_page_test",
#":languages_page_tests",
#":languages_subpage_tests",
#":languages_subpage_details_tests",
#":languages_tests",
#":metrics_reporting_tests",
#":password_check_test",
":passwords_and_autofill_fake_data",
#":passwords_export_test",
#":passwords_section_test",
#":passwords_section_test_cros",
#":payments_section_test",
#":people_page_manage_profile_test",
#":people_page_sync_controls_test",
#":people_page_sync_page_interactive_test",
#":people_page_sync_page_test",
#":people_page_test",
#":people_page_test_cros",
#":personalization_options_test",
#":pref_util_tests",
#":prefs_test_cases",
#":prefs_tests",
":privacy_page_test",
":privacy_review_page_test",
":privacy_sandbox_test",
#":protocol_handlers_tests",
":recent_site_permissions_test",
#":reset_page_test",
#":reset_profile_banner_test",
#":route_tests",
":safety_check_page_test",
#":search_engines_page_test",
":search_page_test",
#":search_settings_test",
#":secure_dns_interactive_test",
#":secure_dns_test",
#":security_keys_subpage_test",
":security_page_test",
#":settings_animated_pages_test",
":settings_category_default_radio_group_tests",
#":settings_main_test",
#":settings_menu_test",
":settings_menu_interactive_ui_test",
":settings_page_test_util",
#":settings_slider_tests",
#":settings_subpage_test",
#":settings_textarea_tests",
#":settings_toggle_button_tests",
#":settings_ui_tests",
#":site_data_details_subpage_tests",
#":site_data_test",
#":site_details_permission_tests",
#":site_details_tests",
#":site_entry_tests",
#":site_favicon_test",
#":site_list_entry_tests",
":site_list_tests",
#":site_list_tests_cros",
":site_settings_page_test",
#":startup_urls_page_test",
#":sync_account_control_test",
#":sync_test_util",
#":system_page_tests",
":test_about_page_browser_proxy",
#":test_android_info_browser_proxy",
":test_clear_browsing_data_browser_proxy",
#":test_extension_control_browser_proxy",
":test_hats_browser_proxy",
":test_lifetime_browser_proxy",
":test_local_data_browser_proxy",
":test_metrics_browser_proxy",
":test_open_window_proxy",
":test_password_manager_proxy",
":test_privacy_page_browser_proxy",
#":test_profile_info_browser_proxy",
#":test_reset_browser_proxy",
":test_search_engines_browser_proxy",
":test_site_settings_prefs_browser_proxy",
":test_sync_browser_proxy",
":test_util",
#":zoom_levels_tests",
]
if (is_win) {
deps += [ ":safety_check_chrome_cleaner_test" ]
}
if (!is_chromeos_ash) {
deps += [
":fake_language_settings_private",
":languages_page_metrics_test_browser",
":test_languages_browser_proxy",
]
}
}
js_library("about_page_tests") {
deps = [
":test_about_page_browser_proxy",
":test_lifetime_browser_proxy",
"..:chai_assert",
"//chrome/browser/resources/settings:settings",
"//ui/webui/resources/js:load_time_data.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("advanced_page_test") {
deps = [
":settings_page_test_util",
"..:chai_assert",
"//chrome/browser/resources/settings:settings",
"//ui/webui/resources/js:load_time_data.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("collapse_radio_button_tests") {
deps = [
"..:chai_assert",
"..:test_util.m",
"//chrome/browser/resources/settings:lazy_load",
"//chrome/browser/resources/settings:settings",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("cookies_page_test") {
deps = [
":test_metrics_browser_proxy",
":test_site_settings_prefs_browser_proxy",
":test_util",
"..:chai_assert",
"..:test_util.m",
"//chrome/browser/resources/settings:lazy_load",
"//ui/webui/resources/js:load_time_data.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("do_not_track_toggle_test") {
deps = [
":test_metrics_browser_proxy",
"..:chai_assert",
"..:test_util.m",
"//chrome/browser/resources/settings:lazy_load",
"//ui/webui/resources/js:load_time_data.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("fake_language_settings_private") {
deps = [
"..:chai_assert",
"..:fake_chrome_event.m",
"..:test_browser_proxy.m",
"//ui/webui/resources/js:cr.m",
]
}
js_library("fake_input_method_private") {
}
js_library("fake_settings_private") {
deps = [
"..:chai_assert",
"..:fake_chrome_event.m",
]
}
js_library("languages_page_metrics_test_browser") {
deps = [
":fake_language_settings_private",
":fake_settings_private",
":test_languages_browser_proxy",
"..:chai_assert",
"..:test_util.m",
"//chrome/browser/resources/settings:lazy_load",
"//chrome/browser/resources/settings:settings",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("passwords_and_autofill_fake_data") {
deps = [
"..:chai_assert",
"//chrome/browser/resources/settings:lazy_load",
"//chrome/browser/resources/settings:settings",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
"//ui/webui/resources/js:assert.m",
]
externs_list = [
"$externs_path/autofill_private.js",
"$externs_path/passwords_private.js",
]
}
js_library("privacy_page_test") {
deps = [
":test_clear_browsing_data_browser_proxy",
":test_hats_browser_proxy",
":test_metrics_browser_proxy",
":test_privacy_page_browser_proxy",
":test_site_settings_prefs_browser_proxy",
":test_sync_browser_proxy",
"..:chai_assert",
"..:test_util.m",
"//chrome/browser/resources/settings:lazy_load",
"//chrome/browser/resources/settings:settings",
"//ui/webui/resources/js:cr.m",
"//ui/webui/resources/js:load_time_data.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("privacy_review_page_test") {
deps = [
"..:chai_assert",
"..:test_util.m",
"//chrome/browser/resources/settings:lazy_load",
"//chrome/browser/resources/settings:settings",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("privacy_sandbox_test") {
deps = [
":test_hats_browser_proxy",
":test_metrics_browser_proxy",
":test_open_window_proxy",
"..:chai_assert",
"..:test_util.m",
"//chrome/browser/resources/settings:settings",
"//chrome/browser/resources/settings/privacy_sandbox:app",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("recent_site_permissions_test") {
deps = [
":test_site_settings_prefs_browser_proxy",
"..:chai_assert",
"..:test_util.m",
"//chrome/browser/resources/settings:lazy_load",
"//chrome/browser/resources/settings:settings",
"//ui/webui/resources/js:cr.m",
"//ui/webui/resources/js:load_time_data.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("safety_check_chrome_cleaner_test") {
deps = [
":test_metrics_browser_proxy",
"..:chai_assert",
"..:test_browser_proxy.m",
"//chrome/browser/resources/settings:lazy_load",
"//chrome/browser/resources/settings:settings",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("safety_check_page_test") {
deps = [
":test_hats_browser_proxy",
":test_lifetime_browser_proxy",
":test_metrics_browser_proxy",
":test_open_window_proxy",
":test_password_manager_proxy",
"..:chai_assert",
"..:test_browser_proxy.m",
"//chrome/browser/resources/settings:settings",
"//ui/webui/resources/js:load_time_data.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("test_metrics_browser_proxy") {
deps = [
"..:test_browser_proxy.m",
"//chrome/browser/resources/settings:settings",
]
}
js_library("test_open_window_proxy") {
deps = [
"..:test_browser_proxy.m",
"//chrome/browser/resources/settings:settings",
]
}
js_library("test_password_manager_proxy") {
deps = [
":passwords_and_autofill_fake_data",
"..:chai_assert",
"..:test_browser_proxy.m",
"//chrome/browser/resources/settings:settings",
]
}
js_library("test_privacy_page_browser_proxy") {
deps = [
"..:chai_assert",
"..:test_browser_proxy.m",
"//chrome/browser/resources/settings:settings",
]
}
js_library("search_page_test") {
deps = [
":test_search_engines_browser_proxy",
"..:chai_assert",
"//chrome/browser/resources/settings:settings",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("settings_category_default_radio_group_tests") {
deps = [
":test_site_settings_prefs_browser_proxy",
":test_util",
"..:chai_assert",
"..:test_util.m",
"//chrome/browser/resources/settings:lazy_load",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("settings_menu_interactive_ui_test") {
deps = [
"..:chai_assert",
"//chrome/browser/resources/settings:settings",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("security_page_test") {
deps = [
":test_metrics_browser_proxy",
":test_privacy_page_browser_proxy",
":test_sync_browser_proxy",
"..:chai_assert",
"..:test_util.m",
"//chrome/browser/resources/settings:lazy_load",
"//chrome/browser/resources/settings:settings",
"//ui/webui/resources/js:load_time_data.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("settings_page_test_util") {
deps = [ "..:chai_assert" ]
}
js_library("settings_ui_tests") {
deps = [
"..:chai_assert",
"..:test_util.m",
"//chrome/browser/resources/settings:settings",
"//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("site_list_tests") {
deps = [
":test_site_settings_prefs_browser_proxy",
":test_util",
"..:chai_assert",
"..:test_util.m",
"//chrome/browser/resources/settings:lazy_load",
"//ui/webui/resources/js:cr.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("site_settings_page_test") {
deps = [
":test_site_settings_prefs_browser_proxy",
":test_util",
"..:chai_assert",
"//chrome/browser/resources/settings:lazy_load",
"//ui/webui/resources/cr_elements/cr_link_row:cr_link_row",
"//ui/webui/resources/js:cr.m",
"//ui/webui/resources/js:load_time_data.m",
]
externs_list = [ "$externs_path/mocha-2.5.js" ]
}
js_library("test_about_page_browser_proxy") {
deps = [
"..:test_browser_proxy.m",
"//chrome/browser/resources/settings:settings",
"//ui/webui/resources/js:cr.m",
]
}
js_library("test_clear_browsing_data_browser_proxy") {
deps = [
"..:test_browser_proxy.m",
"//chrome/browser/resources/settings:lazy_load",
"//ui/webui/resources/js:cr.m",
]
}
js_library("test_hats_browser_proxy") {
deps = [
"..:test_browser_proxy.m",
"//chrome/browser/resources/settings:settings",
]
}
js_library("test_languages_browser_proxy") {
deps = [
":fake_input_method_private",
":fake_language_settings_private",
"..:test_browser_proxy.m",
"//chrome/browser/resources/settings:lazy_load",
"//ui/webui/resources/js:cr.m",
]
}
js_library("test_lifetime_browser_proxy") {
deps = [
"..:test_browser_proxy.m",
"//chrome/browser/resources/settings:settings",
]
}
js_library("test_local_data_browser_proxy") {
deps = [
"..:test_browser_proxy.m",
"//chrome/browser/resources/settings:lazy_load",
]
}
js_library("test_search_engines_browser_proxy") {
deps = [
"..:test_browser_proxy.m",
"//chrome/browser/resources/settings:settings",
]
}
js_library("test_site_settings_prefs_browser_proxy") {
deps = [
":test_util",
"..:test_browser_proxy.m",
"//chrome/browser/resources/settings:lazy_load",
]
}
js_library("test_sync_browser_proxy") {
deps = [
"..:test_browser_proxy.m",
"//chrome/browser/resources/settings:settings",
]
}
js_library("test_util") {
deps = [
"//chrome/browser/resources/settings:lazy_load",
"//chrome/browser/resources/settings:settings",
]
}