1# Copyright 2018 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//build/config/ios/ios_sdk.gni")
6import("//build/config/ios/rules.gni")
7import("//ios/chrome/test/earl_grey2/chrome_ios_eg2_test.gni")
8
9group("all_tests") {
10  testonly = true
11  deps = [
12    ":ios_chrome_autofill_automation_eg2tests_module",
13    ":ios_chrome_bookmarks_eg2tests_module",
14    ":ios_chrome_device_check_eg2tests_module",
15    ":ios_chrome_eg2tests",
16    ":ios_chrome_integration_eg2tests_module",
17    ":ios_chrome_settings_eg2tests_module",
18    ":ios_chrome_signin_eg2tests_module",
19    ":ios_chrome_smoke_eg2tests_module",
20    ":ios_chrome_ui_eg2tests_module",
21    ":ios_chrome_web_eg2tests_module",
22  ]
23}
24
25chrome_ios_eg2_test_app_host("ios_chrome_eg2tests") {
26}
27
28chrome_ios_eg2_test("ios_chrome_autofill_automation_eg2tests_module") {
29  xcode_test_application_name = "ios_chrome_eg2tests"
30
31  deps = [ "//ios/chrome/browser/autofill/automation:eg2_tests" ]
32  data_deps = [ ":ios_chrome_eg2tests" ]
33}
34
35chrome_ios_eg2_test("ios_chrome_bookmarks_eg2tests_module") {
36  xcode_test_application_name = "ios_chrome_eg2tests"
37
38  deps = [ "//ios/chrome/browser/ui/bookmarks:eg2_tests" ]
39  data_deps = [ ":ios_chrome_eg2tests" ]
40}
41
42chrome_ios_eg2_test("ios_chrome_device_check_eg2tests_module") {
43  xcode_test_application_name = "ios_chrome_eg2tests"
44
45  deps = [ "//ios/chrome/test/earl_grey:device_check_eg2_tests" ]
46  data_deps = [ ":ios_chrome_eg2tests" ]
47}
48
49chrome_ios_eg2_test("ios_chrome_integration_eg2tests_module") {
50  xcode_test_application_name = "ios_chrome_eg2tests"
51
52  deps = [
53    "//ios/chrome/browser/autofill:eg2_tests",
54    "//ios/chrome/browser/context_menu:eg2_tests",
55    "//ios/chrome/browser/device_sharing:eg2_tests",
56    "//ios/chrome/browser/feature_engagement:eg2_tests",
57    "//ios/chrome/browser/metrics:eg2_tests",
58    "//ios/chrome/browser/net:eg2_tests",
59    "//ios/chrome/browser/ntp_tiles:eg2_tests",
60    "//ios/chrome/browser/passwords:eg2_tests",
61    "//ios/chrome/browser/policy:eg2_tests",
62    "//ios/chrome/browser/prerender:eg2_tests",
63    "//ios/chrome/browser/translate:eg2_tests",
64    "//ios/chrome/browser/ui/autofill:eg2_tests",
65    "//ios/chrome/browser/ui/autofill/manual_fill:eg2_tests",
66    "//ios/chrome/browser/ui/content_suggestions:eg2_tests",
67    "//ios/chrome/browser/ui/integration_tests:eg2_tests",
68  ]
69  data_deps = [ ":ios_chrome_eg2tests" ]
70}
71
72chrome_ios_eg2_test("ios_chrome_smoke_eg2tests_module") {
73  xcode_test_application_name = "ios_chrome_eg2tests"
74
75  deps = [ "//ios/chrome/test/earl_grey2:eg2_tests" ]
76  data_deps = [ ":ios_chrome_eg2tests" ]
77}
78
79chrome_ios_eg2_test("ios_chrome_settings_eg2tests_module") {
80  xcode_test_application_name = "ios_chrome_eg2tests"
81
82  deps = [
83    "//ios/chrome/browser/ui/settings:eg2_tests",
84    "//ios/chrome/browser/ui/settings/autofill:eg2_tests",
85    "//ios/chrome/browser/ui/settings/clear_browsing_data:eg2_tests",
86    "//ios/chrome/browser/ui/settings/google_services:eg2_tests",
87    "//ios/chrome/browser/ui/settings/language:eg2_tests",
88    "//ios/chrome/browser/ui/settings/password:eg2_tests",
89  ]
90  data_deps = [ ":ios_chrome_eg2tests" ]
91}
92
93chrome_ios_eg2_test("ios_chrome_signin_eg2tests_module") {
94  xcode_test_application_name = "ios_chrome_eg2tests"
95
96  deps = [ "//ios/chrome/browser/ui/signin_interaction:eg2_tests" ]
97  data_deps = [ ":ios_chrome_eg2tests" ]
98}
99
100chrome_ios_eg2_test("ios_chrome_ui_eg2tests_module") {
101  xcode_test_application_name = "ios_chrome_eg2tests"
102
103  deps = [
104    "//ios/chrome/browser/ui/activity_services:eg2_tests",
105    "//ios/chrome/browser/ui/browser_view:eg2_tests",
106    "//ios/chrome/browser/ui/dialogs:eg2_tests",
107    "//ios/chrome/browser/ui/download:eg2_tests",
108    "//ios/chrome/browser/ui/find_bar:eg2_tests",
109    "//ios/chrome/browser/ui/first_run:eg2_tests",
110    "//ios/chrome/browser/ui/fullscreen:eg2_tests",
111    "//ios/chrome/browser/ui/history:eg2_tests",
112    "//ios/chrome/browser/ui/infobars:eg2_tests",
113    "//ios/chrome/browser/ui/keyboard:eg2_tests",
114    "//ios/chrome/browser/ui/ntp:eg2_tests",
115    "//ios/chrome/browser/ui/omnibox:eg2_tests",
116    "//ios/chrome/browser/ui/omnibox/popup:eg2_tests",
117    "//ios/chrome/browser/ui/open_in:eg2_tests",
118    "//ios/chrome/browser/ui/page_info:eg2_tests",
119    "//ios/chrome/browser/ui/passwords:eg2_tests",
120    "//ios/chrome/browser/ui/popup_menu:eg2_tests",
121    "//ios/chrome/browser/ui/qr_scanner:eg2_tests",
122    "//ios/chrome/browser/ui/reading_list:eg2_tests",
123    "//ios/chrome/browser/ui/recent_tabs:eg2_tests",
124    "//ios/chrome/browser/ui/sad_tab:eg2_tests",
125    "//ios/chrome/browser/ui/safe_mode:eg2_tests",
126    "//ios/chrome/browser/ui/settings/sync/utils:eg2_tests",
127    "//ios/chrome/browser/ui/side_swipe:eg2_tests",
128    "//ios/chrome/browser/ui/tab_grid:eg2_tests",
129    "//ios/chrome/browser/ui/tabs:eg2_tests",
130    "//ios/chrome/browser/ui/toolbar:eg2_tests",
131    "//ios/chrome/browser/ui/webui:eg2_tests",
132  ]
133  data_deps = [ ":ios_chrome_eg2tests" ]
134
135  shards = 2
136}
137
138chrome_ios_eg2_test("ios_chrome_web_eg2tests_module") {
139  xcode_test_application_name = "ios_chrome_eg2tests"
140
141  deps = [ "//ios/chrome/browser/web:eg2_tests" ]
142  data_deps = [ ":ios_chrome_eg2tests" ]
143}
144
145source_set("eg2_tests") {
146  defines = [ "CHROME_EARL_GREY_2" ]
147  configs += [
148    "//build/config/compiler:enable_arc",
149    "//build/config/ios:xctest_config",
150  ]
151  testonly = true
152
153  sources = [ "smoke_egtest.mm" ]
154
155  deps = [
156    "//ios/chrome/app/strings",
157    "//ios/chrome/browser:pref_names",
158    "//ios/chrome/browser/ui:feature_flags",
159    "//ios/chrome/test/earl_grey:eg_test_support+eg2",
160    "//ios/testing/earl_grey:eg_test_support+eg2",
161    "//ios/third_party/earl_grey2:test_lib",
162    "//ios/web/common",
163    "//ui/base",
164  ]
165
166  libs = [ "UIKit.framework" ]
167}
168