# 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. assert(is_chromeos) # NOTE: This file is read by tools/oobe/generate_screen_template.py, which # is used to generate some of the "sources" entries. static_library("screens") { sources = [ "account_selection_screen.cc", "account_selection_screen.h", "add_child_screen.cc", "add_child_screen.h", "ai_intro_screen.cc", "ai_intro_screen.h", "app_downloading_screen.cc", "app_downloading_screen.h", "app_launch_splash_screen.cc", "app_launch_splash_screen.h", "base_screen.cc", "base_screen.h", "categories_selection_screen.cc", "categories_selection_screen.h", "choobe_screen.cc", "choobe_screen.h", "chrome_user_selection_screen.cc", "chrome_user_selection_screen.h", "connectivity_diagnostics_dialog.cc", "connectivity_diagnostics_dialog.h", "consolidated_consent_screen.cc", "consolidated_consent_screen.h", "consumer_update_screen.cc", "consumer_update_screen.h", "core_oobe.cc", "core_oobe.h", "demo_preferences_screen.cc", "demo_preferences_screen.h", "demo_setup_screen.cc", "demo_setup_screen.h", "device_disabled_screen.cc", "device_disabled_screen.h", "display_size_screen.cc", "display_size_screen.h", "drive_pinning_screen.cc", "drive_pinning_screen.h", "edu_coexistence_login_screen.cc", "edu_coexistence_login_screen.h", "enable_adb_sideloading_screen.cc", "enable_adb_sideloading_screen.h", "enable_debugging_screen.cc", "enable_debugging_screen.h", "encryption_migration_mode.h", "encryption_migration_screen.cc", "encryption_migration_screen.h", "error_screen.cc", "error_screen.h", "family_link_notice_screen.cc", "family_link_notice_screen.h", "fingerprint_setup_screen.cc", "fingerprint_setup_screen.h", "fjord_fw_update_screen.cc", "fjord_fw_update_screen.h", "fjord_image_download_screen.cc", "fjord_image_download_screen.h", "fjord_image_selection_screen.cc", "fjord_image_selection_screen.h", "fjord_station_setup_screen.cc", "fjord_station_setup_screen.h", "fjord_touch_controller_screen.cc", "fjord_touch_controller_screen.h", "gaia_info_screen.cc", "gaia_info_screen.h", "gaia_screen.cc", "gaia_screen.h", "gemini_intro_screen.cc", "gemini_intro_screen.h", "gesture_navigation_screen.cc", "gesture_navigation_screen.h", "guest_tos_screen.cc", "guest_tos_screen.h", "hardware_data_collection_screen.cc", "hardware_data_collection_screen.h", "hid_detection_screen.cc", "hid_detection_screen.h", "install_attributes_error_screen.cc", "install_attributes_error_screen.h", "local_state_error_screen.cc", "local_state_error_screen.h", "locale_switch_notification.cc", "locale_switch_notification.h", "locale_switch_screen.cc", "locale_switch_screen.h", "management_transition_screen.cc", "management_transition_screen.h", "marketing_opt_in_screen.cc", "marketing_opt_in_screen.h", "multidevice_setup_screen.cc", "multidevice_setup_screen.h", "network_error.cc", "network_error.h", "network_screen.cc", "network_screen.h", "offline_login_screen.cc", "offline_login_screen.h", "online_authentication_screen.cc", "online_authentication_screen.h", "oobe_mojo_binder.h", "os_install_screen.cc", "os_install_screen.h", "os_trial_screen.cc", "os_trial_screen.h", "packaged_license_screen.cc", "packaged_license_screen.h", "parental_handoff_screen.cc", "parental_handoff_screen.h", "perks_discovery_screen.cc", "perks_discovery_screen.h", "personalized_recommend_apps_screen.cc", "personalized_recommend_apps_screen.h", "pin_setup_screen.cc", "pin_setup_screen.h", "placeholder_screen.cc", "placeholder_screen.h", "quick_start_screen.cc", "quick_start_screen.h", "recommend_apps_screen.cc", "recommend_apps_screen.h", "remote_activity_notification_screen.cc", "remote_activity_notification_screen.h", "reset_screen.cc", "reset_screen.h", "saml_confirm_password_screen.cc", "saml_confirm_password_screen.h", "signin_fatal_error_screen.cc", "signin_fatal_error_screen.h", "smart_privacy_protection_screen.cc", "smart_privacy_protection_screen.h", "split_modifier_keyboard_info_screen.cc", "split_modifier_keyboard_info_screen.h", "sync_consent_screen.cc", "sync_consent_screen.h", "terms_of_service_screen.cc", "terms_of_service_screen.h", "theme_selection_screen.cc", "theme_selection_screen.h", "touchpad_scroll_screen.cc", "touchpad_scroll_screen.h", "tpm_error_screen.cc", "tpm_error_screen.h", "update_required_screen.cc", "update_required_screen.h", "update_screen.cc", "update_screen.h", "user_allowlist_check_screen.cc", "user_allowlist_check_screen.h", "user_creation_screen.cc", "user_creation_screen.h", "user_selection_screen.cc", "user_selection_screen.h", "welcome_screen.cc", "welcome_screen.h", "wrong_hwid_screen.cc", "wrong_hwid_screen.h", ] public_deps = [ "//ash", "//ash/public/cpp", "//base", "//chrome/browser:browser_public_dependencies", "//chrome/browser/apps/app_discovery_service", "//chrome/browser/ash/accessibility", "//chrome/browser/ash/app_mode", "//chrome/browser/ash/auth", "//chrome/browser/ash/base", "//chrome/browser/ash/drive", "//chrome/browser/ash/login/oobe_apps_service", "//chrome/browser/ash/login/oobe_quick_start", "//chrome/browser/ash/login/saml", "//chrome/browser/ash/login/screens/chromevox_hint", "//chrome/browser/ash/login/screens/osauth", "//chrome/browser/ash/login/version_updater", "//chrome/browser/ash/policy/core", "//chrome/browser/ash/tpm", "//chrome/browser/profiles:profile", "//chrome/browser/ui/ash/keyboard", "//chrome/browser/ui/webui/ash/login/mojom", "//chromeos/ash/components/cryptohome", "//chromeos/ash/components/dbus/arc", "//chromeos/ash/components/dbus/concierge", "//chromeos/ash/components/dbus/cryptohome:cryptohome_proto", "//chromeos/ash/components/dbus/os_install", "//chromeos/ash/components/dbus/session_manager", "//chromeos/ash/components/dbus/update_engine", "//chromeos/ash/components/dbus/userdataauth", "//chromeos/ash/components/drivefs", "//chromeos/ash/components/hid_detection", "//chromeos/ash/components/login/auth", "//chromeos/ash/components/login/auth/public:authpublic", "//chromeos/ash/components/network", "//chromeos/ash/components/proximity_auth", "//chromeos/ash/experiences/idle_detector", "//chromeos/ash/services/device_sync:group_private_key_and_better_together_metadata_status", "//chromeos/ash/services/nearby/public/mojom", "//chromeos/dbus/power", "//chromeos/services/network_config/public/mojom", "//chromeos/services/network_config/public/mojom:mojom_shared", "//chromeos/services/network_config/public/mojom:mojom_shared_cpp_sources", "//components/account_id", "//components/application_locale_storage", "//components/login", "//components/prefs", "//components/services/app_service/public/cpp:app_types", "//components/session_manager/core", "//components/signin/public/identity_manager", "//components/sync/base", "//components/sync/service", "//components/user_manager", "//components/user_manager:multi_user", "//components/web_modal", "//google_apis", "//mojo/public/cpp/bindings", "//services/device/public/mojom", "//ui/base/ime/ash", "//ui/display", "//ui/events", ] deps = [ "//ash/constants", "//ash/login/resources:login_strings", "//ash/public/mojom:input_device_settings", "//ash/strings", "//ash/webui/connectivity_diagnostics", "//ash/webui/settings/public/constants:mojom", "//base", "//build:branding_buildflags", "//chrome/app:branded_strings", "//chrome/app:generated_resources", "//chrome/app/theme:chrome_unscaled_resources_grit", "//chrome/browser:browser_process", "//chrome/browser:browser_process_platform_part", "//chrome/browser:global_features", "//chrome/browser:resources", "//chrome/browser/app_mode", "//chrome/browser/apps:user_type_filter", "//chrome/browser/apps/app_service", "//chrome/browser/apps/app_service/app_install", "//chrome/browser/ash/arc", "//chrome/browser/ash/arc:arc_util", "//chrome/browser/ash/arc/optin", "//chrome/browser/ash/arc/session", "//chrome/browser/ash/child_accounts", "//chrome/browser/ash/customization", "//chrome/browser/ash/device_sync", "//chrome/browser/ash/login", "//chrome/browser/ash/login/app_mode", "//chrome/browser/ash/login/demo_mode", "//chrome/browser/ash/login/lock", "//chrome/browser/ash/login/oobe_quick_start/connectivity", "//chrome/browser/ash/login/quick_unlock", "//chrome/browser/ash/login/session", "//chrome/browser/ash/login/signin", "//chrome/browser/ash/login/smart_lock", "//chrome/browser/ash/login/users", "//chrome/browser/ash/login/users/default_user_image", "//chrome/browser/ash/multidevice_setup", "//chrome/browser/ash/policy/enrollment", "//chrome/browser/ash/policy/handlers", "//chrome/browser/ash/privacy_hub", "//chrome/browser/ash/profiles", "//chrome/browser/ash/settings", "//chrome/browser/ash/system", "//chrome/browser/consent_auditor", "//chrome/browser/enterprise/browser_management:management_identity", "//chrome/browser/metrics", "//chrome/browser/net", "//chrome/browser/prefs:util", "//chrome/browser/signin", "//chrome/browser/sync", "//chrome/browser/sync:factories", "//chrome/browser/ui:chrome_pages", "//chrome/browser/ui/ash/login", "//chrome/browser/ui/ash/multi_user", "//chrome/browser/ui/webui/ash/internet", "//chrome/browser/ui/webui/ash/login/testapi", "//chrome/browser/ui/webui/ash/system_web_dialog", "//chrome/browser/unified_consent", "//chrome/common", "//chrome/common:chrome_features", "//chrome/common:constants", "//chromeos/ash/components/assistant:buildflags", "//chromeos/ash/components/browser_context_helper", "//chromeos/ash/components/channel", "//chromeos/ash/components/dbus", "//chromeos/ash/components/dbus/concierge:concierge_proto", "//chromeos/ash/components/dbus/debug_daemon", "//chromeos/ash/components/dbus/spaced", "//chromeos/ash/components/demo_mode", "//chromeos/ash/components/growth", "//chromeos/ash/components/install_attributes", "//chromeos/ash/components/login/session", "//chromeos/ash/components/osauth/public", "//chromeos/ash/components/policy", "//chromeos/ash/components/quick_start", "//chromeos/ash/components/settings", "//chromeos/ash/components/signin:identity_manager_provider", "//chromeos/ash/components/system", "//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:arc_base_enums", "//chromeos/ash/services/auth_factor_config", "//chromeos/ash/services/device_sync/public/cpp", "//chromeos/ash/services/multidevice_setup/public/cpp", "//chromeos/ash/services/multidevice_setup/public/cpp:oobe_completion_tracker", "//chromeos/ash/services/nearby/public/mojom:mojom_shared", "//chromeos/ash/services/nearby/public/mojom:mojom_shared_cpp_sources", "//chromeos/constants", "//chromeos/dbus/common", "//chromeos/dbus/constants", "//chromeos/dbus/power:power_manager_proto", "//chromeos/dbus/tpm_manager", "//chromeos/dbus/tpm_manager:tpm_manager_proto", "//chromeos/strings", "//components/application_locale_storage", "//components/consent_auditor", "//components/drive", "//components/language/core/browser", "//components/language/core/common", "//components/metrics", "//components/policy:generated", "//components/policy:policy_code_generate", "//components/policy/core/common", "//components/services/app_service", "//components/signin/public/base", "//components/supervised_user/core/common:features", "//components/sync_preferences", "//components/unified_consent", "//components/user_manager:common", "//components/vector_icons", "//components/version_info:channel", "//content/public/browser", "//net", "//services/network/public/cpp", "//services/network/public/mojom", "//services/network/public/mojom:url_loader_base", "//ui/aura", "//ui/base", "//ui/chromeos", "//ui/display/manager", "//ui/gfx", "//ui/gfx/geometry", "//ui/message_center", "//ui/native_theme", "//ui/strings:ui_strings", "//url", # We can't depend on //c/b/a due to a cycle. However, we are including some # of its headers and hence need some of its public_deps. # TODO(b/335294371): Replace with //c/b/a/policy. "//third_party/private_membership", ] allow_circular_includes_from = [ "//chrome/browser/ash/arc/optin", "//chrome/browser/ash/app_mode", "//chrome/browser/ash/login", "//chrome/browser/ash/login/app_mode", "//chrome/browser/ash/login/lock", "//chrome/browser/ash/login/session", "//chrome/browser/ash/login/version_updater", "//chrome/browser/ash/policy/handlers", "//chrome/browser/ui/ash/login", "//chrome/browser/ui/webui/ash/login/testapi", "//chrome/browser/ash/login/screens/osauth", ] } static_library("test_support") { testonly = true sources = [ "fake_app_launch_splash_screen.cc", "fake_app_launch_splash_screen.h", "mock_consolidated_consent_screen.cc", "mock_consolidated_consent_screen.h", "mock_demo_preferences_screen.cc", "mock_demo_preferences_screen.h", "mock_demo_setup_screen.cc", "mock_demo_setup_screen.h", "mock_device_disabled_screen_view.cc", "mock_device_disabled_screen_view.h", "mock_enable_adb_sideloading_screen.cc", "mock_enable_adb_sideloading_screen.h", "mock_enable_debugging_screen.cc", "mock_enable_debugging_screen.h", "mock_error_screen.cc", "mock_error_screen.h", "mock_network_screen.cc", "mock_network_screen.h", "mock_update_screen.cc", "mock_update_screen.h", "mock_welcome_screen.cc", "mock_welcome_screen.h", "mock_wrong_hwid_screen.cc", "mock_wrong_hwid_screen.h", ] public_deps = [ "//base", "//chrome/browser/ash/login/demo_mode", "//chrome/browser/ash/login/screens", "//chrome/browser/ui", "//chrome/browser/ui/webui/ash/login", "//google_apis", "//testing/gmock", ] } source_set("browser_tests") { testonly = true defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] sources = [ "add_child_screen_browsertest.cc", "ai_intro_screen_browsertest.cc", "app_downloading_screen_browsertest.cc", "app_launch_splash_screen_browsertest.cc", "categories_selection_screen_browsertest.cc", "choobe_screen_browsertest.cc", "consolidated_consent_screen_browsertest.cc", "consumer_update_screen_browsertest.cc", "display_size_screen_browsertest.cc", "drive_pinning_screen_browsertest.cc", "edu_coexistence_login_browsertest.cc", "family_link_notice_browsertest.cc", "fingerprint_setup_browsertest.cc", "fjord_fw_update_screen_browsertest.cc", "fjord_image_download_screen_browsertest.cc", "fjord_image_selection_screen_browsertest.cc", "fjord_station_setup_screen_browsertest.cc", "fjord_touch_controller_screen_browsertest.cc", "gaia_info_screen_browsertest.cc", "gemini_intro_screen_browsertest.cc", "gesture_navigation_screen_browsertest.cc", "guest_tos_screen_browsertest.cc", "hid_detection_screen_browsertest.cc", "install_attributes_error_screen_browsertest.cc", "locale_switch_screen_browsertest.cc", "management_transition_screen_browsertest.cc", "marketing_opt_in_screen_browsertest.cc", "multidevice_setup_screen_browsertest.cc", "network_screen_browsertest.cc", "os_install_screen_browsertest.cc", "os_trial_screen_browsertest.cc", "packaged_license_screen_browsertest.cc", "parental_handoff_screen_browsertest.cc", "perks_discovery_screen_browsertest.cc", "personalized_recommend_apps_screen_browsertest.cc", "pin_setup_screen_browsertest.cc", "quick_start_screen_browsertest.cc", "recommend_apps_screen_browsertest.cc", "smart_privacy_protection_screen_browsertest.cc", "split_modifier_keyboard_info_screen_browsertest.cc", "sync_consent_browsertest.cc", "terms_of_service_screen_browsertest.cc", "theme_selection_screen_browsertest.cc", "touchpad_scroll_screen_browsertest.cc", "tpm_error_screen_browsertest.cc", "update_required_screen_browsertest.cc", "update_screen_browsertest.cc", "user_creation_screen_browsertest.cc", "user_selection_screen_browsertest.cc", "welcome_screen_browsertest.cc", "wrong_hwid_screen_browsertest.cc", ] deps = [ ":screens", "//ash", "//ash:test_support", "//ash/constants", "//ash/login/resources:login_strings", "//ash/public/cpp", "//ash/webui/help_app_ui:help_app_ui_pref", "//base", "//base/test:test_support", "//chrome/browser", "//chrome/browser:browser_process", "//chrome/browser:browser_process_platform_part", "//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/accessibility:test_support", "//chrome/browser/ash/arc", "//chrome/browser/ash/arc:arc_util", "//chrome/browser/ash/arc/session", "//chrome/browser/ash/arc/session:service_launcher", "//chrome/browser/ash/arc/test:arc_test_support", "//chrome/browser/ash/child_accounts", "//chrome/browser/ash/drive", "//chrome/browser/ash/drive:test_support", "//chrome/browser/ash/login:test_support", "//chrome/browser/ash/login/enrollment", "//chrome/browser/ash/login/oobe_apps_service", "//chrome/browser/ash/login/oobe_quick_start/connectivity", "//chrome/browser/ash/login/oobe_quick_start/connectivity:test_support", "//chrome/browser/ash/login/quick_unlock", "//chrome/browser/ash/login/screens/chromevox_hint", "//chrome/browser/ash/login/session:test_support", "//chrome/browser/ash/login/version_updater", "//chrome/browser/ash/net", "//chrome/browser/ash/policy/core:test_support", "//chrome/browser/ash/policy/enrollment", "//chrome/browser/ash/policy/handlers:test_support", "//chrome/browser/ash/policy/server_backed_state", "//chrome/browser/ash/policy/test_support", "//chrome/browser/consent_auditor", "//chrome/browser/consent_auditor:test_support", "//chrome/browser/profiles:profile", "//chrome/browser/signin", "//chrome/browser/speech", "//chrome/browser/sync", "//chrome/browser/ui", "//chrome/browser/ui/ash/login", "//chrome/browser/ui/webui/ash/login", "//chrome/browser/ui/webui/ash/settings", "//chrome/browser/ui/webui/ash/system_web_dialog", "//chrome/browser/ui/webui/signin/ash", "//chrome/common", "//chrome/common:chrome_features", "//chrome/common:constants", "//chrome/test:test_support", "//chrome/test:test_support_ui", "//chromeos/ash/components/cryptohome", "//chromeos/ash/components/cryptohome:public", "//chromeos/ash/components/dbus", "//chromeos/ash/components/dbus/biod", "//chromeos/ash/components/dbus/session_manager", "//chromeos/ash/components/dbus/spaced", "//chromeos/ash/components/dbus/update_engine", "//chromeos/ash/components/dbus/userdataauth", "//chromeos/ash/components/hid_detection", "//chromeos/ash/components/hid_detection:test_support", "//chromeos/ash/components/login/auth", "//chromeos/ash/components/network", "//chromeos/ash/components/network:test_support", "//chromeos/ash/components/osauth/public", "//chromeos/ash/components/policy/device_local_account", "//chromeos/ash/components/policy/device_policy:test_support", "//chromeos/ash/components/quick_start", "//chromeos/ash/components/settings", "//chromeos/ash/components/system", "//chromeos/ash/experiences/arc:arc_features", "//chromeos/ash/experiences/arc:arc_test_support", "//chromeos/ash/experiences/arc:prefs", "//chromeos/ash/experiences/arc/session", "//chromeos/ash/experiences/arc/session:arc_base_enums", "//chromeos/ash/services/assistant/public/cpp", "//chromeos/ash/services/bluetooth_config/public/mojom:mojom_shared_cpp_sources", "//chromeos/ash/services/device_sync/public/cpp:test_support", "//chromeos/ash/services/multidevice_setup/public/cpp:test_support", "//chromeos/ash/services/nearby/public/mojom", "//chromeos/ash/services/nearby/public/mojom:mojom_shared_cpp_sources", "//chromeos/constants", "//chromeos/dbus/constants", "//chromeos/dbus/power", "//components/account_id", "//components/consent_auditor:test_support", "//components/language/core/browser", "//components/policy:policy_code_generate", "//components/policy/core/common", "//components/policy/core/common:test_support", "//components/policy/proto", "//components/prefs", "//components/signin/public/base", "//components/signin/public/identity_manager", "//components/signin/public/identity_manager:test_support", "//components/sync/base", "//components/sync/service", "//components/user_manager", "//components/user_manager:common", "//content/test:test_support", "//dbus", "//device/bluetooth", "//device/bluetooth:mocks", "//extensions/common", "//mojo/public/c/system:headers", "//mojo/public/cpp/bindings", "//net:test_support", "//services/device/public/cpp/hid", "//services/device/public/mojom", "//testing/gmock", "//testing/gtest", "//ui/accessibility:ax_base", "//ui/base", "//ui/base/ime/ash", "//ui/chromeos", "//ui/display", "//ui/display:display_manager_test_api", "//ui/display/manager", "//ui/events/devices", # Tests from subdirectories: "osauth:browser_tests", ] } source_set("unit_tests") { testonly = true sources = [ "network_screen_unittest.cc", "reset_screen_unittest.cc", "update_required_screen_unittest.cc", "update_screen_unittest.cc", ] deps = [ ":screens", ":test_support", "//ash", "//ash:test_support", "//ash/constants", "//base", "//base/test:test_support", "//chrome/browser/ash/login:test_support", "//chrome/browser/ash/settings:test_support", "//chrome/browser/ui", "//chrome/browser/ui:test_support", "//chrome/browser/ui/webui/ash/login", "//chrome/browser/ui/webui/ash/login:test_support", "//chrome/browser/ui/webui/ash/login/mojom", "//chrome/test:test_support", "//chrome/test:test_support_unit", "//chromeos/ash/components/dbus/arc", "//chromeos/ash/components/dbus/concierge", "//chromeos/ash/components/dbus/oobe_config", "//chromeos/ash/components/dbus/spaced", "//chromeos/ash/components/dbus/update_engine", "//chromeos/ash/components/dbus/upstart", "//chromeos/ash/components/install_attributes:test_support", "//chromeos/ash/components/network:test_support", "//chromeos/ash/components/settings", "//chromeos/ash/components/system", "//chromeos/ash/experiences/arc:arc_base_utils", "//chromeos/ash/experiences/arc:prefs", "//chromeos/dbus/power", "//components/user_manager", "//content/test:test_support", "//testing/gtest", "//ui/base", # Tests from subdirectories: "chromevox_hint:unit_tests", ] }