# Copyright 2021 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//build/config/chromeos/args.gni") import("//components/signin/features.gni") import("//extensions/buildflags/buildflags.gni") import("//third_party/protobuf/proto_library.gni") source_set("signin") { public = [ "about_signin_internals_factory.h", "account_consistency_mode_manager.h", "account_consistency_mode_manager_factory.h", "account_id_from_account_info.h", "account_investigator_factory.h", "account_preview_data_service_factory.h", "account_reconcilor_factory.h", "chrome_device_id_helper.h", "chrome_signin_client.h", "chrome_signin_client_factory.h", "chrome_signin_helper.h", "chrome_signin_pref_names.h", "chrome_signin_proxying_url_loader_factory.h", "chrome_signin_url_loader_throttle.h", "header_modification_delegate.h", "header_modification_delegate_impl.h", "identity_manager_factory.h", "signin_error_controller_factory.h", "signin_hats_util.h", "signin_metrics_service_factory.h", "signin_policy_service.h", "signin_policy_service_factory.h", "signin_profile_attributes_updater.h", "signin_profile_attributes_updater_factory.h", "signin_ui_delegate.h", "signin_util.h", ] public_deps = [ "//base", "//chrome/browser/profiles:profile", "//chrome/browser/profiles:profile_util", "//chrome/browser/ui/browser_window", "//chrome/browser/ui/hats", "//components/account_id", "//components/metrics", "//components/signin/core/browser", "//ui/base", "//ui/base/interaction", ] if (enable_dice_support) { public += [ "cross_device_signin_promo_manager.h", "dice_intercepted_session_startup_helper.h", "dice_response_handler.h", "dice_response_handler_factory.h", "dice_signed_in_profile_creator.h", "dice_tab_helper.h", "dice_web_signin_interceptor.h", "dice_web_signin_interceptor_factory.h", "logout_tab_helper.h", "process_dice_header_delegate_impl.h", "signin_ui_delegate_impl_dice.h", "web_signin_interceptor.h", ] public_deps += [ "//chrome/browser:browser_process", "//chrome/browser/search_engine_choice", "//chrome/browser/signin:signin_promo", "//chrome/browser/ui/webui/signin:signin_utils", "//components/keyed_service/core", "//components/policy/core/browser", "//components/search_engines", "//components/signin/public/base", "//components/signin/public/identity_manager", "//google_apis", "//skia", ] } if (is_android) { public += [ "android/cross_device_signin_flow_navigation_throttle.h", "android/signin_bridge.h", "android/signin_bridge_factory.h", "android/signin_manager_android.h", "android/web_signin_bridge.h", "signin_manager_android_factory.h", "signin_ui_delegate_impl_android.h", ] public_deps += [ "//components/signin/public/base:signin_deep_link", "//components/signin/public/browser", ] deps = [ "//chrome/android:jni_headers" ] } if (!is_android) { public += [ "signin_promo_util.h", "signin_ui_util.h", ] public_deps += [ ":signin_promo" ] } if (!is_android && !is_chromeos) { public += [ "force_signin_verifier.h" ] } if (is_chromeos) { public += [ "signin_ui_chromeos_util.h", "wait_for_network_callback_helper_ash.h", ] } else { public += [ "chrome_signin_and_sync_status_metrics_provider.h", "signin_ui_util_extensions.h", "wait_for_network_callback_helper_chrome.h", ] } if (is_linux || is_win || is_mac) { public += [ "accounts_policy_manager.h", "accounts_policy_manager_factory.h", ] } if (is_mac || is_linux) { public += [ "first_run_desktop_refresh_field_trial.h" ] } if (enable_dice_support && is_win) { public += [ "signin_util_win.h" ] } if (enable_bound_session_credentials) { public_deps += [ ":bound_session_credentials_proto", "//chrome/common", "//chrome/common:mojo_bindings", "//components/keyed_service/content", "//components/unexportable_keys/mojom:mojo_service", ] public += [ "bound_session_credentials/bound_session_cookie_controller.h", "bound_session_credentials/bound_session_cookie_controller_impl.h", "bound_session_credentials/bound_session_cookie_observer.h", "bound_session_credentials/bound_session_cookie_refresh_service.h", "bound_session_credentials/bound_session_cookie_refresh_service_factory.h", "bound_session_credentials/bound_session_cookie_refresh_service_impl.h", "bound_session_credentials/bound_session_debug_info.h", "bound_session_credentials/bound_session_key.h", "bound_session_credentials/bound_session_params_storage.h", "bound_session_credentials/bound_session_params_util.h", "bound_session_credentials/bound_session_refresh_cookie_debug_report_fetcher.h", "bound_session_credentials/bound_session_refresh_cookie_fetcher.h", "bound_session_credentials/bound_session_refresh_cookie_fetcher_impl.h", "bound_session_credentials/bound_session_registration_fetcher.h", "bound_session_credentials/bound_session_registration_fetcher_impl.h", "bound_session_credentials/bound_session_registration_fetcher_param.h", "bound_session_credentials/bound_session_request_throttled_handler_browser_impl.h", "bound_session_credentials/bound_session_switches.h", "bound_session_credentials/session_binding_helper.h", "bound_session_credentials/throttled_gaia_auth_fetcher.h", "bound_session_credentials/unexportable_key_obsolete_profile_garbage_collector.h", "bound_session_credentials/unexportable_key_profile_garbage_collection_service_factory.h", "bound_session_credentials/unexportable_key_provider_config.h", "bound_session_credentials/unexportable_key_service_factory.h", ] if (enable_dice_support) { public += [ "bound_session_credentials/bound_session_oauth_multilogin_delegate_impl.h", "bound_session_credentials/dice_bound_session_cookie_service.h", "bound_session_credentials/dice_bound_session_cookie_service_factory.h", ] } } } source_set("impl") { sources = [ "about_signin_internals_factory.cc", "account_consistency_mode_manager.cc", "account_consistency_mode_manager_factory.cc", "account_id_from_account_info.cc", "account_investigator_factory.cc", "account_preview_data_service_factory.cc", "account_reconcilor_factory.cc", "chrome_device_id_helper.cc", "chrome_signin_client.cc", "chrome_signin_client_factory.cc", "chrome_signin_helper.cc", "chrome_signin_proxying_url_loader_factory.cc", "chrome_signin_url_loader_throttle.cc", "header_modification_delegate_impl.cc", "identity_manager_factory.cc", "signin_error_controller_factory.cc", "signin_hats_util.cc", "signin_metrics_service_factory.cc", "signin_policy_service.cc", "signin_policy_service_factory.cc", "signin_profile_attributes_updater.cc", "signin_profile_attributes_updater_factory.cc", "signin_util.cc", ] public_deps = [ ":signin", "//chrome/browser:browser_public_dependencies", ] deps = [ "//chrome/browser:browser_process_platform_part", "//chrome/browser:global_features", "//chrome/browser/autofill", "//chrome/browser/bookmarks", "//chrome/browser/content_settings:content_settings_factory", "//chrome/browser/google", "//chrome/browser/image_fetcher", "//chrome/browser/lifetime", "//chrome/browser/metrics", "//chrome/browser/prefs", "//chrome/browser/supervised_user", "//chrome/browser/ui:simple_message_box_headers", "//chrome/browser/ui/dialogs:browser_dialogs", "//chrome/browser/webdata_services", "//components/application_locale_storage", "//components/browser_actuator/public:feature_list", "//components/contextual_tasks/public:feature_list", "//components/embedder_support:user_agent", "//components/profile_metrics", "//components/signin/core/browser", "//components/signin/public/webdata", "//components/site_token_provider", "//components/skills:features", "//components/supervised_user/core/browser", "//components/sync_bookmarks", "//extensions/buildflags", ] if (enable_extensions_core) { deps += [ "//chrome/browser/extensions" ] } if (enable_dice_support) { sources += [ "cross_device_signin_promo_manager.cc", "dice_intercepted_session_startup_helper.cc", "dice_response_handler.cc", "dice_response_handler_factory.cc", "dice_signed_in_profile_creator.cc", "dice_tab_helper.cc", "dice_web_signin_interceptor.cc", "dice_web_signin_interceptor_factory.cc", "logout_tab_helper.cc", "process_dice_header_delegate_impl.cc", "signin_ui_delegate_impl_dice.cc", "web_signin_interceptor.cc", ] deps += [ "//base", "//base:i18n", "//chrome/browser:browser_process", "//chrome/browser/feature_engagement", "//chrome/browser/net", "//chrome/browser/new_tab_page/chrome_colors:generate_chrome_colors_info", "//chrome/browser/password_manager", "//chrome/browser/profiles", "//chrome/browser/profiles:profile_manager", "//chrome/browser/profiles:profile_util", "//chrome/browser/search_engine_choice", "//chrome/browser/search_engines", "//chrome/browser/themes", "//chrome/browser/ui:ui_features", "//chrome/browser/ui/browser_window", "//chrome/browser/ui/hats", "//chrome/browser/ui/passwords", "//chrome/browser/ui/profiles", "//chrome/browser/ui/signin", "//chrome/common:channel_info", "//chrome/common:constants", "//chrome/common/themes:autogenerated_theme_util", "//components/feature_engagement/public", "//components/password_manager/core/browser", "//components/password_manager/core/common", "//components/policy:generated", "//components/policy/core/browser", "//components/policy/core/common", "//components/pref_registry", "//components/prefs", "//components/search_engines", "//components/signin/public/base", "//components/signin/public/identity_manager", "//google_apis", "//ui/base", ] if (!is_android) { deps += [ "//chrome/browser/ui/webui/signin/signout_confirmation" ] } } if (enable_dice_support || is_chromeos) { deps += [ "//chrome/browser/profiles/batch_upload", "//chrome/browser/profiles/batch_upload:impl", ] } if (is_android) { sources += [ "account_preview_data_service_android.cc", "account_preview_data_service_android.h", "android/cross_device_signin_flow_navigation_throttle.cc", "android/signin_bridge.cc", "android/signin_bridge_factory.cc", "android/signin_manager_android.cc", "android/signin_metrics_utils.cc", "android/unified_consent_service_bridge.cc", "android/web_signin_bridge.cc", "identity_services_provider_android.cc", "signin_manager_android_factory.cc", "signin_ui_delegate_impl_android.cc", ] deps += [ "//chrome/android:jni_headers", "//chrome/browser/android:tabs_public", "//chrome/browser/bookmarks/android", "//chrome/browser/browsing_data:constants", "//chrome/browser/reading_list", "//chrome/browser/signin/services/android:jni_headers", "//chrome/browser/unified_consent", "//components/password_manager/core/browser/features:password_features", "//components/signin/public/android:jni_headers", "//components/signin/public/browser", ] } if (!is_android) { sources += [ "signin_promo.cc", "signin_promo_util.cc", "signin_ui_util.cc", ] deps += [ ":signin_promo", "//chrome/browser/feature_engagement", "//chrome/browser/ui:chrome_pages", "//chrome/browser/ui:ui_features", "//chrome/browser/ui/navigator", "//device/bluetooth", ] } if (!is_android && !is_chromeos) { sources += [ "force_signin_verifier.cc", "signin_ui_delegate.cc", ] deps += [ "//chrome/browser/ui/webui/signin:signin_impl" ] } if (is_chromeos) { sources += [ "signin_ui_chromeos_util.cc", "wait_for_network_callback_helper_ash.cc", ] deps += [ "//chrome/browser/ash/account_manager", "//chrome/browser/ash/net", "//chrome/browser/ash/profiles", "//chrome/browser/ui/ash/account_manager", "//chromeos/ash/components/account_manager", "//chromeos/ash/components/install_attributes", "//chromeos/ash/components/network", ] } else { sources += [ "chrome_signin_and_sync_status_metrics_provider.cc", "signin_ui_util_extensions.cc", "wait_for_network_callback_helper_chrome.cc", ] } if (is_linux || is_win || is_mac) { sources += [ "accounts_policy_manager.cc", "accounts_policy_manager_factory.cc", ] deps += [ "//chrome/browser/ui/startup", "//chrome/browser/ui/webui:profile_helper", ] } if (is_mac || is_linux) { sources += [ "first_run_desktop_refresh_field_trial.cc" ] } if (enable_dice_support && is_win) { sources += [ "signin_util_win.cc" ] deps += [ "//chrome/browser/first_run" ] } if (enable_bound_session_credentials) { sources += [ "bound_session_credentials/bound_session_cookie_controller.cc", "bound_session_credentials/bound_session_cookie_controller_impl.cc", "bound_session_credentials/bound_session_cookie_observer.cc", "bound_session_credentials/bound_session_cookie_refresh_service_factory.cc", "bound_session_credentials/bound_session_cookie_refresh_service_impl.cc", "bound_session_credentials/bound_session_debug_info.cc", "bound_session_credentials/bound_session_params_storage.cc", "bound_session_credentials/bound_session_params_util.cc", "bound_session_credentials/bound_session_refresh_cookie_debug_report_fetcher.cc", "bound_session_credentials/bound_session_refresh_cookie_fetcher.cc", "bound_session_credentials/bound_session_refresh_cookie_fetcher_impl.cc", "bound_session_credentials/bound_session_registration_fetcher_impl.cc", "bound_session_credentials/bound_session_registration_fetcher_param.cc", "bound_session_credentials/bound_session_request_throttled_handler_browser_impl.cc", "bound_session_credentials/bound_session_switches.cc", "bound_session_credentials/session_binding_helper.cc", "bound_session_credentials/throttled_gaia_auth_fetcher.cc", "bound_session_credentials/unexportable_key_obsolete_profile_garbage_collector.cc", "bound_session_credentials/unexportable_key_profile_garbage_collection_service_factory.cc", "bound_session_credentials/unexportable_key_provider_config.cc", "bound_session_credentials/unexportable_key_service_factory.cc", ] deps += [ "//chrome/common", "//components/unexportable_keys", ] if (enable_dice_support) { sources += [ "bound_session_credentials/bound_session_oauth_multilogin_delegate_impl.cc", "bound_session_credentials/dice_bound_session_cookie_service.cc", "bound_session_credentials/dice_bound_session_cookie_service_factory.cc", ] } } } source_set("signin_promo") { sources = [ "signin_promo.h" ] public_deps = [ "//components/signin/public/base" ] deps = [ "//components/signin/public/base:signin_buildflags", "//url", ] } source_set("google_accounts_private_api") { sources = [ "google_accounts_private_api_host.cc", "google_accounts_private_api_host.h", "google_accounts_private_api_util.cc", "google_accounts_private_api_util.h", ] public_deps = [ "//base", "//chrome/common:mojo_bindings", "//content/public/browser", "//mojo/public/cpp/bindings", ] deps = [ "//google_apis" ] } # SigninBrowserTestBase derives from InProcessBrowserTest, which is not # built on Android. if (!is_android) { source_set("signin_browser_test_base") { testonly = true sources = [ "signin_browser_test_base.h" ] public_deps = [ ":identity_test_support", ":signin", ":test_support", "//base", "//chrome/browser:browser_process", "//chrome/browser/profiles:profile_manager", "//chrome/browser/profiles:profile_test_util", "//chrome/browser/ui", "//chrome/test:test_support_ui", "//components/signin/public/identity_manager", "//components/signin/public/identity_manager:test_support", "//components/trusted_vault", "//services/network:test_support", ] } } source_set("test_support") { testonly = true public = [ "chrome_signin_client_test_util.h" ] sources = [ "chrome_signin_client_test_util.cc" ] public_deps = [ "//base", "//services/network:test_support", ] deps = [ ":signin", "//chrome/browser/profiles:profile", "//components/keyed_service/content", "//components/keyed_service/core", "//content/public/browser", "//services/network/public/cpp", ] if (!is_android) { public += [ "token_revoker_test_utils.h" ] sources += [ "token_revoker_test_utils.cc" ] public_deps += [ "//google_apis" ] deps += [ "//chrome/browser:browser_process", "//chrome/browser/net", "//content/test:test_support", ] } if (enable_bound_session_credentials) { public += [ "bound_session_credentials/fake_bound_session_cookie_refresh_service.h", "bound_session_credentials/fake_bound_session_refresh_cookie_fetcher.h", "bound_session_credentials/mock_bound_session_cookie_refresh_service.h", ] sources += [ "bound_session_credentials/fake_bound_session_cookie_refresh_service.cc", "bound_session_credentials/fake_bound_session_refresh_cookie_fetcher.cc", "bound_session_credentials/mock_bound_session_cookie_refresh_service.cc", ] deps += [ "//chrome/common", "//testing/gmock", ] } } if (enable_bound_session_credentials) { proto_library("bound_session_credentials_proto") { sources = [ "bound_session_credentials/bound_session_params.proto", "bound_session_credentials/rotation_debug_info.proto", ] } } source_set("identity_test_support") { testonly = true sources = [ "identity_test_environment_profile_adaptor.cc", "identity_test_environment_profile_adaptor.h", "test_signin_client_builder.cc", "test_signin_client_builder.h", ] public_deps = [ "//base", "//chrome/test/base:testing_profile", "//components/signin/public/identity_manager:test_support", "//components/sync_preferences:test_support", ] deps = [ ":signin", "//chrome/browser:browser_process", "//chrome/browser:browser_process_platform_part", "//chrome/browser/metrics", "//chrome/browser/profiles:profile", "//components/signin/public/base:test_support", ] } source_set("unit_tests") { testonly = true # signin_util_unittest.cc has a file-scope static with a non-trivial # destructor, which -Wexit-time-destructors rejects. configs += [ "//build/config/compiler:no_exit_time_destructors" ] sources = [ "account_consistency_mode_manager_unittest.cc", "account_id_from_account_info_unittest.cc", "account_preview_data_service_factory_unittest.cc", "chrome_device_id_helper_unittest.cc", "chrome_signin_client_unittest.cc", "chrome_signin_helper_unittest.cc", "chrome_signin_proxying_url_loader_factory_unittest.cc", "chrome_signin_url_loader_throttle_unittest.cc", "header_modification_delegate_impl_unittest.cc", "signin_policy_service_unittest.cc", "signin_profile_attributes_updater_unittest.cc", ] deps = [ ":signin", ":test_support", "//chrome/browser/prefs", "//chrome/browser/profiles:profile_util", "//chrome/common:constants", "//chrome/test:test_support", "//chrome/test:test_support_unit", "//components/signin/public/base", "//components/signin/public/identity_manager", "//components/signin/public/identity_manager:test_support", "//components/sync_preferences:test_support", "//content/test:test_support", "//google_apis", "//testing/gmock", "//testing/gtest", ] if (!is_chromeos) { sources += [ "wait_for_network_callback_helper_chrome_unittest.cc" ] } if (is_android) { sources += [ "android/cross_device_signin_flow_navigation_throttle_unittest.cc", "android/signin_manager_android_unittest.cc", "signin_ui_delegate_impl_android_unittest.cc", ] deps += [ "//chrome/browser/bookmarks", "//chrome/browser/content_settings:content_settings_factory", "//chrome/browser/offline_pages", "//chrome/browser/password_manager/factories", "//chrome/browser/reading_list", "//chrome/browser/ui/android/tab_model:test_support", "//components/contextual_tasks/public:feature_list", "//components/reading_list/core", "//components/reading_list/core:test_support", "//services/tracing/public/cpp/background_tracing", ] } if (!is_android) { sources += [ "signin_promo_unittest.cc" ] deps += [ "//chrome/browser/autofill", "//chrome/browser/profiles/batch_upload:test_support", "//components/sync/base", "//components/sync_bookmarks", "//device/bluetooth:mocks", ] } if (!is_android && !is_chromeos) { sources += [ "chrome_signin_and_sync_status_metrics_provider_unittest.cc", "force_signin_verifier_unittest.cc", "signin_ui_util_unittest.cc", "signin_util_unittest.cc", ] deps += [ "//chrome/browser/sync", "//components/sync:test_support", "//components/sync/base", "//components/sync/service", ] } if (is_linux || is_mac || is_win) { sources += [ "accounts_policy_manager_unittest.cc" ] } if (enable_dice_support) { sources += [ "cross_device_signin_promo_manager_unittest.cc", "dice_response_handler_factory_unittest.cc", "dice_response_handler_unittest.cc", "dice_signed_in_profile_creator_unittest.cc", "dice_tab_helper_unittest.cc", "dice_web_signin_interceptor_unittest.cc", "logout_tab_helper_unittest.cc", "process_dice_header_delegate_impl_unittest.cc", ] deps += [ ":signin", ":test_support", "//chrome/browser/profiles:profile_util", "//chrome/browser/search_engines", "//chrome/browser/sync", "//chrome/browser/ui:ui_features", "//chrome/browser/ui/webui/signin:signin_ui_error", "//chrome/test:test_support", "//components/metrics", "//components/signin/core/browser:test_support", "//components/signin/public/base", "//components/signin/public/identity_manager", "//components/signin/public/identity_manager:test_support", "//components/sync_device_info:test_support", "//components/unexportable_keys", "//components/unexportable_keys:test_support", "//content/test:test_support", "//google_apis", "//testing/gmock", "//testing/gtest", # For -Wno-sign-compare (crbug.com/527094632). "//third_party/fuzztest", ] } if (enable_bound_session_credentials) { sources += [ "bound_session_credentials/bound_session_cookie_controller_impl_unittest.cc", "bound_session_credentials/bound_session_cookie_observer_unittest.cc", "bound_session_credentials/bound_session_cookie_refresh_service_factory_unittest.cc", "bound_session_credentials/bound_session_cookie_refresh_service_impl_unittest.cc", "bound_session_credentials/bound_session_params_storage_unittest.cc", "bound_session_credentials/bound_session_params_util_unittest.cc", "bound_session_credentials/bound_session_refresh_cookie_debug_report_fetcher_unittest.cc", "bound_session_credentials/bound_session_refresh_cookie_fetcher_impl_unittest.cc", "bound_session_credentials/bound_session_registration_fetcher_impl_unittest.cc", "bound_session_credentials/bound_session_registration_fetcher_param_unittest.cc", "bound_session_credentials/bound_session_request_throttled_handler_browser_impl_unittest.cc", "bound_session_credentials/session_binding_helper_unittest.cc", "bound_session_credentials/throttled_gaia_auth_fetcher_unittest.cc", "bound_session_credentials/unexportable_key_provider_config_unittest.cc", "bound_session_credentials/unexportable_key_service_factory_unittest.cc", ] deps += [ "//chrome/browser/profiles:profile", "//chrome/common:mojo_bindings", "//components/prefs:test_support", "//components/signin/public/base", "//components/signin/public/base:test_support", "//components/sync_preferences:test_support", "//components/unexportable_keys", "//components/unexportable_keys:test_support", "//components/variations:test_support", "//content/test:test_support", "//crypto:test_support", "//services/network:test_support", "//services/network/public/cpp", "//services/network/public/mojom", ] if (enable_dice_support) { sources += [ "bound_session_credentials/bound_session_oauth_multilogin_delegate_impl_unittest.cc", "bound_session_credentials/dice_bound_session_cookie_service_unittest.cc", ] } if (is_mac) { sources += [ "bound_session_credentials/unexportable_key_obsolete_profile_garbage_collector_mac_unittest.cc", "bound_session_credentials/unexportable_key_profile_garbage_collection_service_factory_mac_unittest.cc", ] } } } if (!is_android) { source_set("browser_tests") { testonly = true defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] sources = [ "remove_local_account_browsertest.cc" ] deps = [ ":signin", ":test_support", "//chrome/browser/signin:signin_browser_test_base", "//chrome/browser/ui", "//chrome/test:test_support", "//chrome/test:test_support_ui", "//components/signin/public/identity_manager", "//components/signin/public/identity_manager:test_support", "//content/test:test_support", "//google_apis", "//testing/gmock", "//testing/gtest", ] if (is_mac || is_win || is_linux) { sources += [ "signin_hats_util_browsertest.cc" ] deps += [ "//chrome/browser/ui/hats:test_support" ] } if (enable_dice_support) { sources += [ "account_metrics_id_allocator_browsertest.cc", "account_preview_data_service_browsertest.cc", "accounts_policy_manager_browsertest.cc", "chrome_signin_client_browsertest.cc", "dice_browsertest.cc", "dice_mtls_browsertest.cc", "dice_web_signin_interceptor_browsertest.cc", "signin_ui_util_browsertest.cc", "signin_ui_util_extensions_browsertest.cc", ] deps += [ ":signin", ":test_support", "//chrome/browser/autofill", "//chrome/browser/enterprise", "//chrome/browser/profiles:profile", "//chrome/browser/search_engines", "//chrome/browser/sync", "//chrome/browser/ui", "//chrome/browser/ui:simple_message_box_internal", "//chrome/browser/ui:ui_features", "//chrome/browser/ui/hats:test_support", "//chrome/browser/ui/signin", "//chrome/browser/ui/webui/settings", "//chrome/browser/ui/webui/signin", "//chrome/browser/ui/webui/signin:login_ui_service", "//chrome/browser/ui/webui/signin:signin_ui_error", "//chrome/browser/ui/webui/signin:test_support_ui", "//chrome/browser/web_applications:web_applications_test_support", "//chrome/test:test_support", "//chrome/test:test_support_ui", "//chrome/test/user_education", "//components/embedder_support:user_agent", "//components/signin/core/browser:test_support", "//components/signin/public/base", "//components/signin/public/identity_manager", "//components/signin/public/identity_manager:test_support", "//components/sync/base", "//components/sync/service", "//components/user_education/views", "//content/test:test_support", "//crypto:test_support", "//google_apis", "//testing/gmock", "//testing/gtest", ] if (is_win) { sources += [ "signin_util_win_browsertest.cc" ] deps += [ "//chrome/browser/ui/startup" ] } } if (!enable_dice_support) { sources += [ "mirror_browsertest.cc" ] deps += [ "//chrome/browser:browser_process", "//chrome/browser:chrome_content_browser_client", "//chrome/common", "//components/google/core/common", "//components/prefs", "//components/signin/core/browser", "//components/signin/public/base", "//services/network/public/cpp", ] } if (enable_bound_session_credentials) { sources += [ "bound_session_credentials/bound_session_cookie_refresh_service_impl_browsertest.cc", "bound_session_oauth_multilogin_browsertest.cc", ] deps += [ "//chrome/browser:chrome_browser_main", "//chrome/common", "//components/content_settings/core/browser", "//components/content_settings/core/common", "//components/signin/core/browser:test_support", "//components/unexportable_keys", "//components/unexportable_keys:test_support", "//services/network/public/cpp", "//services/network/public/mojom", ] } if (is_chromeos) { sources += [ "chromeos_mirror_account_consistency_browsertest.cc", "signin_ui_util_chromeos_browsertest.cc", ] deps += [ "//chrome/browser/ash/login:test_support", "//chrome/browser/prefs", "//chrome/browser/ui/ash/account_manager:test_support", "//chromeos/ash/components/account_manager", "//components/account_id", "//components/account_manager_core", "//components/account_manager_core:test_support", "//components/policy/core/common:common_constants", "//components/signin/core/browser", "//components/supervised_user/core/browser", "//components/user_manager", ] } # bound_session_cookie_refresh_service_impl_browsertest.cc:198 has a # file-scope static with a non-trivial destructor. configs += [ "//build/config/compiler:no_exit_time_destructors" ] } } if (!is_android && !is_chromeos_device) { source_set("interactive_ui_tests") { testonly = true defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] sources = [] deps = [ "//chrome/browser/signin:signin_browser_test_base" ] if (enable_dice_support) { sources += [ "history_sync_optin_screen_interactive_uitest.cc" ] deps += [ ":signin", "//chrome/browser/enterprise", "//chrome/browser/sync", "//chrome/browser/ui", "//chrome/browser/ui/signin", "//chrome/test:test_support", "//chrome/test:test_support_ui", "//components/signin/public/base", "//components/signin/public/identity_manager", "//components/signin/public/identity_manager:test_support", "//components/sync/base", "//content/test:test_support", ] } if (is_chromeos) { sources += [ "mirror_interactive_uitest.cc" ] deps += [ ":signin", "//chrome/browser/ash/system_web_apps", "//chrome/browser/ui", "//chrome/browser/ui/ash/account_manager:test_support", "//chrome/browser/ui/ash/system_web_apps", "//chrome/browser/ui/tabs:tab_strip", "//chrome/test:test_support", "//chrome/test:test_support_ui", "//components/account_manager_core", "//components/account_manager_core:test_support", "//content/test:test_support", ] } } }