# Copyright 2016 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. # This target is only used in routinely device checks. Thus, the target name is # different from other EG2 tests. source_set("device_check_eg2_tests") { configs += [ "//build/config/ios:xctest_config" ] testonly = true sources = [ "device_check_egtest.mm" ] deps = [ ":eg_test_support+eg2", "//components/strings", "//ios/testing/earl_grey:eg_test_support+eg2", "//ios/web/public/test:element_selector", "//ui/base", "//url", ] frameworks = [ "UIKit.framework" ] } source_set("hooks") { testonly = true sources = [ "eg_tests_hook.mm" ] deps = [ ":switches", "//base", "//base/test:test_support", "//components/commerce/core:shopping_service", "//components/commerce/core:shopping_service_test_support", "//components/data_sharing:test_support", "//components/data_sharing/public", "//components/feature_engagement/public", "//components/password_manager/core/browser:test_support", "//components/password_manager/core/browser/sharing:test_support", "//components/password_manager/ios:fake_bulk_leak_check_service", "//components/policy/core/common:test_support", "//components/saved_tab_groups/delegate", "//components/saved_tab_groups/internal", "//components/saved_tab_groups/internal:service_test_utils", "//components/saved_tab_groups/public", "//components/saved_tab_groups/test_support", "//components/signin/internal/identity_manager", "//components/signin/internal/identity_manager:test_support", "//components/sync_device_info", "//ios/chrome/app:tests_hook", "//ios/chrome/app:tests_hook_helper", "//ios/chrome/browser/aim/model:test_support", "//ios/chrome/browser/authentication/test:eg_app_support+eg2", "//ios/chrome/browser/autocomplete/test:eg_app_support+eg2", "//ios/chrome/browser/composebox/eg_tests/inttest:eg_app_support+eg2", "//ios/chrome/browser/composebox/model:test_support", "//ios/chrome/browser/drive/model:test_support", "//ios/chrome/browser/flags:system_flags", "//ios/chrome/browser/omnibox/eg_tests/inttest:eg_app_support+eg2", "//ios/chrome/browser/optimization_guide/model", "//ios/chrome/browser/policy/model:test_support", "//ios/chrome/browser/saved_tab_groups/model", "//ios/chrome/browser/sessions/model:session_restoration_service_factory", "//ios/chrome/browser/share_kit/model:test_support", "//ios/chrome/browser/shared/model/browser", "//ios/chrome/browser/shared/model/profile", "//ios/chrome/browser/shared/public/features", "//ios/chrome/browser/shared/public/features:system_flags", "//ios/chrome/browser/shared/public/snackbar:constants", "//ios/chrome/browser/signin/model", "//ios/chrome/browser/signin/model:fake_system_identity", "//ios/chrome/browser/signin/model:fake_system_identity_manager", "//ios/chrome/browser/snackbar/ui_bundled:eg_app_support+eg2", "//ios/chrome/browser/sync/model:data_type_store_service_factory", "//ios/chrome/browser/sync/model:device_info_sync_service_factory", "//ios/chrome/browser/tab_switcher/ui_bundled/tab_grid/tab_groups:eg_app_support+eg2", "//ios/chrome/common/ui/reauthentication:mock_reauthentication_module", "//ios/chrome/test/app:test_support", "//ios/chrome/test/providers/signin:trusted_vault", "//ui/base:test_support", ] } source_set("eg_app_support+eg2") { configs += [ "//build/config/ios:xctest_config" ] testonly = true sources = [ "CALayer+EGResetInfiniteDuration.mm", "accessibility_util.h", "accessibility_util.mm", "chrome_actions_app_interface.h", "chrome_actions_app_interface.mm", "chrome_coordinator_app_interface.h", "chrome_coordinator_app_interface.mm", "chrome_earl_grey_app_interface.h", "chrome_earl_grey_app_interface.mm", "chrome_matchers_app_interface.h", "chrome_matchers_app_interface.mm", "chrome_test_case_app_interface.h", "chrome_test_case_app_interface.mm", "earl_grey_scoped_block_swizzler_app_interface.h", "earl_grey_scoped_block_swizzler_app_interface.mm", "recording_command_dispatcher.h", "recording_command_dispatcher.mm", ] deps = [ ":switches", "//base", "//base/test:test_support", "//components/autofill/core/browser", "//components/browsing_data/core", "//components/collaboration/public", "//components/content_settings/core/browser", "//components/feature_engagement/public", "//components/language/ios/browser", "//components/metrics/demographics", "//components/metrics/private_metrics", "//components/password_manager/core/common", "//components/prefs", "//components/safe_browsing/core/common", "//components/search_engines", "//components/send_tab_to_self", "//components/strings", "//components/sync:test_support", "//components/sync/base", "//components/translate/core/browser", "//components/unified_consent", "//components/variations", "//components/variations/service", "//ios/chrome/app:app_internal", "//ios/chrome/app/application_delegate:app_state", "//ios/chrome/app/strings", "//ios/chrome/browser/app_bar/ui", "//ios/chrome/browser/app_bar/ui:constants", "//ios/chrome/browser/authentication/test:eg_app_support+eg2", "//ios/chrome/browser/authentication/ui_bundled/cells", "//ios/chrome/browser/autocomplete/model", "//ios/chrome/browser/autofill/model", "//ios/chrome/browser/autofill/model/automation:eg_app_support+eg2", "//ios/chrome/browser/autofill/ui_bundled:eg_app_support+eg2", "//ios/chrome/browser/autofill/ui_bundled:ui", "//ios/chrome/browser/bookmarks/public:constants", "//ios/chrome/browser/bookmarks/test:eg_app_support+eg2", "//ios/chrome/browser/bookmarks/ui_bundled/home", "//ios/chrome/browser/bring_android_tabs/ui_bundled:eg_app_support+eg2", "//ios/chrome/browser/browser_content/ui_bundled:eg_app_support+eg2", "//ios/chrome/browser/browser_view/model", "//ios/chrome/browser/browser_view/test:eg_app_support+eg2", "//ios/chrome/browser/collaboration/model/messaging", "//ios/chrome/browser/composebox/eg_tests:eg_app_support+eg2", "//ios/chrome/browser/composebox/eg_tests/inttest", "//ios/chrome/browser/content_settings/model", "//ios/chrome/browser/content_suggestions/public:constants", "//ios/chrome/browser/content_suggestions/public:ntp_home_constants", "//ios/chrome/browser/content_suggestions/test:eg_app_support+eg2", "//ios/chrome/browser/content_suggestions/ui", "//ios/chrome/browser/default_browser/model:test_support", "//ios/chrome/browser/default_browser/model:utils", "//ios/chrome/browser/device_reauth/test:eg_app_support+eg2", "//ios/chrome/browser/device_sharing/model:eg_app_support+eg2", "//ios/chrome/browser/discover_feed/model:discover_feed_visibility_browser_agent", "//ios/chrome/browser/download/model:eg_app_support+eg2", "//ios/chrome/browser/download/ui:constants", "//ios/chrome/browser/drive_file_picker/test:eg_app_support+eg2", "//ios/chrome/browser/enterprise/connectors/analysis/test:eg_app_support+eg2", "//ios/chrome/browser/enterprise/data_controls/test:eg_app_support+eg2", "//ios/chrome/browser/feature_engagement/model", "//ios/chrome/browser/find_in_page/model", "//ios/chrome/browser/find_in_page/model:eg_app_support+eg2", "//ios/chrome/browser/first_run/coordinator:first_run_provider", "//ios/chrome/browser/first_run/model", "//ios/chrome/browser/first_run/omnibox_position/test:eg_app_support+eg2", "//ios/chrome/browser/first_run/public:utils", "//ios/chrome/browser/first_run/test:eg_app_support+eg2", "//ios/chrome/browser/fullscreen/model", "//ios/chrome/browser/fullscreen/ui_bundled/test:eg_app_support+eg2", "//ios/chrome/browser/google_one/test:eg_app_support+eg2", "//ios/chrome/browser/history/ui_bundled:constants", "//ios/chrome/browser/history/ui_bundled:coordinator", "//ios/chrome/browser/history/ui_bundled:coordinator_factory", "//ios/chrome/browser/history/ui_bundled:test_support", "//ios/chrome/browser/https_upgrades/model:eg_app_support+eg2", "//ios/chrome/browser/incognito_interstitial/ui_bundled:constants", "//ios/chrome/browser/infobars/ui_bundled:eg_app_support+eg2", "//ios/chrome/browser/intelligence/actor/tools/test:eg_app_support+eg2", "//ios/chrome/browser/intelligence/features", "//ios/chrome/browser/intelligence/proto_wrappers:eg_app_support+eg2", "//ios/chrome/browser/intents/model:constants", "//ios/chrome/browser/location_bar/ui_bundled", "//ios/chrome/browser/location_bar/ui_bundled:constants", "//ios/chrome/browser/main/model", "//ios/chrome/browser/metrics/model:eg_app_support+eg2", "//ios/chrome/browser/ntp/model", "//ios/chrome/browser/ntp/model:util", "//ios/chrome/browser/ntp/ui_bundled", "//ios/chrome/browser/ntp/ui_bundled:component_factory", "//ios/chrome/browser/ntp/ui_bundled:coordinator", "//ios/chrome/browser/omnibox/eg_tests:eg_app_support+eg2", "//ios/chrome/browser/omnibox/eg_tests/inttest", "//ios/chrome/browser/omnibox/public:constants", "//ios/chrome/browser/omnibox/public:features", "//ios/chrome/browser/omnibox/ui:omnibox_internal", "//ios/chrome/browser/omnibox/ui:omnibox_popup_shared", "//ios/chrome/browser/omnibox/ui/keyboard_assist", "//ios/chrome/browser/optimization_guide/model:eg_app_support+eg2", "//ios/chrome/browser/page_info/test:eg_app_support+eg2", "//ios/chrome/browser/partial_translate/ui_bundled:eg_app_support+eg2", "//ios/chrome/browser/passwords/bottom_sheet/test:eg_app_support+eg2", "//ios/chrome/browser/passwords/model", "//ios/chrome/browser/passwords/model:eg_app_support+eg2", "//ios/chrome/browser/passwords/password_breach/test:eg_app_support+eg2", "//ios/chrome/browser/passwords/password_suggestion/coordinator", "//ios/chrome/browser/permissions/ui_bundled:eg_app_support+eg2", "//ios/chrome/browser/phone_number/ui_bundled:eg_app_support+eg2", "//ios/chrome/browser/policy/model:eg_app_support+eg2", "//ios/chrome/browser/popup_menu/coordinator", "//ios/chrome/browser/popup_menu/overflow_menu/public:features", "//ios/chrome/browser/popup_menu/public", "//ios/chrome/browser/qr_scanner/coordinator", "//ios/chrome/browser/qr_scanner/test:eg_app_support+eg2", "//ios/chrome/browser/reader_mode/test:eg_app_support+eg2", "//ios/chrome/browser/reading_list/ui_bundled:coordinator", "//ios/chrome/browser/reading_list/ui_bundled:eg_app_support+eg2", "//ios/chrome/browser/recent_tabs/public:ui_constants", "//ios/chrome/browser/recent_tabs/test:eg_app_support+eg2", "//ios/chrome/browser/safari_data_import/test:eg_app_support+eg2", "//ios/chrome/browser/safe_mode/ui_bundled", "//ios/chrome/browser/safe_mode/ui_bundled:eg_app_support+eg2", "//ios/chrome/browser/search_engines/model:eg_app_support+eg2", "//ios/chrome/browser/search_engines/model:search_engines_util", "//ios/chrome/browser/search_engines/model:template_url_service_factory", "//ios/chrome/browser/send_tab_to_self/model", "//ios/chrome/browser/sessions/model:session_restoration_service", "//ios/chrome/browser/sessions/model:session_restoration_service_factory", "//ios/chrome/browser/settings/autofill/payments/ui", "//ios/chrome/browser/settings/clear_browsing_data/coordinator", "//ios/chrome/browser/settings/clear_browsing_data/public:constants", "//ios/chrome/browser/settings/google_services/public", "//ios/chrome/browser/settings/google_services/test:eg_app_support+eg2", "//ios/chrome/browser/settings/manage_accounts/public", "//ios/chrome/browser/settings/ui_bundled", "//ios/chrome/browser/settings/ui_bundled:constants", "//ios/chrome/browser/settings/ui_bundled:eg_app_support+eg2", "//ios/chrome/browser/settings/ui_bundled:settings_navigation_controller_constants", "//ios/chrome/browser/settings/ui_bundled:settings_root", "//ios/chrome/browser/settings/ui_bundled:settings_root_constants", "//ios/chrome/browser/settings/ui_bundled/autofill", "//ios/chrome/browser/settings/ui_bundled/autofill:constants", "//ios/chrome/browser/settings/ui_bundled/cells", "//ios/chrome/browser/settings/ui_bundled/content_settings:eg_app_support+eg2", "//ios/chrome/browser/settings/ui_bundled/language:eg_app_support+eg2", "//ios/chrome/browser/settings/ui_bundled/notifications:constants", "//ios/chrome/browser/settings/ui_bundled/notifications/tracking_price:constants", "//ios/chrome/browser/settings/ui_bundled/password:eg_app_support+eg2", "//ios/chrome/browser/settings/ui_bundled/password:password_constants", "//ios/chrome/browser/settings/ui_bundled/password/password_settings:password_settings_constants", "//ios/chrome/browser/settings/ui_bundled/password/passwords_in_other_apps:eg_app_support+eg2", "//ios/chrome/browser/settings/ui_bundled/privacy:privacy_constants", "//ios/chrome/browser/settings/ui_bundled/privacy:ui", "//ios/chrome/browser/settings/ui_bundled/safety_check:ui_swift", "//ios/chrome/browser/settings/ui_bundled/sync", "//ios/chrome/browser/settings/ui_bundled/tabs:tabs_constants", "//ios/chrome/browser/share_kit/model:test_constants", "//ios/chrome/browser/shared/coordinator/chrome_coordinator", "//ios/chrome/browser/shared/coordinator/layout_guide", "//ios/chrome/browser/shared/coordinator/layout_guide:layout_guide_scene_agent", "//ios/chrome/browser/shared/coordinator/scene:scene_state_header", "//ios/chrome/browser/shared/model/application_context", "//ios/chrome/browser/shared/model/browser", "//ios/chrome/browser/shared/model/browser/test:test_support", "//ios/chrome/browser/shared/model/profile", "//ios/chrome/browser/shared/model/url:constants", "//ios/chrome/browser/shared/model/web_state_list", "//ios/chrome/browser/shared/public/commands", "//ios/chrome/browser/shared/public/features", "//ios/chrome/browser/shared/public/snackbar:constants", "//ios/chrome/browser/shared/ui/symbols", "//ios/chrome/browser/shared/ui/table_view/cells", "//ios/chrome/browser/shared/ui/table_view/content_configuration", "//ios/chrome/browser/shared/ui/util", "//ios/chrome/browser/shared/ui/util:omnibox_util", "//ios/chrome/browser/shared/ui/util:util_swift", "//ios/chrome/browser/snackbar/ui_bundled", "//ios/chrome/browser/snackbar/ui_bundled:test_support", "//ios/chrome/browser/ssl/model:eg_app_support+eg2", "//ios/chrome/browser/start_surface/ui_bundled", "//ios/chrome/browser/sync/model", "//ios/chrome/browser/tab_switcher/tab_strip/ui:swift_constants_for_objective_c", "//ios/chrome/browser/tab_switcher/ui_bundled/tab_grid:tab_grid_ui_constants", "//ios/chrome/browser/tab_switcher/ui_bundled/tab_grid/grid:grid_ui", "//ios/chrome/browser/tab_switcher/ui_bundled/tab_grid/grid:grid_ui_constants", "//ios/chrome/browser/tab_switcher/ui_bundled/tab_grid/inactive_tabs:inactive_tabs_constants", "//ios/chrome/browser/tab_switcher/ui_bundled/tab_grid/tab_groups:eg_app_support+eg2", "//ios/chrome/browser/tab_switcher/ui_bundled/tab_grid/tab_groups:tab_groups_constant", "//ios/chrome/browser/tabs/ui_bundled/tests:eg_app_support+eg2", "//ios/chrome/browser/tips_notifications/coordinator", "//ios/chrome/browser/tips_notifications/model:utils", "//ios/chrome/browser/toolbar/legacy/ui_bundled:eg_app_support+eg2", "//ios/chrome/browser/toolbar/legacy/ui_bundled:ui", "//ios/chrome/browser/toolbar/legacy/ui_bundled/buttons:constants", "//ios/chrome/browser/toolbar/legacy/ui_bundled/public:constants", "//ios/chrome/browser/toolbar/ui:constants", "//ios/chrome/browser/translate/model:eg_app_support+eg2", "//ios/chrome/browser/unified_consent/model", "//ios/chrome/browser/unit_conversion/ui_bundled:eg_app_support+eg2", "//ios/chrome/browser/url_loading/model", "//ios/chrome/browser/url_loading/model:test_support", "//ios/chrome/browser/url_loading/model:url_loading_params_header", "//ios/chrome/browser/variations/model:eg_app_support+eg2", "//ios/chrome/browser/web/model", "//ios/chrome/browser/web/model:eg_app_support+eg2", "//ios/chrome/browser/webauthn/test/:eg_app_support+eg2", "//ios/chrome/common/app_group", "//ios/chrome/common/intents", "//ios/chrome/common/ui/button_stack:constants", "//ios/chrome/common/ui/colors", "//ios/chrome/common/ui/confirmation_alert:constants", "//ios/chrome/common/ui/promo_style:constants", "//ios/chrome/test/app:test_support", "//ios/chrome/test/variations_smoke_test:eg_app_support+eg2", "//ios/public/provider/chrome/browser/fullscreen:fullscreen_api", "//ios/public/provider/chrome/browser/lens:lens_api", "//ios/public/provider/chrome/browser/primes:primes_api", "//ios/public/provider/chrome/browser/signin:choice_api", "//ios/testing:block_swizzler", "//ios/testing:hardware_keyboard_support", "//ios/testing:nserror_support", "//ios/testing:open_url_context", "//ios/testing:verify_custom_webkit", "//ios/testing/earl_grey:eg_app_support+eg2", "//ios/third_party/earl_grey2:app_framework+link", "//ios/third_party/gtx:gtx+link", "//ios/web:eg_app_support+eg2", "//ios/web/common", "//ios/web/common:uikit", "//ios/web/js_messaging", "//ios/web/js_messaging:web_view_js_utils", "//ios/web/public", "//ios/web/public/js_messaging", "//ios/web/public/test:element_selector", "//ios/web/public/test:util", "//ios/web/public/test/fakes", "//services/metrics/public/cpp:metrics_cpp", "//third_party/metrics_proto", "//third_party/ocmock", "//ui/base", "//ui/base:test_support", ] frameworks = [ "IOKit.framework" ] all_dependent_configs = [ "//third_party/protobuf:protobuf_config" ] } source_set("eg_test_support+eg2") { configs += [ "//build/config/ios:xctest_config" ] testonly = true sources = [ "accessibility_util.h", "accessibility_util.mm", "chrome_actions.h", "chrome_actions.mm", "chrome_actions_app_interface.h", "chrome_actions_app_interface_stub.mm", "chrome_coordinator_app_interface.h", "chrome_coordinator_app_interface_stub.mm", "chrome_earl_grey.h", "chrome_earl_grey.mm", "chrome_earl_grey_app_interface.h", "chrome_earl_grey_app_interface_stub.mm", "chrome_earl_grey_ui.h", "chrome_earl_grey_ui.mm", "chrome_matchers.h", "chrome_matchers.mm", "chrome_matchers_app_interface.h", "chrome_matchers_app_interface_stub.mm", "chrome_multitasking_test_util.h", "chrome_multitasking_test_util.mm", "chrome_test_case.h", "chrome_test_case.mm", "chrome_test_case_app_interface.h", "chrome_test_case_app_interface_stub.mm", "chrome_xcui_actions.h", "chrome_xcui_actions.mm", "earl_grey_scoped_block_swizzler.h", "earl_grey_scoped_block_swizzler.mm", "earl_grey_scoped_block_swizzler_app_interface.h", "earl_grey_scoped_block_swizzler_app_interface_stub.mm", "scoped_allow_crash_on_startup.h", "scoped_allow_crash_on_startup.mm", "scoped_block_popups_pref.h", "scoped_block_popups_pref.mm", "scoped_disable_timer_tracking.h", "scoped_disable_timer_tracking.mm", ] public_deps = [ ":chrome_egtest_bundle_main+eg2", "//components/content_settings/core/common", ] deps = [ "//base", "//base/test:test_support", "//components/omnibox/browser:pref_names", "//components/strings", "//components/sync/base", "//components/url_formatter", "//ios/chrome/app/strings", "//ios/chrome/browser/browser_content/ui_bundled:eg_test_support+eg2", "//ios/chrome/browser/infobars/ui_bundled/banners:public", "//ios/chrome/browser/ntp/ui_bundled:feature_flags", "//ios/chrome/browser/partial_translate/ui_bundled:eg_test_support+eg2", "//ios/chrome/browser/policy/model:eg_test_support+eg2", "//ios/chrome/browser/popup_menu/public", "//ios/chrome/browser/reader_mode/test:eg_test_support+eg2", "//ios/chrome/browser/recent_tabs/public:ui_constants", "//ios/chrome/browser/safe_mode/ui_bundled:eg_test_support+eg2", "//ios/chrome/browser/settings/clear_browsing_data/public:constants", "//ios/chrome/browser/settings/ui_bundled:settings_root_constants", "//ios/chrome/browser/settings/ui_bundled/password:eg_test_support+eg2", "//ios/chrome/browser/shared/model/prefs:pref_names", "//ios/chrome/browser/shared/ui/symbols", "//ios/chrome/browser/shared/ui/table_view:constants", "//ios/chrome/browser/tab_switcher/ui_bundled/tab_grid:tab_grid_ui_constants", "//ios/chrome/browser/tab_switcher/ui_bundled/tab_grid/grid:grid_ui_constants", "//ios/chrome/browser/toolbar/legacy/ui_bundled:eg_test_support+eg2", "//ios/chrome/browser/toolbar/legacy/ui_bundled/public:constants", "//ios/chrome/test:eg_test_support+eg2", "//ios/testing:http_server_bundle_data", "//ios/testing:nserror_support", "//ios/testing/earl_grey:eg_test_support+eg2", "//ios/testing/earl_grey:launch_configuration", "//ios/third_party/edo", "//ios/third_party/gtx:gtx+link", "//ios/web/common:features", "//ios/web/public/test:element_selector", "//net:test_support", "//third_party/metrics_proto", "//ui/base", "//url", ] all_dependent_configs = [ "//third_party/protobuf:protobuf_config" ] } source_set("chrome_egtest_bundle_main+eg2") { configs += [ "//build/config/ios:xctest_config", # Adding this config to exempt from the style check: # "cannot use 'try' with exceptions disabled". This cannot be fixed because # it's part of the gRPC library. "//build/config/compiler:exceptions", ] testonly = true sources = [ "chrome_egtest_bundle_main.h", "chrome_egtest_bundle_main.mm", ] deps = [ ":chrome_egtest_plugin_client", "//base", "//base:i18n", "//ios/testing:test_expectations", "//third_party/grpc:grpc++", "//ui/base", ] } source_set("chrome_egtest_plugin_client") { configs += [ # Adding this config to exempt from the style check: # "cannot use 'try' with exceptions disabled". This cannot be fixed because # it's part of the gRPC library. "//build/config/compiler:exceptions", ] testonly = true sources = [ "chrome_egtest_plugin_client.h", "chrome_egtest_plugin_client.mm", ] deps = [ "//base", "//ios/testing/plugin:test_plugin_service", "//third_party/grpc:grpc++", ] } source_set("switches") { testonly = true sources = [ "test_switches.h", "test_switches.mm", ] }