blob: bafe33acb639939aa45b0cbf7bab619179b2c4ce [file] [log] [blame]
sczs4bce11c2018-03-19 15:48:081# 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
5source_set("recent_tabs") {
6 configs += [ "//build/config/compiler:enable_arc" ]
7 sources = [
sczsd677c802018-10-02 22:46:408 "closed_tabs_observer_bridge.h",
9 "closed_tabs_observer_bridge.mm",
sczs4bce11c2018-03-19 15:48:0810 "recent_tabs_coordinator.h",
11 "recent_tabs_coordinator.mm",
12 "recent_tabs_mediator.h",
13 "recent_tabs_mediator.mm",
Mikel Astiz84c9d2e12018-10-23 16:16:0514 "synced_sessions_bridge.h",
15 "synced_sessions_bridge.mm",
sczs4bce11c2018-03-19 15:48:0816 ]
17 deps = [
sczs45496d2d2018-03-28 04:21:3618 ":recent_tabs_ui",
Chris Ludc1f1322018-04-06 17:24:2419 "resources:show_history",
sczs4bce11c2018-03-19 15:48:0820 "//base",
sczs4bce11c2018-03-19 15:48:0821 "//components/sessions",
Henrique Ferreiro94eb46f2019-07-03 14:38:5622 "//components/signin/public/identity_manager",
sczs4bce11c2018-03-19 15:48:0823 "//components/sync",
24 "//ios/chrome/app/strings",
25 "//ios/chrome/browser/browser_state",
Mark Cogan21cc9c542019-12-04 10:01:3326 "//ios/chrome/browser/favicon",
27 "//ios/chrome/browser/main",
sczs4bce11c2018-03-19 15:48:0828 "//ios/chrome/browser/sessions",
Mikel Astiz84c9d2e12018-10-23 16:16:0529 "//ios/chrome/browser/signin",
sczs4bce11c2018-03-19 15:48:0830 "//ios/chrome/browser/sync",
edchinf5014562018-06-09 04:17:1831 "//ios/chrome/browser/ui/commands",
sczs4bce11c2018-03-19 15:48:0832 "//ios/chrome/browser/ui/coordinators:chrome_coordinators",
33 "//ios/chrome/browser/ui/ntp",
sczs4bce11c2018-03-19 15:48:0834 "//ios/chrome/browser/ui/table_view",
sczs186419202019-08-13 21:32:2235 "//ios/chrome/browser/ui/table_view:feature_flags",
sczs4bce11c2018-03-19 15:48:0836 "//ios/chrome/browser/ui/util",
David Jean5488e1812019-04-11 12:18:0837 "//ios/chrome/browser/url_loading",
sczs677ce7b2019-10-18 03:51:1738 "//ios/chrome/browser/web_state_list",
sczs4bce11c2018-03-19 15:48:0839 "//ui/base",
40 ]
Nico Weber4583fc92020-01-13 23:22:0941 public_deps = [ "//components/sync_sessions" ]
sczs4bce11c2018-03-19 15:48:0842}
sczs45496d2d2018-03-28 04:21:3643
Stepan Khapugin8c350b82019-07-15 09:40:1144source_set("recent_tabs_ui_constants") {
sczs45496d2d2018-03-28 04:21:3645 configs += [ "//build/config/compiler:enable_arc" ]
46 sources = [
sczsd677c802018-10-02 22:46:4047 "recent_tabs_constants.h",
48 "recent_tabs_constants.mm",
Stepan Khapugin8c350b82019-07-15 09:40:1149 ]
50}
51
52source_set("recent_tabs_ui") {
53 configs += [ "//build/config/compiler:enable_arc" ]
54 sources = [
sczsd677c802018-10-02 22:46:4055 "recent_tabs_consumer.h",
sczsd677c802018-10-02 22:46:4056 "recent_tabs_presentation_delegate.h",
sczs45496d2d2018-03-28 04:21:3657 "recent_tabs_table_view_controller.h",
58 "recent_tabs_table_view_controller.mm",
sczsd677c802018-10-02 22:46:4059 "recent_tabs_table_view_controller_delegate.h",
Rohit Rao2f831542018-03-28 18:02:0060 "recent_tabs_transitioning_delegate.h",
61 "recent_tabs_transitioning_delegate.mm",
sczsd677c802018-10-02 22:46:4062 "sessions_sync_user_state.h",
63 "synced_sessions.h",
64 "synced_sessions.mm",
sczs45496d2d2018-03-28 04:21:3665 ]
66 deps = [
Stepan Khapugin8c350b82019-07-15 09:40:1167 ":recent_tabs_ui_constants",
sczs45496d2d2018-03-28 04:21:3668 "//base",
sczs45496d2d2018-03-28 04:21:3669 "//components/sessions",
70 "//components/strings",
71 "//components/sync",
72 "//ios/chrome/app/strings",
73 "//ios/chrome/browser/browser_state",
74 "//ios/chrome/browser/metrics:metrics_internal",
75 "//ios/chrome/browser/sessions",
Mark Cogan93ed21e2018-12-20 15:04:1476 "//ios/chrome/browser/sessions:serialisation",
sczs45496d2d2018-03-28 04:21:3677 "//ios/chrome/browser/sync",
sczs45496d2d2018-03-28 04:21:3678 "//ios/chrome/browser/ui/authentication",
Gauthier Ambard2f8f18b2018-12-13 13:20:0979 "//ios/chrome/browser/ui/authentication/cells",
sczs45496d2d2018-03-28 04:21:3680 "//ios/chrome/browser/ui/commands",
81 "//ios/chrome/browser/ui/context_menu",
Gauthier Ambard4565c592019-01-30 10:41:4682 "//ios/chrome/browser/ui/settings/sync/utils",
sczs45496d2d2018-03-28 04:21:3683 "//ios/chrome/browser/ui/signin_interaction/public",
84 "//ios/chrome/browser/ui/table_view",
Rohit Rao2f831542018-03-28 18:02:0085 "//ios/chrome/browser/ui/table_view:presentation",
Robbie Gibsonb0a9d052019-07-15 11:44:5386 "//ios/chrome/browser/ui/table_view:styler",
David Jean7a24b502019-11-27 15:45:0187 "//ios/chrome/browser/ui/table_view/cells:cells_constants",
sczs45496d2d2018-03-28 04:21:3688 "//ios/chrome/browser/ui/util",
Mark Cogan443101b72018-12-19 18:43:5489 "//ios/chrome/browser/url_loading",
Mark Cogan93ed21e2018-12-20 15:04:1490 "//ios/chrome/browser/web_state_list",
91 "//ios/chrome/browser/web_state_list",
Robbie Gibsonb0a9d052019-07-15 11:44:5392 "//ios/chrome/common/colors",
Olivier Robine70e6522018-06-26 12:36:1293 "//ios/chrome/common/favicon",
sczs45496d2d2018-03-28 04:21:3694 "//ui/base",
95 ]
Nico Weber4583fc92020-01-13 23:22:0996 public_deps = [ "//components/sync_sessions" ]
sczsd677c802018-10-02 22:46:4097}
98
99source_set("unit_tests") {
100 configs += [ "//build/config/compiler:enable_arc" ]
101 testonly = true
Nico Weber4583fc92020-01-13 23:22:09102 sources = [ "recent_tabs_coordinator_unittest.mm" ]
sczsd677c802018-10-02 22:46:40103 deps = [
104 ":recent_tabs",
105 ":recent_tabs_ui",
106 "//base",
107 "//components/browser_sync",
Henrique Ferreiro94eb46f2019-07-03 14:38:56108 "//components/signin/public/identity_manager",
109 "//components/signin/public/identity_manager:test_support",
Mikel Astizcbf0f912018-11-29 06:56:52110 "//components/sync:test_support_model",
sczsd677c802018-10-02 22:46:40111 "//components/sync_sessions",
Marc Treib907456e2019-05-06 10:07:30112 "//components/sync_user_events",
sczsd677c802018-10-02 22:46:40113 "//ios/chrome/browser/browser_state:test_support",
Mark Cogan21cc9c542019-12-04 10:01:33114 "//ios/chrome/browser/main:test_support",
sczsd677c802018-10-02 22:46:40115 "//ios/chrome/browser/signin",
116 "//ios/chrome/browser/sync",
117 "//ios/chrome/browser/sync:test_support",
118 "//ios/chrome/browser/ui:feature_flags",
Mark Cogan21cc9c542019-12-04 10:01:33119 "//ios/chrome/browser/ui/commands",
120 "//ios/chrome/browser/web_state_list",
121 "//ios/chrome/browser/web_state_list:test_support",
sczsd677c802018-10-02 22:46:40122 "//ios/chrome/test:test_support",
123 "//ios/web/public/test",
124 "//testing/gtest",
125 "//third_party/ocmock",
126 ]
127}
128
129source_set("eg_tests") {
zhaoyangli79348fb2019-12-02 23:04:46130 defines = [ "CHROME_EARL_GREY_1" ]
sczsd677c802018-10-02 22:46:40131 configs += [ "//build/config/compiler:enable_arc" ]
132 testonly = true
Nico Weber4583fc92020-01-13 23:22:09133 sources = [ "recent_tabs_egtest.mm" ]
sczsd677c802018-10-02 22:46:40134 deps = [
135 ":recent_tabs_ui",
Stepan Khapugin8c350b82019-07-15 09:40:11136 ":recent_tabs_ui_constants",
sczsd677c802018-10-02 22:46:40137 "//base/test:test_support",
138 "//components/strings",
Rohit Raoa394b9e2019-05-13 18:58:20139 "//ios/chrome/app:app_internal",
sczsd677c802018-10-02 22:46:40140 "//ios/chrome/app/strings",
Rohit Raoa394b9e2019-05-13 18:58:20141 "//ios/chrome/browser/tabs",
sczsd677c802018-10-02 22:46:40142 "//ios/chrome/browser/ui/authentication:eg_test_support",
zhaoyanglicc5f1792019-10-29 23:25:44143 "//ios/chrome/browser/ui/authentication/cells:constants",
Rohit Rao78ef08d2019-05-20 17:15:08144 "//ios/chrome/browser/ui/history:constants",
sczsd677c802018-10-02 22:46:40145 "//ios/chrome/browser/ui/history:history_ui",
zhaoyangli79348fb2019-12-02 23:04:46146 "//ios/chrome/browser/ui/list_model",
sczsd677c802018-10-02 22:46:40147 "//ios/chrome/browser/ui/table_view",
sczs64dea642019-08-14 19:59:47148 "//ios/chrome/browser/ui/table_view:feature_flags",
Gauthier Ambard4d0fb7402019-04-23 13:05:16149 "//ios/chrome/browser/ui/util",
sczsd677c802018-10-02 22:46:40150 "//ios/chrome/test/app:test_support",
151 "//ios/chrome/test/earl_grey:test_support",
zhaoyangli79348fb2019-12-02 23:04:46152 "//ios/public/provider/chrome/browser/signin:fake_chrome_identity",
153 "//ios/testing/earl_grey:earl_grey_support",
sczsd677c802018-10-02 22:46:40154 "//ios/third_party/earl_grey:earl_grey+link",
155 "//ios/web/public/test/http_server",
156 "//ui/base",
157 ]
158 libs = [ "XCTest.framework" ]
sczs45496d2d2018-03-28 04:21:36159}
zhaoyangli79348fb2019-12-02 23:04:46160
161source_set("eg2_tests") {
162 defines = [ "CHROME_EARL_GREY_2" ]
163 configs += [
164 "//build/config/compiler:enable_arc",
165 "//build/config/ios:xctest_config",
166 ]
167 testonly = true
Nico Weber4583fc92020-01-13 23:22:09168 sources = [ "recent_tabs_egtest.mm" ]
zhaoyangli79348fb2019-12-02 23:04:46169 deps = [
170 ":recent_tabs_ui_constants",
171 "//base/test:test_support",
172 "//components/strings",
173 "//ios/chrome/app/strings",
174 "//ios/chrome/browser/ui/authentication:eg_test_support+eg2",
175 "//ios/chrome/browser/ui/authentication/cells:constants",
176 "//ios/chrome/browser/ui/history:constants",
177 "//ios/chrome/browser/ui/list_model",
178 "//ios/chrome/browser/ui/table_view:constants",
179 "//ios/chrome/browser/ui/table_view:feature_flags",
180 "//ios/chrome/test/earl_grey:eg_test_support+eg2",
181 "//ios/public/provider/chrome/browser/signin:fake_chrome_identity",
182 "//ios/testing/earl_grey:eg_test_support+eg2",
183 "//ios/third_party/earl_grey2:test_lib",
184 "//ios/web/public/test/http_server",
185 "//ui/base",
186 ]
187 libs = [ "UIKit.framework" ]
188}