blob: 74690cfa391de667e4193e4dd206f79072153e03 [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",
edchin8b2a5692018-05-22 02:31:3926 "//ios/chrome/browser/favicon:favicon",
sczs4bce11c2018-03-19 15:48:0827 "//ios/chrome/browser/sessions",
Mikel Astiz84c9d2e12018-10-23 16:16:0528 "//ios/chrome/browser/signin",
sczs4bce11c2018-03-19 15:48:0829 "//ios/chrome/browser/sync",
edchinf5014562018-06-09 04:17:1830 "//ios/chrome/browser/ui/commands",
sczs4bce11c2018-03-19 15:48:0831 "//ios/chrome/browser/ui/coordinators:chrome_coordinators",
32 "//ios/chrome/browser/ui/ntp",
sczs4bce11c2018-03-19 15:48:0833 "//ios/chrome/browser/ui/table_view",
sczs186419202019-08-13 21:32:2234 "//ios/chrome/browser/ui/table_view:feature_flags",
sczs4bce11c2018-03-19 15:48:0835 "//ios/chrome/browser/ui/util",
David Jean5488e1812019-04-11 12:18:0836 "//ios/chrome/browser/url_loading",
sczs677ce7b2019-10-18 03:51:1737 "//ios/chrome/browser/web_state_list",
sczs4bce11c2018-03-19 15:48:0838 "//ui/base",
39 ]
sczsd677c802018-10-02 22:46:4040 public_deps = [
41 "//components/sync_sessions",
42 ]
sczs4bce11c2018-03-19 15:48:0843}
sczs45496d2d2018-03-28 04:21:3644
Stepan Khapugin8c350b82019-07-15 09:40:1145source_set("recent_tabs_ui_constants") {
sczs45496d2d2018-03-28 04:21:3646 configs += [ "//build/config/compiler:enable_arc" ]
47 sources = [
sczsd677c802018-10-02 22:46:4048 "recent_tabs_constants.h",
49 "recent_tabs_constants.mm",
Stepan Khapugin8c350b82019-07-15 09:40:1150 ]
51}
52
53source_set("recent_tabs_ui") {
54 configs += [ "//build/config/compiler:enable_arc" ]
55 sources = [
sczsd677c802018-10-02 22:46:4056 "recent_tabs_consumer.h",
sczsd677c802018-10-02 22:46:4057 "recent_tabs_presentation_delegate.h",
sczs45496d2d2018-03-28 04:21:3658 "recent_tabs_table_view_controller.h",
59 "recent_tabs_table_view_controller.mm",
sczsd677c802018-10-02 22:46:4060 "recent_tabs_table_view_controller_delegate.h",
Rohit Rao2f831542018-03-28 18:02:0061 "recent_tabs_transitioning_delegate.h",
62 "recent_tabs_transitioning_delegate.mm",
sczsd677c802018-10-02 22:46:4063 "sessions_sync_user_state.h",
64 "synced_sessions.h",
65 "synced_sessions.mm",
sczs45496d2d2018-03-28 04:21:3666 ]
67 deps = [
Stepan Khapugin8c350b82019-07-15 09:40:1168 ":recent_tabs_ui_constants",
sczs45496d2d2018-03-28 04:21:3669 "//base",
sczs45496d2d2018-03-28 04:21:3670 "//components/sessions",
71 "//components/strings",
72 "//components/sync",
sczs45496d2d2018-03-28 04:21:3673 "//ios/chrome/app/strings",
74 "//ios/chrome/browser/browser_state",
75 "//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",
sczs45496d2d2018-03-28 04:21:3679 "//ios/chrome/browser/ui/authentication",
Gauthier Ambard2f8f18b2018-12-13 13:20:0980 "//ios/chrome/browser/ui/authentication/cells",
sczs45496d2d2018-03-28 04:21:3681 "//ios/chrome/browser/ui/commands",
82 "//ios/chrome/browser/ui/context_menu",
Gauthier Ambard4565c592019-01-30 10:41:4683 "//ios/chrome/browser/ui/settings/sync/utils",
sczs45496d2d2018-03-28 04:21:3684 "//ios/chrome/browser/ui/signin_interaction/public",
85 "//ios/chrome/browser/ui/table_view",
Rohit Rao2f831542018-03-28 18:02:0086 "//ios/chrome/browser/ui/table_view:presentation",
Robbie Gibsonb0a9d052019-07-15 11:44:5387 "//ios/chrome/browser/ui/table_view:styler",
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 ]
sczsd677c802018-10-02 22:46:4096 public_deps = [
97 "//components/sync_sessions",
98 ]
99}
100
101source_set("unit_tests") {
102 configs += [ "//build/config/compiler:enable_arc" ]
103 testonly = true
104 sources = [
105 "recent_tabs_coordinator_unittest.mm",
106 ]
107 deps = [
108 ":recent_tabs",
109 ":recent_tabs_ui",
110 "//base",
111 "//components/browser_sync",
Henrique Ferreiro94eb46f2019-07-03 14:38:56112 "//components/signin/public/identity_manager",
113 "//components/signin/public/identity_manager:test_support",
Mikel Astizcbf0f912018-11-29 06:56:52114 "//components/sync:test_support_model",
sczsd677c802018-10-02 22:46:40115 "//components/sync_sessions",
Marc Treib907456e2019-05-06 10:07:30116 "//components/sync_user_events",
sczsd677c802018-10-02 22:46:40117 "//ios/chrome/browser/browser_state:test_support",
118 "//ios/chrome/browser/signin",
119 "//ios/chrome/browser/sync",
120 "//ios/chrome/browser/sync:test_support",
121 "//ios/chrome/browser/ui:feature_flags",
122 "//ios/chrome/test:test_support",
123 "//ios/web/public/test",
124 "//testing/gtest",
125 "//third_party/ocmock",
126 ]
127}
128
129source_set("eg_tests") {
130 configs += [ "//build/config/compiler:enable_arc" ]
131 testonly = true
132 sources = [
133 "recent_tabs_egtest.mm",
134 ]
135 deps = [
136 ":recent_tabs_ui",
Stepan Khapugin8c350b82019-07-15 09:40:11137 ":recent_tabs_ui_constants",
sczsd677c802018-10-02 22:46:40138 "//base/test:test_support",
139 "//components/strings",
Rohit Raoa394b9e2019-05-13 18:58:20140 "//ios/chrome/app:app_internal",
sczsd677c802018-10-02 22:46:40141 "//ios/chrome/app/strings",
Rohit Raoa394b9e2019-05-13 18:58:20142 "//ios/chrome/browser/tabs",
sczsd677c802018-10-02 22:46:40143 "//ios/chrome/browser/ui/authentication:eg_test_support",
zhaoyanglicc5f1792019-10-29 23:25:44144 "//ios/chrome/browser/ui/authentication/cells:constants",
Rohit Rao78ef08d2019-05-20 17:15:08145 "//ios/chrome/browser/ui/history:constants",
sczsd677c802018-10-02 22:46:40146 "//ios/chrome/browser/ui/history:history_ui",
147 "//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",
152 "//ios/public/provider/chrome/browser/signin:test_support",
153 "//ios/third_party/earl_grey:earl_grey+link",
154 "//ios/web/public/test/http_server",
155 "//ui/base",
156 ]
157 libs = [ "XCTest.framework" ]
sczs45496d2d2018-03-28 04:21:36158}