# Copyright 2024 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/chromeos/crosier_tests.gni") import("//media/media_options.gni") import("//rlz/buildflags/buildflags.gni") assert(is_chromeos) static_library("login") { sources = [ "challenge_response_auth_keys_loader.cc", "challenge_response_auth_keys_loader.h", "choobe_flow_controller.cc", "choobe_flow_controller.h", "chrome_restart_request.cc", "chrome_restart_request.h", "configuration_keys.cc", "configuration_keys.h", "enterprise_user_session_metrics.cc", "enterprise_user_session_metrics.h", "error_screens_histogram_helper.cc", "error_screens_histogram_helper.h", "existing_user_controller.cc", "existing_user_controller.h", "gaia_reauth_token_fetcher.cc", "gaia_reauth_token_fetcher.h", "help_app_launcher.cc", "help_app_launcher.h", "helper.cc", "helper.h", "hwid_checker.cc", "hwid_checker.h", "lock_screen_utils.cc", "lock_screen_utils.h", "login_auth_recorder.cc", "login_auth_recorder.h", "login_client_cert_usage_observer.cc", "login_client_cert_usage_observer.h", "login_constants.h", "login_screen_extensions_storage_cleaner.cc", "login_screen_extensions_storage_cleaner.h", "login_wizard.h", "marketing_backend_connector.cc", "marketing_backend_connector.h", "mojo_system_info_dispatcher.cc", "mojo_system_info_dispatcher.h", "onboarding_user_activity_counter.cc", "onboarding_user_activity_counter.h", "oobe_configuration.cc", "oobe_configuration.h", "oobe_cros_events_metrics.cc", "oobe_cros_events_metrics.h", "oobe_metrics_helper.cc", "oobe_metrics_helper.h", "oobe_screen.cc", "oobe_screen.h", "profile_auth_data.cc", "profile_auth_data.h", "quickstart_controller.cc", "quickstart_controller.h", "reauth_stats.cc", "reauth_stats.h", "screen_manager.cc", "screen_manager.h", "security_token_pin_dialog_host_login_impl.cc", "security_token_pin_dialog_host_login_impl.h", "security_token_session_controller.cc", "security_token_session_controller.h", "security_token_session_controller_factory.cc", "security_token_session_controller_factory.h", "signin_partition_manager.cc", "signin_partition_manager.h", "signin_partition_manager_factory.cc", "signin_partition_manager_factory.h", "signin_specifics.h", "startup_utils.cc", "startup_utils.h", "user_online_signin_notifier.cc", "user_online_signin_notifier.h", "version_info_updater.cc", "version_info_updater.h", "wizard_context.cc", "wizard_context.h", "wizard_controller.cc", "wizard_controller.h", ] public_deps = [ "//ash/public/cpp", "//base", "//chrome/browser:browser_public_dependencies", "//chrome/browser/ash/accessibility", "//chrome/browser/ash/floating_sso", "//chrome/browser/ash/login/oobe_quick_start", "//chrome/browser/ash/login/oobe_quick_start/connectivity", "//chrome/browser/ash/login/saml", "//chrome/browser/ash/login/session", "//chrome/browser/ash/policy/enrollment", "//chrome/browser/profiles:profile", "//chromeos/ash/components/dbus/session_manager", "//chromeos/ash/components/demo_mode", "//chromeos/ash/components/login/auth", "//chromeos/ash/components/login/auth/public:authpublic", "//chromeos/ash/components/login/auth/public:challenge_response_key", "//chromeos/ash/components/network", "//chromeos/ash/components/osauth/public", "//chromeos/ash/services/bluetooth_config/public/mojom", "//chromeos/ash/services/bluetooth_config/public/mojom:mojom_shared_cpp_sources", "//chromeos/ash/services/nearby/public/mojom", "//components/account_id", "//components/keyed_service/core", "//components/policy/core/common", "//components/prefs", "//components/session_manager/core", "//components/signin/public/identity_manager", "//components/user_manager", "//components/user_manager:common", "//content/public/browser", "//extensions/common", "//google_apis", "//mojo/public/cpp/bindings", "//net", "//services/network/public/cpp", "//skia", "//ui/base", "//ui/base/ime/ash", "//ui/events/ash", "//ui/gfx", "//ui/views", ] deps = [ "//ash", "//ash/constants", "//ash/login/resources:login_strings", "//ash/strings", "//ash/webui/help_app_ui:help_app_ui_pref", "//build:branding_buildflags", "//cc/base", "//chrome/app/vector_icons", "//chrome/browser:browser_process", "//chrome/browser:browser_process_platform_part", "//chrome/browser:global_features", "//chrome/browser/ash/app_list/arc", "//chrome/browser/ash/arc", "//chrome/browser/ash/arc:arc_util", "//chrome/browser/ash/arc/optin", "//chrome/browser/ash/arc/session", "//chrome/browser/ash/boot_times_recorder", "//chrome/browser/ash/certificate_provider", "//chrome/browser/ash/crostini", "//chrome/browser/ash/customization", "//chrome/browser/ash/drive", "//chrome/browser/ash/hats", "//chrome/browser/ash/input_method", "//chrome/browser/ash/login/auth", "//chrome/browser/ash/login/demo_mode", "//chrome/browser/ash/login/fjord_oobe", "//chrome/browser/ash/login/fjord_oobe/proto", "//chrome/browser/ash/login/oobe_quick_start", "//chrome/browser/ash/login/oobe_quick_start:oobe_quick_start_pref_names", "//chrome/browser/ash/login/quick_unlock", "//chrome/browser/ash/login/users/avatar", "//chrome/browser/ash/net", "//chrome/browser/ash/net/rollback_network_config", "//chrome/browser/ash/policy/core", "//chrome/browser/ash/policy/handlers", "//chrome/browser/ash/profiles", "//chrome/browser/ash/settings", "//chrome/browser/ash/system", "//chrome/browser/enterprise/browser_management:management_identity", "//chrome/browser/metrics", "//chrome/browser/net", "//chrome/browser/profiles", "//chrome/browser/sync", "//chrome/browser/ui/ash/input_method", "//chrome/browser/ui/aura/accessibility", "//chrome/browser/ui/webui/help", "//chrome/common", "//chrome/common:chrome_features", "//chrome/common:constants", "//chrome/common:non_code_constants", "//chromeos/ash/components/audio", "//chromeos/ash/components/browser_context_helper", "//chromeos/ash/components/channel", "//chromeos/ash/components/cryptohome", "//chromeos/ash/components/dbus", "//chromeos/ash/components/dbus/oobe_config", "//chromeos/ash/components/dbus/update_engine", "//chromeos/ash/components/dbus/userdataauth", "//chromeos/ash/components/geolocation", "//chromeos/ash/components/http_auth_dialog", "//chromeos/ash/components/install_attributes", "//chromeos/ash/components/language_packs", "//chromeos/ash/components/login/session", "//chromeos/ash/components/network", "//chromeos/ash/components/quick_start", "//chromeos/ash/components/settings", "//chromeos/ash/components/signin:identity_manager_provider", "//chromeos/ash/components/system", "//chromeos/ash/components/timezone", "//chromeos/ash/components/timezone:util", "//chromeos/ash/experiences/arc:arc_base_utils", "//chromeos/ash/experiences/arc:arc_features", "//chromeos/ash/experiences/arc:prefs", "//chromeos/ash/experiences/arc/session", "//chromeos/ash/services/cros_healthd/private/cpp", "//chromeos/ash/services/rollback_network_config/public/mojom", "//chromeos/components/certificate_provider", "//chromeos/dbus/constants", "//chromeos/dbus/power", "//chromeos/strings", "//chromeos/ui/vector_icons", "//chromeos/version", "//components/application_locale_storage", "//components/google/core/common", "//components/keyed_service/content", "//components/metrics", "//components/metrics:metrics_pref_names", "//components/metrics/structured:events", "//components/metrics/structured:structured_events", "//components/password_manager/core/browser", "//components/password_manager/core/browser:metrics_util", "//components/policy:policy_code_generate", "//components/policy/core/common:common_constants", "//components/pref_registry", "//components/proxy_config", "//components/session_manager:base", "//components/signin/public/base", "//components/startup_metric_utils", "//components/tracing:tracing_config", "//components/vector_icons", "//components/version_info", "//components/version_info:channel", "//components/viz/common", "//components/web_resource", "//content/public/common", "//device/bluetooth", "//extensions/browser", "//media", "//media:media_buildflags", "//media/capture:capture_switches", "//remoting/host/chromeos:features", "//sandbox/policy", "//services/network/public/mojom", "//services/network/public/mojom:cookies_mojom", "//services/network/public/mojom:url_loader_base", "//services/service_manager/public/cpp", "//third_party/blink/public/common:headers", "//third_party/re2", "//third_party/zlib", "//ui/base", "//ui/chromeos", "//ui/display", "//ui/display:display_features", "//ui/events:events_base", "//ui/gfx", "//ui/gfx/geometry", "//ui/gl", "//ui/message_center", "//ui/message_center/public/cpp", "//ui/ozone", "//ui/wm", ] allow_circular_includes_from = [ "//chrome/browser/ash/arc/optin", "//chrome/browser/ash/crostini", "//chrome/browser/ash/customization", "//chrome/browser/ash/hats", "//chrome/browser/ash/login/auth", "//chrome/browser/ash/login/demo_mode", "//chrome/browser/ash/login/saml", "//chrome/browser/ash/login/session", "//chrome/browser/ash/login/users/avatar", "//chrome/browser/ash/policy/core", "//chrome/browser/ash/policy/enrollment", "//chrome/browser/ash/policy/handlers", "//chrome/browser/ash/system", "//chrome/browser/ui/webui/help", ] } static_library("test_support") { testonly = true sources = [ "existing_user_controller_base_test.cc", "existing_user_controller_base_test.h", "login_manager_test.cc", "login_manager_test.h", "mock_network_state_helper.cc", "mock_network_state_helper.h", ] public_deps = [ ":login", "//chrome/browser/ash/login/test:test_support", "//chrome/browser/ash/login/users:test_support", "//chrome/test:test_support_ui", "//testing/gmock", ] deps = [ "//ash", "//ash/constants", "//base", "//chrome/browser:browser_process", "//chrome/browser:browser_process_platform_part", "//chrome/browser/ash/login/session", "//chrome/browser/ash/login/session:test_support", "//chrome/browser/ui/ash/login", "//chrome/test:test_support", "//chromeos/ash/components/cryptohome", "//chromeos/ash/components/dbus/userdataauth", "//chromeos/ash/components/login/auth/public:authpublic", "//components/account_id", "//components/prefs", "//components/user_manager", "//net:test_support", "//testing/gtest", ] } if (is_chromeos_device) { crosier_tests("integration_tests") { sources = [ "login_integration_test.cc", "supervised_user_login_integration_test.cc", ] sources_metadata = [ "login_integration_test.yaml", "supervised_user_login_integration_test.yaml", ] deps = [ "//build:branding_buildflags", "//chrome/browser/ash/login/test:test_support", "//chrome/test:ash_integration_test_support", "//chrome/test:test_support", "//chrome/test/base/ash/interactive:test_support", "//chrome/test/base/chromeos/crosier:test_support", # Gather tests from subdirectories: "lock:integration_tests", ] } } source_set("browser_tests") { testonly = true defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] sources = [ "accessibility_browsertest.cc", "account_supervision_change_browsertest.cc", "ash_hud_login_browsertest.cc", "auth_factor_config_browsertest.cc", "auth_flows_login_ui_test.cc", "challenge_response_auth_keys_loader_browsertest.cc", "configuration_based_oobe_browsertest.cc", "crash_restore_browsertest.cc", "debug_overlay_browsertest.cc", "device_family_link_allowed_policy_browsertest.cc", "enable_debugging_browsertest.cc", "encryption_migration_browsertest.cc", "enrollment_nudge_browsertest.cc", "enterprise_enrollment_browsertest.cc", "error_screen_browsertest.cc", "existing_user_controller_browsertest.cc", "guest_login_browsertest.cc", "login_after_update_to_flex_browsertest.cc", "login_auth_recorder_browsertest.cc", "login_browsertest.cc", "login_screen_policy_browsertest.cc", "login_ui_browsertest.cc", "login_ui_keyboard_browsertest.cc", "login_ui_shelf_visibility_browsertest.cc", "login_utils_browsertest.cc", "misconfigured_user_browsertest.cc", "oobe_browsertest.cc", "oobe_interactive_ui_test.cc", "oobe_localization_browsertest.cc", "oobe_metrics_browsertest.cc", "oobe_pre_choice_metrics_browsertest.cc", "password_change_browsertest.cc", "payments_autofill_authentication_browsertest.cc", "post_login_deferred_task_browsertest.cc", "proxy_auth_dialog_browsertest.cc", "reset_browsertest.cc", "security_token_login_browsertest.cc", "session_login_browsertest.cc", "shill_profile_loading_browsertest.cc", "user_allowlist_policy_browsertest.cc", "user_flags_login_browsertest.cc", "webview_login_browsertest.cc", "wizard_controller_browsertest.cc", ] deps = [ ":login", ":test_support", "//ash", "//ash:test_support", "//ash/login/resources:login_strings", "//ash/public/cpp", "//chrome/browser", "//chrome/browser:browser_process", "//chrome/browser:browser_process_platform_part", "//chrome/browser:chrome_browser_main", "//chrome/browser:flags", "//chrome/browser:main_extra_parts", "//chrome/browser/apps/app_discovery_service/recommended_arc_apps", "//chrome/browser/apps/app_discovery_service/recommended_arc_apps:test_support", "//chrome/browser/ash/accessibility", "//chrome/browser/ash/app_list/arc", "//chrome/browser/ash/app_mode:test_support", "//chrome/browser/ash/app_mode/test:test_support", "//chrome/browser/ash/arc", "//chrome/browser/ash/arc:arc_util", "//chrome/browser/ash/arc/policy", "//chrome/browser/ash/arc/session", "//chrome/browser/ash/arc/session:service_launcher", "//chrome/browser/ash/arc/test:arc_test_support", "//chrome/browser/ash/base", "//chrome/browser/ash/certificate_provider", "//chrome/browser/ash/certificate_provider:test_support", "//chrome/browser/ash/customization", "//chrome/browser/ash/input_method", "//chrome/browser/ash/login/app_mode/test:test_support", "//chrome/browser/ash/login/auth", "//chrome/browser/ash/login/auth_factors_policy", "//chrome/browser/ash/login/demo_mode", "//chrome/browser/ash/login/demo_mode:test_support", "//chrome/browser/ash/login/enrollment", "//chrome/browser/ash/login/enrollment:test_support", "//chrome/browser/ash/login/fjord_oobe", "//chrome/browser/ash/login/fjord_oobe/proto", "//chrome/browser/ash/login/lock:test_support", "//chrome/browser/ash/login/oobe_quick_start/connectivity:test_support", "//chrome/browser/ash/login/quick_unlock", "//chrome/browser/ash/login/saml:test_support", "//chrome/browser/ash/login/screens", "//chrome/browser/ash/login/screens:test_support", "//chrome/browser/ash/login/session", "//chrome/browser/ash/login/session:test_support", "//chrome/browser/ash/login/signin", "//chrome/browser/ash/login/test:test_support", "//chrome/browser/ash/login/users", "//chrome/browser/ash/login/users:test_support", "//chrome/browser/ash/net", "//chrome/browser/ash/policy/core:test_support", "//chrome/browser/ash/policy/enrollment", "//chrome/browser/ash/policy/enrollment:test_support", "//chrome/browser/ash/policy/enrollment/psm:test_support", "//chrome/browser/ash/policy/server_backed_state", "//chrome/browser/ash/policy/test_support", "//chrome/browser/ash/settings", "//chrome/browser/ash/settings:test_support", "//chrome/browser/extensions", "//chrome/browser/lifetime:termination_notification", "//chrome/browser/metrics/structured:test_support", "//chrome/browser/policy:extension_force_install_mixin", "//chrome/browser/sync", "//chrome/browser/ui", "//chrome/browser/ui:view_ids", "//chrome/browser/ui/ash/keyboard", "//chrome/browser/ui/ash/login", "//chrome/browser/ui/ash/login:test_support", "//chrome/browser/ui/ash/shell_delegate", "//chrome/browser/ui/browser_window", "//chrome/browser/ui/webui/ash/system_web_dialog", "//chrome/browser/ui/webui/signin", "//chrome/browser/ui/webui/signin:signin_utils", "//chrome/test:test_support", "//chrome/test:test_support_ui", "//chromeos:test_support", "//chromeos/ash/components/assistant:buildflags", "//chromeos/ash/components/attestation:test_support", "//chromeos/ash/components/browser_context_helper", "//chromeos/ash/components/cryptohome", "//chromeos/ash/components/dbus/attestation", "//chromeos/ash/components/dbus/constants", "//chromeos/ash/components/dbus/cryptohome", "//chromeos/ash/components/dbus/cryptohome:cryptohome_proto", "//chromeos/ash/components/dbus/debug_daemon", "//chromeos/ash/components/dbus/device_management", "//chromeos/ash/components/dbus/session_manager", "//chromeos/ash/components/dbus/shill", "//chromeos/ash/components/dbus/system_clock", "//chromeos/ash/components/dbus/update_engine", "//chromeos/ash/components/dbus/upstart", "//chromeos/ash/components/dbus/userdataauth", "//chromeos/ash/components/dbus/userdataauth:userdataauth_proto", "//chromeos/ash/components/geolocation", "//chromeos/ash/components/http_auth_dialog", "//chromeos/ash/components/install_attributes:test_support", "//chromeos/ash/components/language_preferences", "//chromeos/ash/components/login/session", "//chromeos/ash/components/network:test_support", "//chromeos/ash/components/policy/device_local_account", "//chromeos/ash/components/policy/device_policy:test_support", "//chromeos/ash/components/settings", "//chromeos/ash/components/settings:test_support", "//chromeos/ash/components/system", "//chromeos/ash/components/timezone", "//chromeos/ash/components/tpm", "//chromeos/ash/experiences/arc:arc_test_support", "//chromeos/ash/experiences/arc/session", "//chromeos/ash/services/auth_factor_config", "//chromeos/dbus/power", "//chromeos/dbus/tpm_manager", "//chromeos/strings", "//components/guest_view/browser", "//components/language/core/browser", "//components/metrics/structured:structured_events", "//components/metrics/structured:test_support", "//components/metrics_services_manager", "//components/onc", "//components/policy:chrome_settings_proto_generated_compile", "//components/policy/core/browser", "//components/policy/core/common:test_support", "//components/policy/test_support", "//components/prefs:test_support", "//components/safe_browsing/core/common:safe_browsing_prefs", "//components/signin/public/identity_manager:test_support", "//components/user_manager:test_support", "//content/test:test_support", "//crypto:test_support", "//net:test_support", "//net/traffic_annotation:test_support", "//remoting/host/chromeos:features", "//rlz/buildflags", "//services/network:test_support", "//ui/chromeos", "//ui/display/manager", "//ui/events:test_support", "//ui/message_center", "//ui/views:test_support", # Tests from subdirectories: "app_mode:browser_tests", "auth_factors_policy:browser_tests", "demo_mode:browser_tests", "enrollment:browser_tests", "extensions:browser_tests", "lock:browser_tests", "osauth:browser_tests", "reporting:browser_tests", "saml:browser_tests", "screens:browser_tests", "session:browser_tests", "signin:browser_tests", "users:browser_tests", ] if (enable_rlz) { deps += [ "//components/rlz" ] } } source_set("unit_tests") { testonly = true sources = [ "enterprise_user_session_metrics_unittest.cc", "error_screens_histogram_helper_unittest.cc", "existing_user_controller_auto_login_unittest.cc", "hwid_checker_unittest.cc", "onboarding_user_activity_counter_unittest.cc", "profile_auth_data_unittest.cc", "signin_partition_manager_unittest.cc", "startup_utils_unittest.cc", "user_online_signin_notifier_unittest.cc", "wizard_controller_unittest.cc", ] deps = [ ":login", ":test_support", "//ash", "//ash:test_support", "//base", "//base/test:test_support", "//build:branding_buildflags", "//build/config/chromebox_for_meetings:buildflags", "//chrome/browser", "//chrome/browser:browser_process", "//chrome/browser:browser_process_platform_part", "//chrome/browser/ash/app_mode", "//chrome/browser/ash/browser_delegate:impl", "//chrome/browser/ash/input_method", "//chrome/browser/ash/login/demo_mode", "//chrome/browser/ash/login/enrollment:test_support", "//chrome/browser/ash/login/quick_unlock", "//chrome/browser/ash/login/screens", "//chrome/browser/ash/login/users:test_support", "//chrome/browser/ash/net", "//chrome/browser/ash/net/rollback_network_config", "//chrome/browser/ash/net/rollback_network_config:test_support", "//chrome/browser/ash/policy/enrollment:test_support", "//chrome/browser/ash/profiles:signin_profile_handler", "//chrome/browser/ash/settings", "//chrome/browser/ash/settings:test_support", "//chrome/browser/ash/wallpaper_handlers:test_support", "//chrome/browser/extensions", "//chrome/browser/extensions:test_support", "//chrome/browser/prefs", "//chrome/browser/ui", "//chrome/browser/ui:test_support", "//chrome/browser/ui/ash/keyboard:ash_test_support", "//chrome/browser/ui/ash/login:test_support", "//chrome/browser/ui/ash/wallpaper", "//chrome/browser/ui/ash/wallpaper:test_support", "//chrome/common:non_code_constants", "//chrome/test:test_support", "//chromeos/ash/components/browser_context_helper", "//chromeos/ash/components/dbus", "//chromeos/ash/components/dbus/biod", "//chromeos/ash/components/dbus/dlcservice", "//chromeos/ash/components/dbus/oobe_config", "//chromeos/ash/components/dbus/session_manager", "//chromeos/ash/components/dbus/update_engine", "//chromeos/ash/components/install_attributes:test_support", "//chromeos/ash/components/login/auth", "//chromeos/ash/components/login/auth/public:authpublic", "//chromeos/ash/components/login/session", "//chromeos/ash/components/network:test_support", "//chromeos/ash/components/policy/device_local_account", "//chromeos/ash/components/settings", "//chromeos/ash/components/system", "//chromeos/ash/services/network_config/public/cpp:test_support", "//components/account_id", "//components/ownership", "//components/prefs", "//components/prefs:test_support", "//components/session_manager:base", "//components/session_manager/core", "//components/session_manager/core:test_support", "//components/sync_preferences:test_support", "//components/user_manager", "//components/user_manager:test_support", "//content/public/browser", "//content/public/common", "//content/test:test_support", "//mojo/public/cpp/bindings", "//net", "//services/cert_verifier/public/mojom", "//services/network:network_service", "//services/network:test_support", "//services/network/public/cpp", "//services/network/public/mojom", "//services/network/public/mojom:cookies_mojom", "//testing/gmock", "//testing/gtest", "//ui/base", "//ui/base:test_support", "//ui/base/ime/ash", "//ui/compositor:test_support", "//url", # Tests from subdirectories: "app_mode:unit_tests", "demo_mode:unit_tests", "enrollment:unit_tests", "fjord_oobe:unit_tests", "lock:unit_tests", "oobe_quick_start:unit_tests", "osauth:unit_tests", "quick_unlock:unit_tests", "reporting:unit_tests", "saml:unit_tests", "screens:unit_tests", "session:unit_tests", "signin:unit_tests", "smart_lock:unit_tests", "users:unit_tests", "version_updater:unit_tests", ] }