| # 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("//chrome/browser/resources/settings/settings.gni") |
| import("//third_party/closure_compiler/compile_js.gni") |
| import("//ui/webui/resources/tools/js_modulizer.gni") |
| import("../namespace_rewrites.gni") |
| |
| group("modulize") { |
| public_deps = [ ":modulize_local" ] |
| |
| if (is_chromeos) { |
| deps = [ "./chromeos:modulize" ] |
| } |
| } |
| |
| js_modulizer("modulize_local") { |
| input_files = [ |
| "fake_input_method_private.js", |
| "fake_language_settings_private.js", |
| "fake_settings_private.js", |
| "prefs_test_cases.js", |
| "prefs_tests.js", |
| "pref_util_tests.js", |
| "settings_slider_tests.js", |
| "settings_textarea_tests.js", |
| "settings_toggle_button_tests.js", |
| "sync_test_util.js", |
| "test_languages_browser_proxy.js", |
| "test_lifetime_browser_proxy.js", |
| "test_profile_info_browser_proxy.js", |
| "test_search_engines_browser_proxy.js", |
| "test_sync_browser_proxy.js", |
| ] |
| |
| namespace_rewrites = settings_namespace_rewrites + test_namespace_rewrites + [ |
| "export_passwords_tests.run|run", |
| "settings.buildRouterForTesting|buildRouter", |
| "settings.defaultSettingLabel|defaultSettingLabel", |
| "settings.FakeLanguageSettingsPrivate|FakeLanguageSettingsPrivate", |
| "settings.FakeInputMethodPrivate|FakeInputMethodPrivate", |
| "settings.FakeSettingsPrivate|FakeSettingsPrivate", |
| "settings.getFakeLanguagePrefs|getFakeLanguagePrefs", |
| "settings.kMenuCloseDelay|kMenuCloseDelay", |
| "settings.setLanguageSettingsPrivateApiForTest|setLanguageSettingsPrivateApiForTest", |
| "settings.setPageVisibilityForTesting|setPageVisibilityForTesting", |
| "settings.setSearchManagerForTesting|setSearchManagerForTesting", |
| "settings.TestLanguagesBrowserProxy|TestLanguagesBrowserProxy", |
| "settings.TestLifetimeBrowserProxy|TestLifetimeBrowserProxy", |
| "settings_page_test_util.getPage|getPage", |
| "settings_page_test_util.getSection|getSection", |
| "settings_search.createSampleSearchEngine|createSampleSearchEngine", |
| "settings_search.TestSearchEnginesBrowserProxy|TestSearchEnginesBrowserProxy", |
| "sync_test_util.getSyncAllPrefs|getSyncAllPrefs", |
| "sync_test_util.setupRouterWithSyncRoutes|setupRouterWithSyncRoutes", |
| "sync_test_util.simulateSyncStatus|simulateSyncStatus", |
| "sync_test_util.simulateStoredAccounts|simulateStoredAccounts", |
| ] |
| } |
| |
| 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_language_settings_private", |
| #":fake_settings_private", |
| #":help_page_v3_test", |
| #":idle_load_tests", |
| #":import_data_dialog_test", |
| #":incompatible_applications_page_test", |
| #":languages_page_tests", |
| #":languages_tests", |
| #":metrics_reporting_tests", |
| #":on_startup_page_tests", |
| #":password_check_test", |
| ":passwords_and_autofill_fake_data", |
| |
| #":passwords_export_test", |
| #":passwords_leak_detection_toggle_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", |
| #":protocol_handlers_tests", |
| #":recent_site_permissions_test", |
| #":reset_page_test", |
| #":reset_profile_banner_test", |
| #":route_tests", |
| ":safety_check_chrome_cleaner_test", |
| ":safety_check_page_branded_windows_test", |
| ":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_main_test", |
| #":settings_menu_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_languages_browser_proxy", |
| ":test_lifetime_browser_proxy.m", |
| ":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.m", |
| ":test_site_settings_prefs_browser_proxy", |
| ":test_sync_browser_proxy.m", |
| ":test_util", |
| |
| #":zoom_levels_tests", |
| ] |
| } |
| |
| js_library("about_page_tests") { |
| deps = [ |
| ":test_about_page_browser_proxy", |
| ":test_lifetime_browser_proxy.m", |
| "..: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("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("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("safety_check_chrome_cleaner_test") { |
| deps = [ |
| ":test_metrics_browser_proxy", |
| "..:chai_assert", |
| "//chrome/browser/resources/settings:settings", |
| ] |
| externs_list = [ "$externs_path/mocha-2.5.js" ] |
| } |
| |
| js_library("safety_check_page_branded_windows_test") { |
| deps = [ |
| "..: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("safety_check_page_test") { |
| deps = [ |
| ":test_hats_browser_proxy", |
| ":test_lifetime_browser_proxy.m", |
| ":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.m", |
| "..: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.m", |
| "..: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("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.m", |
| "//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", |
| ] |
| extra_deps = [ ":modulize_local" ] |
| } |
| |
| js_library("test_hats_browser_proxy") { |
| deps = [ |
| "..:test_browser_proxy.m", |
| "//chrome/browser/resources/settings:settings", |
| ] |
| } |
| |
| js_library("test_lifetime_browser_proxy.m") { |
| sources = [ "$root_gen_dir/chrome/test/data/webui/settings/test_lifetime_browser_proxy.m.js" ] |
| deps = [ |
| "..:test_browser_proxy.m", |
| "//chrome/browser/resources/settings:settings", |
| ] |
| extra_deps = [ ":modulize_local" ] |
| } |
| |
| 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.m") { |
| sources = [ "$root_gen_dir/chrome/test/data/webui/settings/test_search_engines_browser_proxy.m.js" ] |
| deps = [ |
| "..:test_browser_proxy.m", |
| "//chrome/browser/resources/settings:settings", |
| ] |
| extra_deps = [ ":modulize_local" ] |
| } |
| |
| 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.m") { |
| sources = [ "$root_gen_dir/chrome/test/data/webui/settings/test_sync_browser_proxy.m.js" ] |
| deps = [ |
| "..:test_browser_proxy.m", |
| "//chrome/browser/resources/settings:settings", |
| ] |
| extra_deps = [ ":modulize" ] |
| } |
| |
| js_library("test_util") { |
| deps = [ |
| "//chrome/browser/resources/settings:lazy_load", |
| "//chrome/browser/resources/settings:settings", |
| ] |
| } |