| # 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", |
| ] |
| } |