blob: 6f630ec51db745cae88b78bef3a27047f93c3e1a [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("//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",
#":test_wallpaper_browser_proxy",
#":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",
]
}