blob: 6364cf491f757297b2e1b83902d3fa260182be2b [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",
Mark Coganaabb5682020-03-03 10:00:2474 "//ios/chrome/browser/main:public",
sczs45496d2d2018-03-28 04:21:3675 "//ios/chrome/browser/metrics:metrics_internal",
76 "//ios/chrome/browser/sessions",
Mark Cogan93ed21e2018-12-20 15:04:1477 "//ios/chrome/browser/sessions:serialisation",
sczs45496d2d2018-03-28 04:21:3678 "//ios/chrome/browser/sync",
Gauthier Ambard83bd51d2020-03-10 08:57:0479 "//ios/chrome/browser/ui:feature_flags",
sczs45496d2d2018-03-28 04:21:3680 "//ios/chrome/browser/ui/authentication",
Gauthier Ambard2f8f18b2018-12-13 13:20:0981 "//ios/chrome/browser/ui/authentication/cells",
sczs45496d2d2018-03-28 04:21:3682 "//ios/chrome/browser/ui/commands",
83 "//ios/chrome/browser/ui/context_menu",
Gauthier Ambard4565c592019-01-30 10:41:4684 "//ios/chrome/browser/ui/settings/sync/utils",
sczs45496d2d2018-03-28 04:21:3685 "//ios/chrome/browser/ui/signin_interaction/public",
86 "//ios/chrome/browser/ui/table_view",
Rohit Rao2f831542018-03-28 18:02:0087 "//ios/chrome/browser/ui/table_view:presentation",
Robbie Gibsonb0a9d052019-07-15 11:44:5388 "//ios/chrome/browser/ui/table_view:styler",
David Jean7a24b502019-11-27 15:45:0189 "//ios/chrome/browser/ui/table_view/cells:cells_constants",
sczs45496d2d2018-03-28 04:21:3690 "//ios/chrome/browser/ui/util",
Mark Cogan443101b72018-12-19 18:43:5491 "//ios/chrome/browser/url_loading",
Mark Cogan93ed21e2018-12-20 15:04:1492 "//ios/chrome/browser/web_state_list",
93 "//ios/chrome/browser/web_state_list",
Javier Ernesto Flores Roblesdee4dd32020-02-24 10:55:2094 "//ios/chrome/common/ui/colors",
Javier Ernesto Flores Roblesb7e1feb2020-02-17 22:01:0895 "//ios/chrome/common/ui/favicon",
sczs45496d2d2018-03-28 04:21:3696 "//ui/base",
97 ]
Nico Weber4583fc92020-01-13 23:22:0998 public_deps = [ "//components/sync_sessions" ]
sczsd677c802018-10-02 22:46:4099}
100
101source_set("unit_tests") {
102 configs += [ "//build/config/compiler:enable_arc" ]
103 testonly = true
Nico Weber4583fc92020-01-13 23:22:09104 sources = [ "recent_tabs_coordinator_unittest.mm" ]
sczsd677c802018-10-02 22:46:40105 deps = [
106 ":recent_tabs",
107 ":recent_tabs_ui",
108 "//base",
109 "//components/browser_sync",
Henrique Ferreiro94eb46f2019-07-03 14:38:56110 "//components/signin/public/identity_manager",
111 "//components/signin/public/identity_manager:test_support",
Mikel Astizcbf0f912018-11-29 06:56:52112 "//components/sync:test_support_model",
sczsd677c802018-10-02 22:46:40113 "//components/sync_sessions",
Marc Treib907456e2019-05-06 10:07:30114 "//components/sync_user_events",
sczsd677c802018-10-02 22:46:40115 "//ios/chrome/browser/browser_state:test_support",
Mark Cogan21cc9c542019-12-04 10:01:33116 "//ios/chrome/browser/main:test_support",
sczsd677c802018-10-02 22:46:40117 "//ios/chrome/browser/signin",
118 "//ios/chrome/browser/sync",
119 "//ios/chrome/browser/sync:test_support",
120 "//ios/chrome/browser/ui:feature_flags",
Mark Cogan21cc9c542019-12-04 10:01:33121 "//ios/chrome/browser/ui/commands",
122 "//ios/chrome/browser/web_state_list",
123 "//ios/chrome/browser/web_state_list:test_support",
sczsd677c802018-10-02 22:46:40124 "//ios/chrome/test:test_support",
125 "//ios/web/public/test",
126 "//testing/gtest",
127 "//third_party/ocmock",
128 ]
129}
130
131source_set("eg_tests") {
zhaoyangli79348fb2019-12-02 23:04:46132 defines = [ "CHROME_EARL_GREY_1" ]
sczsd677c802018-10-02 22:46:40133 configs += [ "//build/config/compiler:enable_arc" ]
134 testonly = true
Nico Weber4583fc92020-01-13 23:22:09135 sources = [ "recent_tabs_egtest.mm" ]
sczsd677c802018-10-02 22:46:40136 deps = [
137 ":recent_tabs_ui",
Stepan Khapugin8c350b82019-07-15 09:40:11138 ":recent_tabs_ui_constants",
sczsd677c802018-10-02 22:46:40139 "//base/test:test_support",
140 "//components/strings",
Rohit Raoa394b9e2019-05-13 18:58:20141 "//ios/chrome/app:app_internal",
sczsd677c802018-10-02 22:46:40142 "//ios/chrome/app/strings",
Rohit Raoa394b9e2019-05-13 18:58:20143 "//ios/chrome/browser/tabs",
sczsd677c802018-10-02 22:46:40144 "//ios/chrome/browser/ui/authentication:eg_test_support",
zhaoyanglicc5f1792019-10-29 23:25:44145 "//ios/chrome/browser/ui/authentication/cells:constants",
Rohit Rao78ef08d2019-05-20 17:15:08146 "//ios/chrome/browser/ui/history:constants",
sczsd677c802018-10-02 22:46:40147 "//ios/chrome/browser/ui/history:history_ui",
zhaoyangli79348fb2019-12-02 23:04:46148 "//ios/chrome/browser/ui/list_model",
sczsd677c802018-10-02 22:46:40149 "//ios/chrome/browser/ui/table_view",
sczs64dea642019-08-14 19:59:47150 "//ios/chrome/browser/ui/table_view:feature_flags",
Gauthier Ambard4d0fb7402019-04-23 13:05:16151 "//ios/chrome/browser/ui/util",
sczsd677c802018-10-02 22:46:40152 "//ios/chrome/test/app:test_support",
153 "//ios/chrome/test/earl_grey:test_support",
zhaoyangli79348fb2019-12-02 23:04:46154 "//ios/public/provider/chrome/browser/signin:fake_chrome_identity",
155 "//ios/testing/earl_grey:earl_grey_support",
sczsd677c802018-10-02 22:46:40156 "//ios/third_party/earl_grey:earl_grey+link",
157 "//ios/web/public/test/http_server",
158 "//ui/base",
159 ]
160 libs = [ "XCTest.framework" ]
sczs45496d2d2018-03-28 04:21:36161}
zhaoyangli79348fb2019-12-02 23:04:46162
163source_set("eg2_tests") {
164 defines = [ "CHROME_EARL_GREY_2" ]
165 configs += [
166 "//build/config/compiler:enable_arc",
167 "//build/config/ios:xctest_config",
168 ]
169 testonly = true
Nico Weber4583fc92020-01-13 23:22:09170 sources = [ "recent_tabs_egtest.mm" ]
zhaoyangli79348fb2019-12-02 23:04:46171 deps = [
172 ":recent_tabs_ui_constants",
173 "//base/test:test_support",
174 "//components/strings",
175 "//ios/chrome/app/strings",
176 "//ios/chrome/browser/ui/authentication:eg_test_support+eg2",
177 "//ios/chrome/browser/ui/authentication/cells:constants",
178 "//ios/chrome/browser/ui/history:constants",
179 "//ios/chrome/browser/ui/list_model",
180 "//ios/chrome/browser/ui/table_view:constants",
181 "//ios/chrome/browser/ui/table_view:feature_flags",
182 "//ios/chrome/test/earl_grey:eg_test_support+eg2",
183 "//ios/public/provider/chrome/browser/signin:fake_chrome_identity",
184 "//ios/testing/earl_grey:eg_test_support+eg2",
185 "//ios/third_party/earl_grey2:test_lib",
186 "//ios/web/public/test/http_server",
187 "//ui/base",
188 ]
189 libs = [ "UIKit.framework" ]
190}