| // Copyright 2023 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "base/test/scoped_feature_list.h" |
| #include "build/branding_buildflags.h" |
| #include "build/build_config.h" |
| #include "build/config/coverage/buildflags.h" |
| #include "chrome/browser/actor/actor_keyed_service.h" |
| #include "chrome/browser/actor/actor_policy_checker.h" |
| #include "chrome/browser/preloading/preloading_features.h" |
| #include "chrome/browser/profiles/profile.h" |
| #include "chrome/browser/signin/identity_manager_factory.h" |
| #include "chrome/browser/ui/ui_features.h" |
| #include "chrome/browser/ui/webui/settings/on_device_ai_settings_handler.h" |
| #include "chrome/common/chrome_features.h" |
| #include "chrome/common/webui_url_constants.h" |
| #include "chrome/test/base/web_ui_mocha_browser_test.h" |
| #include "components/autofill/core/common/autofill_payments_features.h" |
| #include "components/browsing_data/core/features.h" |
| #include "components/compose/buildflags.h" |
| #include "components/compose/core/browser/compose_features.h" |
| #include "components/content_settings/core/common/features.h" |
| #include "components/history/core/browser/features.h" |
| #include "components/optimization_guide/core/optimization_guide_features.h" |
| #include "components/permissions/features.h" |
| #include "components/prefs/pref_service.h" |
| #include "components/privacy_sandbox/privacy_sandbox_features.h" |
| #include "components/safe_browsing/core/common/features.h" |
| #include "components/signin/public/identity_manager/account_capabilities_test_mutator.h" |
| #include "components/signin/public/identity_manager/identity_test_utils.h" |
| #include "content/public/common/content_features.h" |
| #include "content/public/test/browser_test.h" |
| #include "crypto/crypto_buildflags.h" |
| #include "device/fido/public/features.h" |
| #include "third_party/blink/public/common/features_generated.h" |
| #include "ui/compositor/compositor_switches.h" |
| |
| #if BUILDFLAG(ENABLE_GLIC) |
| #include "chrome/browser/glic/glic_pref_names.h" |
| #include "chrome/browser/glic/test_support/glic_test_environment.h" |
| #include "chrome/browser/glic/test_support/glic_test_util.h" |
| #include "chrome/browser/signin/identity_manager_factory.h" |
| #include "chrome/browser/subscription_eligibility/subscription_eligibility_prefs.h" |
| #include "chrome/browser/subscription_eligibility/subscription_eligibility_service.h" |
| #include "chrome/browser/subscription_eligibility/subscription_eligibility_service_factory.h" |
| #include "components/signin/public/identity_manager/account_capabilities_test_mutator.h" |
| #include "components/signin/public/identity_manager/identity_test_utils.h" |
| #endif |
| |
| #if !BUILDFLAG(IS_CHROMEOS) |
| #include "chrome/browser/ui/toasts/toast_features.h" // nogncheck |
| #endif |
| |
| #if BUILDFLAG(IS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING) |
| #include "chrome/browser/browser_features.h" |
| #endif // BUILDFLAG(IS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING) |
| |
| #if BUILDFLAG(ENABLE_COMPOSE) |
| #include "chrome/browser/compose/compose_enabling.h" |
| #endif // BUILDFLAG(ENABLE_COMPOSE) |
| |
| class SettingsBrowserTest : public WebUIMochaBrowserTest { |
| protected: |
| SettingsBrowserTest() { |
| scoped_feature_list_.InitWithFeatures( |
| { |
| #if BUILDFLAG(IS_CHROMEOS) |
| autofill::features::kAutofillEnablePaymentsMandatoryReauthChromeOs, |
| #endif |
| }, |
| /*disabled_features=*/ |
| { |
| #if BUILDFLAG(ENABLE_GLIC) |
| features::kGlicDefaultTabContextSetting |
| #endif |
| }); |
| set_test_loader_host(chrome::kChromeUISettingsHost); |
| } |
| |
| private: |
| #if BUILDFLAG(ENABLE_GLIC) |
| glic::GlicTestEnvironment glic_test_environment_{ |
| {.force_signin_and_glic_capability = false }}; |
| #endif |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| using SettingsTest = SettingsBrowserTest; |
| |
| // Note: Keep tests below in alphabetical ordering. |
| |
| #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, A11yPage) { |
| RunTest("settings/a11y_page_test.js", "mocha.run()"); |
| } |
| #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) |
| |
| #if !BUILDFLAG(IS_CHROMEOS) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, AccountPage) { |
| RunTest("settings/account_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, GoogleServicesPage) { |
| RunTest("settings/google_services_page_test.js", "mocha.run()"); |
| } |
| #endif |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, AntiAbusePage) { |
| RunTest("settings/anti_abuse_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, AppearanceFontsPage) { |
| RunTest("settings/appearance_fonts_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, AppearancePageIndex) { |
| RunTest("settings/appearance_page_index_test.js", "mocha.run()"); |
| } |
| |
| #if !BUILDFLAG(IS_CHROMEOS) |
| // TODO(crbug.com/40856240) Test is flaky on ChromeOS |
| IN_PROC_BROWSER_TEST_F(SettingsTest, AppearancePage) { |
| RunTest("settings/appearance_page_test.js", "mocha.run()"); |
| } |
| #endif |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, AutofillAddressValidation) { |
| RunTest("settings/autofill_section_address_validation_test.js", |
| "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, AutofillPageIndex) { |
| RunTest("settings/autofill_page_index_test.js", "mocha.run()"); |
| } |
| |
| // TODO(crbug.com/40258836): Clean up this test after Password Manager redesign |
| // is launched. |
| IN_PROC_BROWSER_TEST_F(SettingsTest, AutofillPage) { |
| RunTest("settings/autofill_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, AutofillSection) { |
| RunTest("settings/autofill_section_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, AutofillAiEntriesList) { |
| RunTest("settings/autofill_ai_entries_list_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, AutofillAiSection) { |
| RunTest("settings/autofill_ai_section_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, AutofillAiAddOrEditDialog) { |
| RunTest("settings/autofill_ai_add_or_edit_dialog_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, WalletablePassDetectionToggle) { |
| RunTest("settings/walletable_pass_detection_toggle_test.js", "mocha.run()"); |
| } |
| |
| #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, AxAnnotationsSection) { |
| RunTest("settings/ax_annotations_section_test.js", "mocha.run()"); |
| } |
| #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, BatteryPage) { |
| RunTest("settings/battery_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, CategorySettingExceptions) { |
| RunTest("settings/category_setting_exceptions_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, Checkbox) { |
| RunTest("settings/checkbox_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, CheckboxListEntry) { |
| RunTest("settings/checkbox_list_entry_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, ChooserExceptionList) { |
| RunTest("settings/chooser_exception_list_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, ChooserExceptionListEntry) { |
| RunTest("settings/chooser_exception_list_entry_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, CollapseRadioButton) { |
| RunTest("settings/collapse_radio_button_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, ControlledButton) { |
| RunTest("settings/controlled_button_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, ControlledRadioButton) { |
| RunTest("settings/controlled_radio_button_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, CrPolicyPrefIndicator) { |
| RunTest("settings/cr_policy_pref_indicator_test.js", "mocha.run()"); |
| } |
| |
| #if !BUILDFLAG(IS_CHROMEOS) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, DefaultBrowser) { |
| RunTest("settings/default_browser_test.js", "mocha.run()"); |
| } |
| #endif |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, DoNotTrackToggle) { |
| RunTest("settings/do_not_track_toggle_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, DownloadsPage) { |
| RunTest("settings/downloads_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, DropdownMenu) { |
| RunTest("settings/dropdown_menu_test.js", "mocha.run()"); |
| } |
| |
| #if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_CHROMEOS) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, EditDictionaryPage) { |
| RunTest("settings/edit_dictionary_page_test.js", "mocha.run()"); |
| } |
| #endif |
| |
| // TODO(crbug.com/448517054): Flaky on Linux debug builds. |
| #if (BUILDFLAG(IS_LINUX) && !defined(NDEBUG)) |
| #define MAYBE_AiPageIndex DISABLED_AiPageIndex |
| #else |
| #define MAYBE_AiPageIndex AiPageIndex |
| #endif |
| IN_PROC_BROWSER_TEST_F(SettingsTest, MAYBE_AiPageIndex) { |
| RunTest("settings/ai_page_index_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, AiPage) { |
| RunTest("settings/ai_page_test.js", "runMochaSuite('AiPage')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, AiInfoCard) { |
| RunTest("settings/ai_info_card_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, TabOrganizationSubpage) { |
| RunTest("settings/ai_tab_organization_subpage_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, HistorySearchSubpage) { |
| RunTest("settings/ai_history_search_subpage_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, CompareSubpage) { |
| RunTest("settings/ai_compare_subpage_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, LoggingInfoBullet) { |
| RunTest("settings/ai_logging_info_bullet_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PolicyIndicator) { |
| RunTest("settings/ai_policy_indicator_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, ExtensionControlledIndicator) { |
| RunTest("settings/extension_controlled_indicator_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, FileSystemSettingsSiteDetails) { |
| RunTest("settings/file_system_site_details_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, FileSystemSettingsList) { |
| RunTest("settings/file_system_site_list_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, FileSystemSettingsListEntries) { |
| RunTest("settings/file_system_site_entry_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, FileSystemSettingsListEntryItems) { |
| RunTest("settings/file_system_site_entry_item_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, HelpPage) { |
| RunTest("settings/help_page_test.js", "mocha.run()"); |
| } |
| |
| #if !BUILDFLAG(IS_CHROMEOS) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, ImportDataDialog) { |
| RunTest("settings/import_data_dialog_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, Languages) { |
| RunTest("settings/languages_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, LiveCaption) { |
| RunTest("settings/live_caption_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, LiveTranslate) { |
| RunTest("settings/live_translate_test.js", "mocha.run()"); |
| } |
| #endif |
| |
| // Copied from Polymer 2 version of tests: |
| // Times out on Windows Tests (dbg). See https://crbug.com/651296. |
| // Times out / crashes on chromium.linux/Linux Tests (dbg) crbug.com/667882 |
| // Flaky everywhere crbug.com/1197768 |
| IN_PROC_BROWSER_TEST_F(SettingsTest, DISABLED_MainPage) { |
| RunTest("settings/settings_main_test.js", "mocha.run()"); |
| } |
| |
| // TODO(crbug.com/454213441): Flaky on Linux builds and debug ChromeOS builds. |
| #if BUILDFLAG(IS_LINUX) || (BUILDFLAG(IS_CHROMEOS) && !defined(NDEBUG)) |
| #define MAYBE_SettingsMain DISABLED_SettingsMain |
| #else |
| #define MAYBE_SettingsMain SettingsMain |
| #endif |
| IN_PROC_BROWSER_TEST_F(SettingsTest, MAYBE_SettingsMain) { |
| RunTest("settings/settings_main_plugins_test.js", "mocha.run()"); |
| } |
| |
| #if BUILDFLAG(GOOGLE_CHROME_BRANDING) && !BUILDFLAG(IS_CHROMEOS) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, MetricsReporting) { |
| RunTest("settings/metrics_reporting_test.js", "mocha.run()"); |
| } |
| #endif |
| |
| #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PasskeysSubpage) { |
| RunTest("settings/passkeys_subpage_test.js", "mocha.run()"); |
| } |
| #endif |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PaymentsSection) { |
| RunTest("settings/payments_section_test.js", "mocha.run()"); |
| } |
| |
| // TODO(crbug.com/448517054): Flaky on Linux debug builds. |
| #if (BUILDFLAG(IS_LINUX) && !defined(NDEBUG)) |
| #define MAYBE_PaymentsSectionCardDialogs DISABLED_PaymentsSectionCardDialogs |
| #else |
| #define MAYBE_PaymentsSectionCardDialogs PaymentsSectionCardDialogs |
| #endif |
| IN_PROC_BROWSER_TEST_F(SettingsTest, MAYBE_PaymentsSectionCardDialogs) { |
| RunTest("settings/payments_section_card_dialogs_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PaymentsSectionCardRows) { |
| RunTest("settings/payments_section_card_rows_test.js", |
| "runMochaSuite('PaymentsSectionCardRows')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PaymentsSectionEditCreditCardLink) { |
| RunTest("settings/payments_section_card_rows_test.js", |
| "runMochaSuite('PaymentsSectionEditCreditCardLink')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PaymentsSectionIban) { |
| RunTest("settings/payments_section_iban_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PaymentsSectionPayOverTime) { |
| RunTest("settings/payments_section_pay_over_time_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PaymentsSectionPaymentsList) { |
| RunTest("settings/payments_section_payments_list_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PerformancePageIndex) { |
| RunTest("settings/performance_page_index_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PeoplePage) { |
| RunTest("settings/people_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PeoplePageIndex) { |
| RunTest("settings/people_page_index_test.js", "mocha.run()"); |
| } |
| |
| #if BUILDFLAG(IS_CHROMEOS) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PeoplePageChromeOS) { |
| RunTest("settings/people_page_test_cros.js", "mocha.run()"); |
| } |
| #endif |
| |
| #if !BUILDFLAG(IS_CHROMEOS) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PeoplePageManageProfile) { |
| RunTest("settings/people_page_manage_profile_test.js", "mocha.run()"); |
| } |
| #endif |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PeoplePageSyncControls) { |
| RunTest("settings/people_page_sync_controls_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PrivacyPageIndex) { |
| RunTest("settings/privacy_page_index_test.js", |
| "runMochaSuite('PrivacyPageIndex Main')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PrivacyPageIndexSiteSettings) { |
| RunTest("settings/privacy_page_index_test.js", |
| "runMochaSuite('PrivacyPageIndex SiteSettings')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, Prefs) { |
| RunTest("settings/settings_prefs_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PrefUtils) { |
| RunTest("settings/settings_pref_util_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SecurityPageFeatureRow) { |
| RunTest("settings/security_page_feature_row_test.js", "mocha.run()"); |
| } |
| |
| #if BUILDFLAG(ENABLE_GLIC) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, GlicPage) { |
| RunTest("settings/glic_page_test.js", "runMochaSuite('GlicPage Default')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, GlicSubpage) { |
| RunTest("settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage Default')"); |
| } |
| |
| class SettingsGlicSubpageLearnMoreTest : public SettingsBrowserTest { |
| public: |
| SettingsGlicSubpageLearnMoreTest() { |
| scoped_feature_list_.InitWithFeaturesAndParameters( |
| {{features::kGlicLearnMoreURLConfig, |
| { |
| {"glic-shortcuts-learn-more-url", "https://google.com/"}, |
| }}}, |
| /*disabled_features=*/{}); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGlicSubpageLearnMoreTest, |
| GlicSettingsLearnMoreEnabled) { |
| RunTest("settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage LearnMoreEnabled')"); |
| } |
| |
| class SettingsGlicPageHeaderLearnMoreTest : public SettingsBrowserTest { |
| public: |
| SettingsGlicPageHeaderLearnMoreTest() { |
| scoped_feature_list_.InitWithFeaturesAndParameters( |
| {{features::kGlicLearnMoreURLConfig, |
| { |
| {"glic-settings-page-learn-more-url", "https://google.com/"}, |
| }}}, |
| /*disabled_features=*/{}); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGlicPageHeaderLearnMoreTest, |
| HeaderLearnMoreEnabled) { |
| RunTest("settings/glic_page_test.js", |
| "runMochaSuite('GlicPage HeaderLearnMoreEnabled')"); |
| } |
| |
| class SettingsGlicSubpageLauncherToggleLearnMoreTest |
| : public SettingsBrowserTest { |
| public: |
| SettingsGlicSubpageLauncherToggleLearnMoreTest() { |
| scoped_feature_list_.InitWithFeaturesAndParameters( |
| {{features::kGlicLearnMoreURLConfig, |
| { |
| {"glic-shortcuts-launcher-toggle-learn-more-url", |
| "https://google.com/"}, |
| }}}, |
| /*disabled_features=*/{}); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGlicSubpageLauncherToggleLearnMoreTest, |
| GlicSettingsLauncherToggleLearnMoreEnabled) { |
| RunTest("settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage LauncherToggleLearnMoreEnabled')"); |
| } |
| |
| class SettingsGlicSubpageLocationToggleLearnMoreTest |
| : public SettingsBrowserTest { |
| public: |
| SettingsGlicSubpageLocationToggleLearnMoreTest() { |
| scoped_feature_list_.InitWithFeaturesAndParameters( |
| {{features::kGlicLearnMoreURLConfig, |
| { |
| {"glic-shortcuts-location-toggle-learn-more-url", |
| "https://google.com/"}, |
| }}}, |
| /*disabled_features=*/{}); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGlicSubpageLocationToggleLearnMoreTest, |
| GlicSettingsLocationToggleLearnMoreEnabled) { |
| RunTest("settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage LocationToggleLearnMoreEnabled')"); |
| } |
| |
| class SettingsGlicSubpageKeepSidepanelOpenOnNewTabsToggleTest |
| : public SettingsBrowserTest { |
| public: |
| SettingsGlicSubpageKeepSidepanelOpenOnNewTabsToggleTest() { |
| scoped_feature_list_.InitWithFeatures({features::kGlicDaisyChainNewTabs}, |
| /*disabled_features=*/{}); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F( |
| SettingsGlicSubpageKeepSidepanelOpenOnNewTabsToggleTest, |
| SettingsGlicSubpageKeepSidepanelOpenOnNewTabsToggleEnabled) { |
| RunTest( |
| "settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage KeepSidepanelOpenOnNewTabsToggleEnabled')"); |
| } |
| |
| class SettingsGlicSubPageDefaultTabContextToggleTest |
| : public SettingsBrowserTest { |
| public: |
| SettingsGlicSubPageDefaultTabContextToggleTest() { |
| scoped_feature_list_.InitWithFeatures( |
| {features::kGlicDefaultTabContextSetting}, |
| /*disabled_features=*/{}); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGlicSubPageDefaultTabContextToggleTest, |
| SettingsGlicSubPageDefaultTabContextToggleEnabled) { |
| RunTest( |
| "settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage DefaultTabContextSettingFeatureEnabled')"); |
| } |
| |
| class SettingsGlicSubPageTestBase : public SettingsBrowserTest { |
| protected: |
| void SigninAndEnableAccountCapability() { |
| glic::SigninWithPrimaryAccount(GetProfile()); |
| |
| auto* const identity_manager = |
| IdentityManagerFactory::GetForProfile(GetProfile()); |
| AccountInfo primary_account = |
| identity_manager->FindExtendedAccountInfoByAccountId( |
| identity_manager->GetPrimaryAccountId( |
| signin::ConsentLevel::kSignin)); |
| |
| AccountCapabilitiesTestMutator mutator(&primary_account.capabilities); |
| mutator.set_can_use_model_execution_features(true); |
| |
| signin::UpdateAccountInfoForAccount(identity_manager, primary_account); |
| } |
| }; |
| |
| class SettingsGlicSubPageClosedCaptionsToggleTest |
| : public SettingsGlicSubPageTestBase {}; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGlicSubPageClosedCaptionsToggleTest, |
| ToggleHiddenForUserWithoutAccountCapability) { |
| RunTest("settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage ClosedCaptionsToggleHidden')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGlicSubPageClosedCaptionsToggleTest, |
| ToggleVisibleForUserWithAccountCapability) { |
| SigninAndEnableAccountCapability(); |
| RunTest("settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage ClosedCaptionsToggleVisible')"); |
| } |
| |
| class SettingsGlicSubPageMicrophoneToggleTest |
| : public SettingsGlicSubPageTestBase {}; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGlicSubPageMicrophoneToggleTest, |
| ToggleHiddenForUserWithoutAccountCapability) { |
| RunTest("settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage MicrophoneToggleHidden')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGlicSubPageMicrophoneToggleTest, |
| ToggleVisibleForUserWithAccountCapability) { |
| SigninAndEnableAccountCapability(); |
| RunTest("settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage MicrophoneToggleVisible')"); |
| } |
| |
| class SettingsGlicSubPageWebActuationToggleTestBase |
| : public SettingsGlicSubPageTestBase { |
| protected: |
| void SetUserTier(int32_t tier) { |
| GetProfile()->GetPrefs()->SetInteger( |
| subscription_eligibility::prefs::kAiSubscriptionTier, tier); |
| } |
| }; |
| |
| class SettingsGlicSubPageWebActuationToggleTest |
| : public SettingsGlicSubPageWebActuationToggleTestBase { |
| public: |
| SettingsGlicSubPageWebActuationToggleTest() { |
| scoped_feature_list_.InitWithFeaturesAndParameters( |
| {{features::kGlicWebActuationSetting, {}}, |
| {features::kGlicActor, |
| {{features::kGlicActorPolicyControlExemption.name, "true"}}}}, |
| /*disabled_features=*/{}); |
| } |
| |
| void SetUpOnMainThread() override { |
| SettingsBrowserTest::SetUpOnMainThread(); |
| SigninAndEnableAccountCapability(); |
| GetProfile()->GetPrefs()->SetBoolean( |
| glic::prefs::kGlicUserEnabledActuationOnWeb, false); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGlicSubPageWebActuationToggleTest, |
| SettingsGlicSubPageWebActuationToggleEnabled) { |
| RunTest("settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage WebActuationSettingFeatureEnabled')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGlicSubPageWebActuationToggleTest, |
| SettingsGlicSubPageWebActuationEnterprisePolicy) { |
| RunTest("settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage WebActuationEnterprisePolicy')"); |
| } |
| |
| class SettingsGlicSubPageWebActuationAllowedTierToggleTest |
| : public SettingsGlicSubPageWebActuationToggleTestBase { |
| public: |
| SettingsGlicSubPageWebActuationAllowedTierToggleTest() { |
| // Set the allowed tiers to "100" and "200" |
| scoped_feature_list_.InitWithFeaturesAndParameters( |
| {{features::kGlicWebActuationSetting, {}}, |
| {features::kGlicWebActuationSettingsToggle, {}}, |
| {features::kGlicActor, |
| {{features::kGlicActorEligibleTiers.name, "100,200"}}}}, |
| {}); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGlicSubPageWebActuationAllowedTierToggleTest, |
| ToggleHiddenForUserWithoutAccountCapability) { |
| SetUserTier(100); |
| RunTest("settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage WebActuationToggleHidden')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGlicSubPageWebActuationAllowedTierToggleTest, |
| ToggleVisibleForAllowedTier) { |
| SigninAndEnableAccountCapability(); |
| SetUserTier(100); |
| RunTest("settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage WebActuationToggleVisible')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGlicSubPageWebActuationAllowedTierToggleTest, |
| ToggleHiddenForDisallowedTier) { |
| SigninAndEnableAccountCapability(); |
| SetUserTier(999); |
| GetProfile()->GetPrefs()->SetBoolean( |
| glic::prefs::kGlicUserEnabledActuationOnWeb, true); |
| |
| RunTest("settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage WebActuationToggleHidden')"); |
| } |
| |
| class SettingsGlicSubageDataProtectionTest : public SettingsBrowserTest { |
| public: |
| SettingsGlicSubageDataProtectionTest() { |
| scoped_feature_list_.InitWithFeaturesAndParameters( |
| {{features::kGlicUserStatusCheck, {}}, |
| {features::kGlicLearnMoreURLConfig, |
| { |
| {features::kGlicTabAccessToggleLearnMoreURL.name, |
| "https://example.com/tab-access"}, |
| {features::kGlicTabAccessToggleLearnMoreURLDataProtected.name, |
| "https://example.com/data-protection"}, |
| }}}, |
| {}); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGlicSubageDataProtectionTest, Strings) { |
| RunTest("settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage DataProtection_UserStatusCheckEnabled')"); |
| } |
| |
| class SettingsGlicSubageDataProtectionTest_UserStatusCheckDisabled |
| : public SettingsBrowserTest { |
| public: |
| SettingsGlicSubageDataProtectionTest_UserStatusCheckDisabled() { |
| scoped_feature_list_.InitWithFeaturesAndParameters( |
| {{features::kGlicLearnMoreURLConfig, |
| { |
| {features::kGlicTabAccessToggleLearnMoreURL.name, |
| "https://example.com/tab-access"}, |
| {features::kGlicTabAccessToggleLearnMoreURLDataProtected.name, |
| "https://example.com/data-protection"}, |
| }}}, |
| {features::kGlicUserStatusCheck}); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F( |
| SettingsGlicSubageDataProtectionTest_UserStatusCheckDisabled, |
| Strings) { |
| RunTest( |
| "settings/glic_subpage_test.js", |
| "runMochaSuite('GlicSubpage DataProtection_UserStatusCheckDisabled')"); |
| } |
| #endif |
| |
| // Timeout on Linux dbg bots: https://crbug.com/1394737 |
| #if !(BUILDFLAG(IS_LINUX) && !defined(NDEBUG)) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SyncSettings) { |
| RunTest("settings/people_page_sync_page_test.js", |
| "runMochaSuite('SyncSettings')"); |
| } |
| #endif |
| |
| #if !BUILDFLAG(IS_CHROMEOS) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, |
| SyncSettingsWithReplaceSyncPromosWithSignInPromos) { |
| RunTest("settings/people_page_sync_page_test.js", |
| "runMochaSuite('SyncSettingsWithReplaceSyncPromosWithSignInPromos')"); |
| } |
| #endif |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, EEAChoiceCountry) { |
| RunTest("settings/people_page_sync_page_test.js", |
| "runMochaSuite('EEAChoiceCountry')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, ProtocolHandlers) { |
| RunTest("settings/protocol_handlers_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, RecentSitePermissions) { |
| RunTest("settings/recent_site_permissions_test.js", "mocha.run()"); |
| } |
| |
| #if !BUILDFLAG(IS_CHROMEOS) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, RelaunchConfirmationDialog) { |
| RunTest("settings/relaunch_confirmation_dialog_test.js", "mocha.run()"); |
| } |
| #endif |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, ResetPage) { |
| RunTest("settings/reset_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, ResetProfileBanner) { |
| RunTest("settings/reset_profile_banner_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, ScrollableMixin) { |
| RunTest("settings/scrollable_mixin_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, Search) { |
| RunTest("settings/search_settings_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SearchableViewContainerMixin) { |
| RunTest("settings/searchable_view_container_mixin_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SearchEngineEntry) { |
| RunTest("settings/search_engine_entry_test.js", "mocha.run()"); |
| } |
| |
| // TODO(crbug.com/448517054): Flaky on Linux debug builds. |
| #if (BUILDFLAG(IS_LINUX) && !defined(NDEBUG)) |
| #define MAYBE_SearchEngines DISABLED_SearchEngines |
| #else |
| #define MAYBE_SearchEngines SearchEngines |
| #endif |
| IN_PROC_BROWSER_TEST_F(SettingsTest, MAYBE_SearchEngines) { |
| RunTest("settings/search_engines_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SearchPageIndex) { |
| RunTest("settings/search_page_index_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SearchPage) { |
| RunTest("settings/search_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, Section) { |
| RunTest("settings/settings_section_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SecureDnsInput) { |
| RunTest("settings/secure_dns_test.js", |
| "runMochaSuite('SettingsSecureDnsInput')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SecureDns) { |
| RunTest("settings/secure_dns_test.js", "runMochaSuite('SettingsSecureDns')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SecureDnsV2Input) { |
| RunTest("settings/secure_dns_v2_test.js", |
| "runMochaSuite('SettingsSecureDnsV2Input')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SecureDnsV2) { |
| RunTest("settings/secure_dns_v2_test.js", |
| "runMochaSuite('SettingsSecureDnsV2')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SecurityKeysBioEnrollment) { |
| RunTest("settings/security_keys_bio_enrollment_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SecurityKeysCredentialManagement) { |
| RunTest("settings/security_keys_credential_management_test.js", |
| "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SecurityKeysResetDialog) { |
| RunTest("settings/security_keys_reset_dialog_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SecurityKeysSetPinDialog) { |
| RunTest("settings/security_keys_set_pin_dialog_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SettingsCategoryDefaultRadioGroup) { |
| RunTest("settings/settings_category_default_radio_group_test.js", |
| "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SettingsMenu) { |
| RunTest("settings/settings_menu_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SimpleConfirmationDialog) { |
| RunTest("settings/simple_confirmation_dialog_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SiteDataTest) { |
| RunTest("settings/site_data_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SiteDetailsPermission) { |
| RunTest("settings/site_details_permission_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SiteDetailsPermissionDeviceEntry) { |
| RunTest("settings/site_details_permission_device_entry_test.js", |
| "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SiteEntry) { |
| RunTest("settings/site_entry_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SiteFavicon) { |
| RunTest("settings/site_favicon_test.js", "mocha.run()"); |
| } |
| |
| #if BUILDFLAG(IS_CHROMEOS) |
| // Copied from Polymer 2 test. TODO(crbug.com/41439813): flaky, fix. |
| IN_PROC_BROWSER_TEST_F(SettingsTest, DISABLED_SiteListChromeOS) { |
| RunTest("settings/site_list_tests_cros.js", "mocha.run()"); |
| } |
| #endif |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SiteListEntry) { |
| RunTest("settings/site_list_entry_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, Slider) { |
| RunTest("settings/settings_slider_test.js", "mocha.run()"); |
| } |
| |
| #if BUILDFLAG(IS_CHROMEOS) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SmartCardReadersPage) { |
| RunTest("settings/smart_card_readers_page_test.js", "mocha.run()"); |
| } |
| #endif // BUILDFLAG(IS_CHROMEOS) |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SpeedPage) { |
| RunTest("settings/speed_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, OnStartupPage) { |
| RunTest("settings/on_startup_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, StartupUrlsPage) { |
| RunTest("settings/startup_urls_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, StorageAccessStaticSiteListEntry) { |
| RunTest("settings/storage_access_static_site_list_entry_test.js", |
| "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, StorageAccessSiteListEntry) { |
| RunTest("settings/storage_access_site_list_entry_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, StorageAccessSiteList) { |
| RunTest("settings/storage_access_site_list_test.js", "mocha.run()"); |
| } |
| // Flaky on all OSes. TODO(crbug.com/40825327): Enable the test. |
| IN_PROC_BROWSER_TEST_F(SettingsTest, DISABLED_Subpage) { |
| RunTest("settings/settings_subpage_test.js", "mocha.run()"); |
| } |
| |
| #if !BUILDFLAG(IS_CHROMEOS) |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SyncAccountControl) { |
| RunTest("settings/sync_account_control_test.js", "mocha.run()"); |
| } |
| #endif |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, SyncEncryptionOptions) { |
| RunTest("settings/sync_encryption_options_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, TabDiscardExceptionDialog) { |
| RunTest("settings/tab_discard_exception_dialog_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, ToggleButton) { |
| RunTest("settings/settings_toggle_button_test.js", "mocha.run()"); |
| } |
| |
| #if BUILDFLAG(ENABLE_COMPOSE) |
| class SettingsComposePageTest : public SettingsBrowserTest { |
| public: |
| SettingsComposePageTest() { |
| scoped_feature_list_.InitWithFeatures( |
| /*enabled_features=*/{compose::features::kEnableComposeProactiveNudge}, |
| /*disabled_features=*/{}); |
| } |
| |
| void SetUpOnMainThread() override { |
| SettingsBrowserTest::SetUpOnMainThread(); |
| scoped_enable_compose_ = ComposeEnabling::ScopedEnableComposeForTesting(); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| ComposeEnabling::ScopedOverride scoped_enable_compose_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsComposePageTest, ComposePage) { |
| RunTest("settings/offer_writing_help_page_test.js", |
| "runMochaSuite('ComposePage')"); |
| } |
| #endif // BUILDFLAG(ENABLE_COMPOSE) |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, ZoomLevels) { |
| RunTest("settings/zoom_levels_test.js", "mocha.run()"); |
| } |
| |
| #if !BUILDFLAG(IS_CHROMEOS) |
| class SettingsSystemPageTest : public SettingsBrowserTest { |
| private: |
| #if BUILDFLAG(IS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING) |
| base::test::ScopedFeatureList scoped_feature_list_{ |
| features::kRegisterOsUpdateHandlerWin}; |
| #endif // BUILDFLAG(IS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING) |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSystemPageTest, SystemPage) { |
| RunTest("settings/system_page_test.js", "mocha.run()"); |
| } |
| |
| #if BUILDFLAG(GOOGLE_CHROME_BRANDING) |
| class SettingsSystemPageOfficialTest : public SettingsBrowserTest { |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_{ |
| features::kShowOnDeviceAiSettings}; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSystemPageOfficialTest, SystemPageOfficial) { |
| RunTest("settings/system_page_official_test.js", "mocha.run()"); |
| } |
| #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) |
| #endif //! BUILDFLAG(IS_CHROMEOS) |
| |
| using SettingsAboutPageTest = SettingsBrowserTest; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsAboutPageTest, AllBuilds) { |
| RunTest("settings/about_page_test.js", "runMochaSuite('AllBuilds')"); |
| } |
| |
| #if BUILDFLAG(GOOGLE_CHROME_BRANDING) |
| IN_PROC_BROWSER_TEST_F(SettingsAboutPageTest, OfficialBuild) { |
| RunTest("settings/about_page_test.js", "runMochaSuite('OfficialBuild')"); |
| } |
| #endif |
| |
| using SettingsAllSitesTest = SettingsBrowserTest; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsAllSitesTest, EnableRelatedWebsiteSets) { |
| RunTest("settings/all_sites_test.js", |
| "runMochaSuite('EnableRelatedWebsiteSets')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsAllSitesTest, WithoutRelatedWebsiteSetsData) { |
| RunTest("settings/all_sites_test.js", |
| "runMochaSuite('WithoutRelatedWebsiteSetsData')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTest, PrivacyGuidePromoVisibility) { |
| RunTest("settings/privacy_guide_promo_visibility_test.js", "mocha.run()"); |
| } |
| |
| using SettingsClearBrowsingDataTest = SettingsBrowserTest; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsClearBrowsingDataTest, |
| ClearBrowsingDataAllPlatforms) { |
| RunTest("settings/clear_browsing_data_test.js", |
| "runMochaSuite('ClearBrowsingDataAllPlatforms')"); |
| } |
| |
| #if !BUILDFLAG(IS_CHROMEOS) |
| IN_PROC_BROWSER_TEST_F(SettingsClearBrowsingDataTest, |
| ClearBrowsingDataDesktop) { |
| RunTest("settings/clear_browsing_data_test.js", |
| "runMochaSuite('ClearBrowsingDataDesktop')"); |
| } |
| #endif |
| |
| IN_PROC_BROWSER_TEST_F(SettingsClearBrowsingDataTest, |
| ClearBrowsingDataForSupervisedUsers) { |
| RunTest("settings/clear_browsing_data_test.js", |
| "runMochaSuite('ClearBrowsingDataForSupervisedUsers')"); |
| } |
| |
| class SettingsClearBrowsingDataV2Test : public SettingsBrowserTest { |
| protected: |
| SettingsClearBrowsingDataV2Test() { |
| scoped_feature_list_.InitWithFeatures( |
| {browsing_data::features::kDbdRevampDesktop, |
| history::kBrowsingHistoryActorIntegrationM1}, |
| /*disabled_features=*/{}); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| #if !BUILDFLAG(IS_CHROMEOS) |
| IN_PROC_BROWSER_TEST_F(SettingsClearBrowsingDataV2Test, |
| DeleteBrowsingDataAccountIndicator) { |
| RunTest("settings/clear_browsing_data_account_indicator_test.js", |
| "runMochaSuite('DeleteBrowsingDataAccountIndicator')"); |
| } |
| #endif // !BUILDFLAG(IS_CHROMEOS) |
| |
| IN_PROC_BROWSER_TEST_F(SettingsClearBrowsingDataV2Test, |
| DeleteBrowsingDataDialog) { |
| RunTest("settings/clear_browsing_data_dialog_v2_test.js", |
| "runMochaSuite('DeleteBrowsingDataDialog')"); |
| } |
| |
| // TODO(crbug.com/440503425): Flaky on all platforms. |
| IN_PROC_BROWSER_TEST_F(SettingsClearBrowsingDataV2Test, |
| DISABLED_OtherGoogleDataDialog) { |
| RunTest("settings/other_google_data_dialog_test.js", |
| "runMochaSuite('OtherGoogleDataDialog')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsClearBrowsingDataV2Test, |
| DeleteBrowsingDataTimePicker) { |
| RunTest("settings/clear_browsing_data_time_picker_test.js", |
| "runMochaSuite('DeleteBrowsingDataTimePicker')"); |
| } |
| |
| using SettingsCookiesPageTest = SettingsBrowserTest; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsCookiesPageTest, CookiesPageTest) { |
| RunTest("settings/cookies_page_test.js", "runMochaSuite('CookiesPageTest')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsCookiesPageTest, ExceptionsList) { |
| RunTest("settings/cookies_page_test.js", "runMochaSuite('ExceptionsList')"); |
| } |
| |
| // Test with --enable-pixel-output-in-tests enabled, required by fingerprint |
| // element test using HTML canvas. |
| class SettingsWithPixelOutputTest : public SettingsBrowserTest { |
| protected: |
| void SetUpCommandLine(base::CommandLine* command_line) override { |
| command_line->AppendSwitch(::switches::kEnablePixelOutputInTests); |
| SettingsBrowserTest::SetUpCommandLine(command_line); |
| } |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsWithPixelOutputTest, CrLottie) { |
| RunTest("settings/cr_lottie_test.js", "mocha.run()"); |
| } |
| |
| // https://crbug.com/1044390 - maybe flaky on Mac? |
| #if BUILDFLAG(IS_MAC) |
| #define MAYBE_FingerprintProgressArc DISABLED_FingerprintProgressArc |
| #else |
| #define MAYBE_FingerprintProgressArc FingerprintProgressArc |
| #endif |
| IN_PROC_BROWSER_TEST_F(SettingsWithPixelOutputTest, |
| MAYBE_FingerprintProgressArc) { |
| RunTest("settings/fingerprint_progress_arc_test.js", "mocha.run()"); |
| } |
| |
| #if !BUILDFLAG(IS_CHROMEOS) |
| using SettingsLanguagePageTest = SettingsBrowserTest; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsLanguagePageTest, AddLanguagesDialog) { |
| RunTest("settings/languages_page_test.js", |
| "runMochaSuite('LanguagesPage AddLanguagesDialog')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsLanguagePageTest, LanguageMenu) { |
| RunTest("settings/languages_page_test.js", |
| "runMochaSuite('LanguagesPage LanguageMenu')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsLanguagePageTest, MetricsBrowser) { |
| RunTest("settings/languages_page_metrics_test_browser.js", "mocha.run()"); |
| } |
| #endif |
| |
| using SettingsPerformancePageTest = SettingsBrowserTest; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPerformancePageTest, TabDiscardExceptionList) { |
| RunTest("settings/performance_page_test.js", |
| "runMochaSuite('TabDiscardExceptionList')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsBrowserTest, DiscardIndicator) { |
| RunTest("settings/performance_page_test.js", |
| "runMochaSuite('DiscardIndicator')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPerformancePageTest, PerformanceIntervention) { |
| RunTest("settings/performance_page_test.js", |
| "runMochaSuite('PerformanceIntervention')"); |
| } |
| |
| using SettingsMemoryPageTest = SettingsBrowserTest; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsMemoryPageTest, MemorySaver) { |
| RunTest("settings/memory_page_test.js", "runMochaSuite('MemorySaver')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsBrowserTest, MemorySaverAggressiveness) { |
| RunTest("settings/memory_page_test.js", |
| "runMochaSuite('MemorySaverAggressiveness')"); |
| } |
| |
| class SettingsPersonalizationOptionsTest : public SettingsBrowserTest {}; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPersonalizationOptionsTest, AllBuilds) { |
| RunTest("settings/personalization_options_test.js", |
| "runMochaSuite('AllBuilds')"); |
| } |
| |
| #if BUILDFLAG(GOOGLE_CHROME_BRANDING) |
| IN_PROC_BROWSER_TEST_F(SettingsPersonalizationOptionsTest, OfficialBuild) { |
| RunTest("settings/personalization_options_test.js", |
| "runMochaSuite('OfficialBuild')"); |
| } |
| #endif |
| |
| // Privacy guide page tests. |
| class SettingsPrivacyGuideTest : public SettingsBrowserTest { |
| protected: |
| SettingsPrivacyGuideTest() { |
| scoped_feature_list_.InitWithFeatures( |
| {features::kPrivacyGuideForceAvailable}, {}); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, PrivacyGuidePage) { |
| RunTest("settings/privacy_guide_page_test.js", |
| "runMochaSuite('PrivacyGuidePage')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, FlowLength) { |
| RunTest("settings/privacy_guide_page_test.js", "runMochaSuite('FlowLength')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, MsbbCardNavigations) { |
| RunTest("settings/privacy_guide_page_test.js", |
| "runMochaSuite('MsbbCardNavigations')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, HistorySyncCardNavigations) { |
| RunTest("settings/privacy_guide_page_test.js", |
| "runMochaSuite('HistorySyncCardNavigations')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, SafeBrowsingCardNavigations) { |
| RunTest("settings/privacy_guide_page_test.js", |
| "runMochaSuite('SafeBrowsingCardNavigations')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, CookiesCardNavigations) { |
| RunTest("settings/privacy_guide_page_test.js", |
| "runMochaSuite('CookiesCardNavigations')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, AdTopicsCardNavigations) { |
| RunTest("settings/privacy_guide_page_test.js", |
| "runMochaSuite('AdTopicsCardNavigations')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, PrivacyGuideDialog) { |
| RunTest("settings/privacy_guide_page_test.js", |
| "runMochaSuite('PrivacyGuideDialog')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, Integration) { |
| RunTest("settings/privacy_guide_integration_test.js", |
| "runMochaSuite('PrivacyGuideEligibleReachedMetrics')"); |
| } |
| |
| // Privacy guide fragment tests. |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, WelcomeFragment) { |
| RunTest("settings/privacy_guide_welcome_fragment_test.js", |
| "runMochaSuite('WelcomeFragment')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, MsbbFragment) { |
| RunTest("settings/privacy_guide_msbb_fragment_test.js", |
| "runMochaSuite('MsbbFragment')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, HistorySyncFragment) { |
| RunTest("settings/privacy_guide_history_sync_fragment_test.js", |
| "runMochaSuite('HistorySyncFragment')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, SafeBrowsingFragment) { |
| RunTest("settings/privacy_guide_safe_browsing_fragment_test.js", |
| "runMochaSuite('SafeBrowsingFragment')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, CookiesFragment) { |
| RunTest("settings/privacy_guide_cookies_fragment_test.js", |
| "runMochaSuite('CookiesFragment')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, CompletionFragment) { |
| RunTest("settings/privacy_guide_completion_fragment_test.js", |
| "runMochaSuite('CompletionFragment')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, |
| CompletionFragmentPrivacySandboxRestricted) { |
| RunTest("settings/privacy_guide_completion_fragment_test.js", |
| "runMochaSuite('CompletionFragmentPrivacySandboxRestricted')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F( |
| SettingsPrivacyGuideTest, |
| CompletionFragmentPrivacySandboxRestrictedWithNoticeEnabled) { |
| RunTest("settings/privacy_guide_completion_fragment_test.js", |
| "runMochaSuite('" |
| "CompletionFragmentPrivacySandboxRestrictedWithNoticeEnabled')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, |
| CompletionFragmentWithAdTopicsCard) { |
| RunTest("settings/privacy_guide_completion_fragment_test.js", |
| "runMochaSuite('CompletionFragmentWithAdTopicsCard')"); |
| } |
| |
| // TODO(crbug.com/410848707): Re-enable this test |
| #if BUILDFLAG(IS_MAC) |
| #define MAYBE_AdTopicsFragment DISABLED_AdTopicsFragment |
| #else |
| #define MAYBE_AdTopicsFragment AdTopicsFragment |
| #endif |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyGuideTest, MAYBE_AdTopicsFragment) { |
| RunTest("settings/privacy_guide_ad_topics_fragment_test.js", |
| "runMochaSuite('AdTopicsFragment')"); |
| } |
| |
| class SettingsPrivacyPagePrivacySandboxRestrictedTest |
| : public SettingsBrowserTest { |
| protected: |
| SettingsPrivacyPagePrivacySandboxRestrictedTest() { |
| scoped_feature_list_.InitAndEnableFeatureWithParameters( |
| privacy_sandbox::kPrivacySandboxSettings4, |
| { |
| {"force-restricted-user", "true"}, |
| }); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyPagePrivacySandboxRestrictedTest, |
| Restricted) { |
| RunTest("settings/privacy_page_test.js", |
| "runMochaSuite('PrivacySandbox4EnabledButRestricted')"); |
| } |
| |
| class SettingsPrivacyPagePrivacySandboxRestrictedWithNoticeTest |
| : public SettingsBrowserTest { |
| protected: |
| SettingsPrivacyPagePrivacySandboxRestrictedWithNoticeTest() { |
| scoped_feature_list_.InitAndEnableFeatureWithParameters( |
| privacy_sandbox::kPrivacySandboxSettings4, |
| { |
| {"force-restricted-user", "true"}, |
| {"restricted-notice", "true"}, |
| }); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F( |
| SettingsPrivacyPagePrivacySandboxRestrictedWithNoticeTest, |
| RestrictedWithNotice) { |
| RunTest("settings/privacy_page_test.js", |
| "runMochaSuite('PrivacySandbox4EnabledButRestrictedWithNotice')"); |
| } |
| |
| class SettingsPrivacyPageTest : public SettingsBrowserTest { |
| protected: |
| SettingsPrivacyPageTest() { |
| scoped_feature_list1_.InitWithFeatures( |
| { |
| #if BUILDFLAG(IS_CHROMEOS) |
| blink::features::kWebPrinting, |
| #endif |
| browsing_data::features::kDbdRevampDesktop, |
| permissions::features::kPermissionSiteSettingsRadioButton, |
| safe_browsing::kBundledSecuritySettings, |
| }, |
| {}); |
| scoped_feature_list2_.InitAndEnableFeatureWithParameters( |
| features::kFedCm, { |
| {"DesktopSettings", "true"}, |
| }); |
| } |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list1_; |
| base::test::ScopedFeatureList scoped_feature_list2_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyPageTest, PrivacyPage) { |
| RunTest("settings/privacy_page_test.js", "runMochaSuite('PrivacyPage')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyPageTest, PrivacySandbox) { |
| RunTest("settings/privacy_page_test.js", "runMochaSuite('PrivacySandbox')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyPageTest, |
| CookiesSubpageRedesignDisabled) { |
| RunTest("settings/privacy_page_test.js", |
| "runMochaSuite('CookiesSubpageRedesignDisabled')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyPageTest, CookiesSubpage) { |
| RunTest("settings/privacy_page_test.js", "runMochaSuite('CookiesSubpage')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyPageTest, PrivacyGuideRow) { |
| RunTest("settings/privacy_page_test.js", "runMochaSuite('PrivacyGuideRow')"); |
| } |
| |
| // TODO(crbug.com/40710522): flaky failure on multiple platforms |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyPageTest, |
| DISABLED_HappinessTrackingSurveys) { |
| RunTest("settings/privacy_page_test.js", |
| "runMochaSuite('HappinessTrackingSurveys')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacyPageTest, |
| DeleteBrowsingDataRevampDisabled) { |
| RunTest("settings/privacy_page_test.js", |
| "runMochaSuite('DeleteBrowsingDataRevampDisabled')"); |
| } |
| |
| class SettingsNotificationsPageTest : public SettingsBrowserTest { |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_{ |
| permissions::features::kPermissionSiteSettingsRadioButton}; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsNotificationsPageTest, NotificationsPage) { |
| RunTest("settings/notifications_page_test.js", |
| "runMochaSuite('NotificationsPage')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsNotificationsPageTest, |
| NotificationsPageWithNestedRadioButton) { |
| RunTest("settings/notifications_page_test.js", |
| "runMochaSuite('NotificationsPageWithNestedRadioButton')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsNotificationsPageTest, |
| NotificationPermissionReview) { |
| RunTest("settings/notifications_page_test.js", |
| "runMochaSuite('NotificationPermissionReview')"); |
| } |
| |
| class SettingsGeolocationPageTest : public SettingsBrowserTest { |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_{ |
| permissions::features::kPermissionSiteSettingsRadioButton}; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGeolocationPageTest, GeolocationPage) { |
| RunTest("settings/geolocation_page_test.js", |
| "runMochaSuite('GeolocationPage')"); |
| } |
| |
| class JavascriptOptimizerPage_BlockOnUnfamiliarSitesFeatureEnabledTest |
| : public SettingsBrowserTest { |
| public: |
| JavascriptOptimizerPage_BlockOnUnfamiliarSitesFeatureEnabledTest() = default; |
| ~JavascriptOptimizerPage_BlockOnUnfamiliarSitesFeatureEnabledTest() override = |
| default; |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_{ |
| content_settings::features::kBlockV8OptimizerOnUnfamiliarSitesSetting}; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F( |
| JavascriptOptimizerPage_BlockOnUnfamiliarSitesFeatureEnabledTest, |
| JavascriptOptimizerPage) { |
| RunTest("settings/v8_page_test.js", |
| "runMochaSuite('V8Page_BlockOnUnfamiliarSitesFeatureEnabled')"); |
| } |
| |
| class JavascriptOptimizerPage_BlockOnUnfamiliarSitesFeatureDisabledTest |
| : public SettingsBrowserTest { |
| public: |
| JavascriptOptimizerPage_BlockOnUnfamiliarSitesFeatureDisabledTest() { |
| scoped_feature_list_.InitAndDisableFeature( |
| content_settings::features::kBlockV8OptimizerOnUnfamiliarSitesSetting); |
| } |
| ~JavascriptOptimizerPage_BlockOnUnfamiliarSitesFeatureDisabledTest() |
| override = default; |
| |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_; |
| }; |
| |
| IN_PROC_BROWSER_TEST_F( |
| JavascriptOptimizerPage_BlockOnUnfamiliarSitesFeatureDisabledTest, |
| JavascriptOptimizerPage) { |
| RunTest("settings/v8_page_test.js", |
| "runMochaSuite('V8Page_BlockOnUnfamiliarSitesFeatureDisabled')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsGeolocationPageTest, |
| GeolocationPageWithNestedRadioButton) { |
| RunTest("settings/geolocation_page_test.js", |
| "runMochaSuite('GeolocationPageWithNestedRadioButton')"); |
| } |
| |
| class SettingsPrivacySandboxPageTest : public SettingsBrowserTest {}; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacySandboxPageTest, PrivacySandboxPage) { |
| RunTest("settings/privacy_sandbox_page_test.js", |
| "runMochaSuite('PrivacySandboxPage')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacySandboxPageTest, RestrictedEnabled) { |
| RunTest("settings/privacy_sandbox_page_test.js", |
| "runMochaSuite('RestrictedEnabled')"); |
| } |
| |
| // TODO(crbug.com/437872601, crbug.com/40866505): Flaky everywhere. |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacySandboxPageTest, DISABLED_TopicsSubpage) { |
| RunTest("settings/privacy_sandbox_page_test.js", |
| "runMochaSuite('TopicsSubpage')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacySandboxPageTest, |
| TopicsSubpageAdsApiUxEnhancements) { |
| RunTest("settings/privacy_sandbox_page_test.js", |
| "runMochaSuite('TopicsSubpageAdsApiUxEnhancements')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacySandboxPageTest, FledgeSubpageEmpty) { |
| RunTest("settings/privacy_sandbox_page_test.js", |
| "runMochaSuite('FledgeSubpageEmpty')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacySandboxPageTest, |
| FledgeSubpageSeeAllSites) { |
| RunTest("settings/privacy_sandbox_page_test.js", |
| "runMochaSuite('FledgeSubpageSeeAllSites')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacySandboxPageTest, AdMeasurementSubpage) { |
| RunTest("settings/privacy_sandbox_page_test.js", |
| "runMochaSuite('AdMeasurementSubpage')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacySandboxPageTest, |
| AdMeasurementSubpageAdsApiUxEnhancements) { |
| RunTest("settings/privacy_sandbox_page_test.js", |
| "runMochaSuite('AdMeasurementSubpageAdsApiUxEnhancements')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacySandboxPageTest, ManageTopics) { |
| RunTest("settings/privacy_sandbox_page_test.js", |
| "runMochaSuite('ManageTopics')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacySandboxPageTest, |
| SiteSuggestedAdsSubpageAdsApiUxEnhancement) { |
| RunTest("settings/privacy_sandbox_page_test.js", |
| "runMochaSuite('SiteSuggestedAdsSubpageAdsApiUxEnhancement')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacySandboxPageTest, |
| ManageTopicsAndAdTopicsPageState) { |
| RunTest("settings/privacy_sandbox_page_test.js", |
| "runMochaSuite('ManageTopicsAndAdTopicsPageState')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacySandboxPageTest, |
| TopicsSubpageAdTopicsContentParity) { |
| RunTest("settings/privacy_sandbox_page_test.js", |
| "runMochaSuite('TopicsSubpageAdTopicsContentParity')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsPrivacySandboxPageTest, |
| TopicsSubpageAdTopicsContentParityDisabled) { |
| RunTest("settings/privacy_sandbox_page_test.js", |
| "runMochaSuite('TopicsSubpageAdTopicsContentParityDisabled')"); |
| } |
| |
| using SettingsRouteTest = SettingsBrowserTest; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsRouteTest, Basic) { |
| RunTest("settings/route_test.js", "runMochaSuite('Basic')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsRouteTest, DynamicParameters) { |
| RunTest("settings/route_test.js", "runMochaSuite('DynamicParameters')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsRouteTest, SafetyHub) { |
| RunTest("settings/route_test.js", "runMochaSuite('SafetyHub')"); |
| } |
| |
| // Copied from Polymer 2 test: |
| // Failing on ChromiumOS dbg. https://crbug.com/709442 |
| #if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS)) && !defined(NDEBUG) |
| #define MAYBE_NonExistentRoute DISABLED_NonExistentRoute |
| #else |
| #define MAYBE_NonExistentRoute NonExistentRoute |
| #endif |
| IN_PROC_BROWSER_TEST_F(SettingsRouteTest, MAYBE_NonExistentRoute) { |
| RunTest("settings/route_test.js", "runMochaSuite('NonExistentRoute')"); |
| } |
| |
| using SettingsSafetyHubTest = SettingsBrowserTest; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSafetyHubTest, SafetyHubCard) { |
| RunTest("settings/safety_hub_card_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSafetyHubTest, SafetyHubEntryPoint) { |
| RunTest("settings/safety_hub_entry_point_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSafetyHubTest, SafetyHubModule) { |
| RunTest("settings/safety_hub_module_test.js", "mocha.run()"); |
| } |
| |
| #if BUILDFLAG(USE_JAVASCRIPT_COVERAGE) |
| // TODO(crbug.com/41496635): Webviews don't work properly with JS coverage. |
| #define MAYBE_SafetyHubPage DISABLED_SafetyHubPage |
| #else |
| #define MAYBE_SafetyHubPage SafetyHubPage |
| #endif |
| IN_PROC_BROWSER_TEST_F(SettingsSafetyHubTest, MAYBE_SafetyHubPage) { |
| RunTest("settings/safety_hub_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSafetyHubTest, UnusedSitePermissionsModule) { |
| RunTest("settings/safety_hub_unused_site_permissions_module_test.js", |
| "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSafetyHubTest, NotificationPermissionsModule) { |
| RunTest("settings/safety_hub_notification_permissions_module_test.js", |
| "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSafetyHubTest, SafetyHubExtensions) { |
| RunTest("settings/safety_hub_extensions_module_test.js", "mocha.run()"); |
| } |
| |
| using SettingsSecurityPageTest = SettingsBrowserTest; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSecurityPageTest, Main) { |
| RunTest("settings/security_page_test.js", "runMochaSuite('Main')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSecurityPageTest, FlagsDisabled) { |
| RunTest("settings/security_page_test.js", "runMochaSuite('FlagsDisabled')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSecurityPageTest, JavascriptOptimizer) { |
| RunTest("settings/security_page_test.js", |
| "runMochaSuite('JavascriptOptimizer')"); |
| } |
| |
| // TODO(crbug/338155508): Enable this flaky test. This is flaky on Linux debug |
| // build. |
| // TODO(crbug.com/409069315): Re-enable this test on Mac. |
| #if BUILDFLAG(IS_LINUX) && !defined(NDEBUG) || BUILDFLAG(IS_MAC) |
| #define MAYBE_SafeBrowsing DISABLED_SafeBrowsing |
| #else |
| #define MAYBE_SafeBrowsing SafeBrowsing |
| #endif |
| IN_PROC_BROWSER_TEST_F(SettingsSecurityPageTest, MAYBE_SafeBrowsing) { |
| RunTest("settings/security_page_test.js", "runMochaSuite('SafeBrowsing')"); |
| } |
| |
| using SettingsSecurityPageV2Test = SettingsBrowserTest; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSecurityPageV2Test, Main) { |
| RunTest("settings/security_page_v2_test.js", "runMochaSuite('Main')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSecurityPageV2Test, |
| SecurityKeysSubpageDisabled) { |
| RunTest("settings/security_page_v2_test.js", |
| "runMochaSuite('SecurityKeysSubpageDisabled')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSecurityPageV2Test, |
| SecurityPageHappinessTrackingSurveys) { |
| RunTest("settings/security_page_v2_test.js", |
| "runMochaSuite('SecurityPageV2HappinessTrackingSurveys')"); |
| } |
| |
| #if !BUILDFLAG(IS_CHROMEOS) |
| using SettingsSpellCheckPageTest = SettingsBrowserTest; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSpellCheckPageTest, AllBuilds) { |
| RunTest("settings/spell_check_page_test.js", |
| "runMochaSuite('SpellCheck AllBuilds')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSpellCheckPageTest, Metrics) { |
| RunTest("settings/spell_check_page_metrics_test_browser.js", |
| "runMochaSuite('SpellCheckPageMetricsBrowser Metrics')"); |
| } |
| |
| #if !BUILDFLAG(IS_MAC) |
| IN_PROC_BROWSER_TEST_F(SettingsSpellCheckPageTest, MetricsNotMacOS) { |
| RunTest("settings/spell_check_page_metrics_test_browser.js", |
| "runMochaSuite('SpellCheckPageMetricsBrowser MetricsNotMacOS')"); |
| } |
| #endif |
| |
| #if BUILDFLAG(GOOGLE_CHROME_BRANDING) |
| IN_PROC_BROWSER_TEST_F(SettingsSpellCheckPageTest, MetricsOfficialBuild) { |
| RunTest("settings/spell_check_page_metrics_test_browser.js", |
| "runMochaSuite('SpellCheckPageMetricsBrowser MetricsOfficialBuild')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSpellCheckPageTest, OfficialBuild) { |
| RunTest("settings/spell_check_page_test.js", |
| "runMochaSuite('SpellCheck OfficialBuild')"); |
| } |
| #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) |
| #endif // !BUILDFLAG(IS_CHROMEOS) |
| |
| class SettingsSiteDetailsTest : public SettingsBrowserTest {}; |
| |
| // Disabling on debug due to flaky timeout on Win7 Tests (dbg)(1) bot. |
| // https://crbug.com/825304 - later for other platforms in crbug.com/1021219. |
| #if !defined(NDEBUG) |
| #define MAYBE_SiteDetails DISABLED_SiteDetails |
| #else |
| #define MAYBE_SiteDetails SiteDetails |
| #endif |
| IN_PROC_BROWSER_TEST_F(SettingsSiteDetailsTest, MAYBE_SiteDetails) { |
| RunTest("settings/site_details_test.js", "mocha.run()"); |
| } |
| |
| class SettingsSiteListTest : public SettingsBrowserTest {}; |
| |
| // TODO(crbug.com/452036455): Disabled on Linux dbg due to flakiness. |
| #if BUILDFLAG(IS_LINUX) && !defined(NDEBUG) |
| #define MAYBE_SiteList DISABLED_SiteList |
| #else |
| #define MAYBE_SiteList SiteList |
| #endif |
| IN_PROC_BROWSER_TEST_F(SettingsSiteListTest, MAYBE_SiteList) { |
| RunTest("settings/site_list_test.js", "runMochaSuite('SiteList')"); |
| } |
| |
| // TODO(crbug.com/929455, crbug.com/1064002): Flaky test. When it is fixed, |
| // merge SiteListDisabled back into SiteList. |
| IN_PROC_BROWSER_TEST_F(SettingsSiteListTest, DISABLED_SiteListDisabled) { |
| RunTest("settings/site_list_test.js", "runMochaSuite('DISABLED_SiteList')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSiteListTest, SiteListEmbargoedOrigin) { |
| RunTest("settings/site_list_test.js", |
| "runMochaSuite('SiteListEmbargoedOrigin')"); |
| } |
| |
| // TODO(crbug.com/41439813): When the bug is fixed, merge |
| // SiteListCookiesExceptionTypes into SiteList. |
| IN_PROC_BROWSER_TEST_F(SettingsSiteListTest, SiteListCookiesExceptionTypes) { |
| RunTest("settings/site_list_test.js", |
| "runMochaSuite('SiteListCookiesExceptionTypes')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSiteListTest, SiteListSearchTests) { |
| RunTest("settings/site_list_test.js", "runMochaSuite('SiteListSearchTests')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSiteListTest, EditExceptionDialog) { |
| RunTest("settings/site_list_test.js", "runMochaSuite('EditExceptionDialog')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSiteListTest, AddExceptionDialog) { |
| RunTest("settings/site_list_test.js", "runMochaSuite('AddExceptionDialog')"); |
| } |
| |
| class SettingsSiteSettingsPageTest : public SettingsBrowserTest { |
| private: |
| base::test::ScopedFeatureList scoped_feature_list_{ |
| content_settings::features::kSafetyCheckUnusedSitePermissions}; |
| }; |
| |
| // TODO(crbug.com/40884439): Flaky. |
| #if BUILDFLAG(IS_LINUX) && !defined(NDEBUG) |
| #define MAYBE_SiteSettingsPage DISABLED_SiteSettingsPage |
| #else |
| #define MAYBE_SiteSettingsPage SiteSettingsPage |
| #endif |
| IN_PROC_BROWSER_TEST_F(SettingsSiteSettingsPageTest, MAYBE_SiteSettingsPage) { |
| RunTest("settings/site_settings_page_test.js", |
| "runMochaSuite('SiteSettingsPage')"); |
| } |
| |
| // TODO(crbug.com/40884439): Flaky. |
| #if BUILDFLAG(IS_LINUX) && !defined(NDEBUG) |
| #define MAYBE_UnusedSitePermissionsReview DISABLED_UnusedSitePermissionsReview |
| #else |
| #define MAYBE_UnusedSitePermissionsReview UnusedSitePermissionsReview |
| #endif |
| IN_PROC_BROWSER_TEST_F(SettingsSiteSettingsPageTest, |
| MAYBE_UnusedSitePermissionsReview) { |
| RunTest("settings/site_settings_page_test.js", |
| "runMochaSuite('UnusedSitePermissionsReview')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSiteSettingsPageTest, |
| ContentSettingsVisibility) { |
| RunTest("settings/site_settings_page_test.js", |
| "runMochaSuite('ContentSettingsVisibility')"); |
| } |
| |
| // Tests that the content settings page for Web Printing is not shown by |
| // default. |
| class SettingsSiteSettingsPageTestWithoutWebPrinting |
| : public SettingsBrowserTest {}; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSiteSettingsPageTestWithoutWebPrinting, |
| WebPrintingNotShown) { |
| RunTest("settings/site_settings_page_test.js", |
| "runMochaSuite('WebPrintingNotShown')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsSiteSettingsPageTest, SoundPage) { |
| RunTest("settings/sound_page_test.js", "runMochaSuite('SoundPage')"); |
| } |
| |
| #if !BUILDFLAG(IS_CHROMEOS) |
| using SettingsTranslatePageTest = SettingsBrowserTest; |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTranslatePageTest, TranslateSettings) { |
| RunTest("settings/translate_page_test.js", |
| "runMochaSuite('TranslatePage TranslateSettings')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTranslatePageTest, AlwaysTranslateDialog) { |
| RunTest("settings/translate_page_test.js", |
| "runMochaSuite('TranslatePage AlwaysTranslateDialog')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTranslatePageTest, NeverTranslateDialog) { |
| RunTest("settings/translate_page_test.js", |
| "runMochaSuite('TranslatePage NeverTranslateDialog')"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(SettingsTranslatePageTest, MetricsBrowser) { |
| RunTest("settings/translate_page_metrics_test_browser.js", "mocha.run()"); |
| } |
| #endif // !BUILDFLAG(IS_CHROMEOS) |
| |
| using YourSavedInfoTest = SettingsBrowserTest; |
| |
| IN_PROC_BROWSER_TEST_F(YourSavedInfoTest, YourSavedInfoAccount) { |
| RunTest("settings/your_saved_info_account_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(YourSavedInfoTest, CollapsibleAutofillSettingsCard) { |
| RunTest("settings/collapsible_autofill_settings_card_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(YourSavedInfoTest, YourSavedInfoPage) { |
| RunTest("settings/your_saved_info_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(YourSavedInfoTest, YourSavedInfoPageIndex) { |
| RunTest("settings/your_saved_info_page_index_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(YourSavedInfoTest, IdentityDocsPageTest) { |
| RunTest("settings/identity_docs_page_test.js", "mocha.run()"); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(YourSavedInfoTest, TravelPageTest) { |
| RunTest("settings/travel_page_test.js", "mocha.run()"); |
| } |