sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 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 | |
| 5 | source_set("recent_tabs") { |
| 6 | configs += [ "//build/config/compiler:enable_arc" ] |
| 7 | sources = [ |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 8 | "closed_tabs_observer_bridge.h", |
| 9 | "closed_tabs_observer_bridge.mm", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 10 | "recent_tabs_coordinator.h", |
| 11 | "recent_tabs_coordinator.mm", |
| 12 | "recent_tabs_mediator.h", |
| 13 | "recent_tabs_mediator.mm", |
Mikel Astiz | 84c9d2e1 | 2018-10-23 16:16:05 | [diff] [blame] | 14 | "synced_sessions_bridge.h", |
| 15 | "synced_sessions_bridge.mm", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 16 | ] |
| 17 | deps = [ |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 18 | ":recent_tabs_ui", |
Chris Lu | dc1f132 | 2018-04-06 17:24:24 | [diff] [blame] | 19 | "resources:show_history", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 20 | "//base", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 21 | "//components/sessions", |
Henrique Ferreiro | 94eb46f | 2019-07-03 14:38:56 | [diff] [blame] | 22 | "//components/signin/public/identity_manager", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 23 | "//components/sync", |
| 24 | "//ios/chrome/app/strings", |
| 25 | "//ios/chrome/browser/browser_state", |
Mark Cogan | 21cc9c54 | 2019-12-04 10:01:33 | [diff] [blame] | 26 | "//ios/chrome/browser/favicon", |
| 27 | "//ios/chrome/browser/main", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 28 | "//ios/chrome/browser/sessions", |
Mikel Astiz | 84c9d2e1 | 2018-10-23 16:16:05 | [diff] [blame] | 29 | "//ios/chrome/browser/signin", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 30 | "//ios/chrome/browser/sync", |
edchin | f501456 | 2018-06-09 04:17:18 | [diff] [blame] | 31 | "//ios/chrome/browser/ui/commands", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 32 | "//ios/chrome/browser/ui/coordinators:chrome_coordinators", |
| 33 | "//ios/chrome/browser/ui/ntp", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 34 | "//ios/chrome/browser/ui/table_view", |
sczs | 18641920 | 2019-08-13 21:32:22 | [diff] [blame] | 35 | "//ios/chrome/browser/ui/table_view:feature_flags", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 36 | "//ios/chrome/browser/ui/util", |
David Jean | 5488e181 | 2019-04-11 12:18:08 | [diff] [blame] | 37 | "//ios/chrome/browser/url_loading", |
sczs | 677ce7b | 2019-10-18 03:51:17 | [diff] [blame] | 38 | "//ios/chrome/browser/web_state_list", |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 39 | "//ui/base", |
| 40 | ] |
Nico Weber | 4583fc9 | 2020-01-13 23:22:09 | [diff] [blame] | 41 | public_deps = [ "//components/sync_sessions" ] |
sczs | 4bce11c | 2018-03-19 15:48:08 | [diff] [blame] | 42 | } |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 43 | |
Stepan Khapugin | 8c350b8 | 2019-07-15 09:40:11 | [diff] [blame] | 44 | source_set("recent_tabs_ui_constants") { |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 45 | configs += [ "//build/config/compiler:enable_arc" ] |
| 46 | sources = [ |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 47 | "recent_tabs_constants.h", |
| 48 | "recent_tabs_constants.mm", |
Stepan Khapugin | 8c350b8 | 2019-07-15 09:40:11 | [diff] [blame] | 49 | ] |
| 50 | } |
| 51 | |
| 52 | source_set("recent_tabs_ui") { |
| 53 | configs += [ "//build/config/compiler:enable_arc" ] |
| 54 | sources = [ |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 55 | "recent_tabs_consumer.h", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 56 | "recent_tabs_presentation_delegate.h", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 57 | "recent_tabs_table_view_controller.h", |
| 58 | "recent_tabs_table_view_controller.mm", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 59 | "recent_tabs_table_view_controller_delegate.h", |
Rohit Rao | 2f83154 | 2018-03-28 18:02:00 | [diff] [blame] | 60 | "recent_tabs_transitioning_delegate.h", |
| 61 | "recent_tabs_transitioning_delegate.mm", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 62 | "sessions_sync_user_state.h", |
| 63 | "synced_sessions.h", |
| 64 | "synced_sessions.mm", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 65 | ] |
| 66 | deps = [ |
Stepan Khapugin | 8c350b8 | 2019-07-15 09:40:11 | [diff] [blame] | 67 | ":recent_tabs_ui_constants", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 68 | "//base", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 69 | "//components/sessions", |
| 70 | "//components/strings", |
| 71 | "//components/sync", |
| 72 | "//ios/chrome/app/strings", |
| 73 | "//ios/chrome/browser/browser_state", |
Mark Cogan | aabb568 | 2020-03-03 10:00:24 | [diff] [blame] | 74 | "//ios/chrome/browser/main:public", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 75 | "//ios/chrome/browser/metrics:metrics_internal", |
| 76 | "//ios/chrome/browser/sessions", |
Mark Cogan | 93ed21e | 2018-12-20 15:04:14 | [diff] [blame] | 77 | "//ios/chrome/browser/sessions:serialisation", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 78 | "//ios/chrome/browser/sync", |
Gauthier Ambard | 83bd51d | 2020-03-10 08:57:04 | [diff] [blame] | 79 | "//ios/chrome/browser/ui:feature_flags", |
Sebastien Lalancette | c0c321c | 2020-06-08 16:55:04 | [diff] [blame^] | 80 | "//ios/chrome/browser/ui/alert_coordinator", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 81 | "//ios/chrome/browser/ui/authentication", |
Gauthier Ambard | 2f8f18b | 2018-12-13 13:20:09 | [diff] [blame] | 82 | "//ios/chrome/browser/ui/authentication/cells", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 83 | "//ios/chrome/browser/ui/commands", |
Gauthier Ambard | 4565c59 | 2019-01-30 10:41:46 | [diff] [blame] | 84 | "//ios/chrome/browser/ui/settings/sync/utils", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 85 | "//ios/chrome/browser/ui/signin_interaction/public", |
| 86 | "//ios/chrome/browser/ui/table_view", |
Rohit Rao | 2f83154 | 2018-03-28 18:02:00 | [diff] [blame] | 87 | "//ios/chrome/browser/ui/table_view:presentation", |
Robbie Gibson | b0a9d05 | 2019-07-15 11:44:53 | [diff] [blame] | 88 | "//ios/chrome/browser/ui/table_view:styler", |
David Jean | 7a24b50 | 2019-11-27 15:45:01 | [diff] [blame] | 89 | "//ios/chrome/browser/ui/table_view/cells:cells_constants", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 90 | "//ios/chrome/browser/ui/util", |
Mark Cogan | 443101b7 | 2018-12-19 18:43:54 | [diff] [blame] | 91 | "//ios/chrome/browser/url_loading", |
Mark Cogan | 93ed21e | 2018-12-20 15:04:14 | [diff] [blame] | 92 | "//ios/chrome/browser/web_state_list", |
| 93 | "//ios/chrome/browser/web_state_list", |
Javier Ernesto Flores Robles | dee4dd3 | 2020-02-24 10:55:20 | [diff] [blame] | 94 | "//ios/chrome/common/ui/colors", |
Javier Ernesto Flores Robles | b7e1feb | 2020-02-17 22:01:08 | [diff] [blame] | 95 | "//ios/chrome/common/ui/favicon", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 96 | "//ui/base", |
| 97 | ] |
Nico Weber | 4583fc9 | 2020-01-13 23:22:09 | [diff] [blame] | 98 | public_deps = [ "//components/sync_sessions" ] |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 99 | } |
| 100 | |
| 101 | source_set("unit_tests") { |
| 102 | configs += [ "//build/config/compiler:enable_arc" ] |
| 103 | testonly = true |
Nico Weber | 4583fc9 | 2020-01-13 23:22:09 | [diff] [blame] | 104 | sources = [ "recent_tabs_coordinator_unittest.mm" ] |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 105 | deps = [ |
| 106 | ":recent_tabs", |
| 107 | ":recent_tabs_ui", |
| 108 | "//base", |
| 109 | "//components/browser_sync", |
Henrique Ferreiro | 94eb46f | 2019-07-03 14:38:56 | [diff] [blame] | 110 | "//components/signin/public/identity_manager", |
| 111 | "//components/signin/public/identity_manager:test_support", |
Mikel Astiz | cbf0f91 | 2018-11-29 06:56:52 | [diff] [blame] | 112 | "//components/sync:test_support_model", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 113 | "//components/sync_sessions", |
Marc Treib | 907456e | 2019-05-06 10:07:30 | [diff] [blame] | 114 | "//components/sync_user_events", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 115 | "//ios/chrome/browser/browser_state:test_support", |
Mark Cogan | 21cc9c54 | 2019-12-04 10:01:33 | [diff] [blame] | 116 | "//ios/chrome/browser/main:test_support", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 117 | "//ios/chrome/browser/signin", |
| 118 | "//ios/chrome/browser/sync", |
| 119 | "//ios/chrome/browser/sync:test_support", |
| 120 | "//ios/chrome/browser/ui:feature_flags", |
Mark Cogan | 21cc9c54 | 2019-12-04 10:01:33 | [diff] [blame] | 121 | "//ios/chrome/browser/ui/commands", |
| 122 | "//ios/chrome/browser/web_state_list", |
| 123 | "//ios/chrome/browser/web_state_list:test_support", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 124 | "//ios/chrome/test:test_support", |
| 125 | "//ios/web/public/test", |
| 126 | "//testing/gtest", |
| 127 | "//third_party/ocmock", |
| 128 | ] |
| 129 | } |
| 130 | |
| 131 | source_set("eg_tests") { |
zhaoyangli | 79348fb | 2019-12-02 23:04:46 | [diff] [blame] | 132 | defines = [ "CHROME_EARL_GREY_1" ] |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 133 | configs += [ "//build/config/compiler:enable_arc" ] |
| 134 | testonly = true |
Nico Weber | 4583fc9 | 2020-01-13 23:22:09 | [diff] [blame] | 135 | sources = [ "recent_tabs_egtest.mm" ] |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 136 | deps = [ |
| 137 | ":recent_tabs_ui", |
Stepan Khapugin | 8c350b8 | 2019-07-15 09:40:11 | [diff] [blame] | 138 | ":recent_tabs_ui_constants", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 139 | "//base/test:test_support", |
| 140 | "//components/strings", |
Rohit Rao | a394b9e | 2019-05-13 18:58:20 | [diff] [blame] | 141 | "//ios/chrome/app:app_internal", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 142 | "//ios/chrome/app/strings", |
Rohit Rao | a394b9e | 2019-05-13 18:58:20 | [diff] [blame] | 143 | "//ios/chrome/browser/tabs", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 144 | "//ios/chrome/browser/ui/authentication:eg_test_support", |
zhaoyangli | cc5f179 | 2019-10-29 23:25:44 | [diff] [blame] | 145 | "//ios/chrome/browser/ui/authentication/cells:constants", |
Rohit Rao | 78ef08d | 2019-05-20 17:15:08 | [diff] [blame] | 146 | "//ios/chrome/browser/ui/history:constants", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 147 | "//ios/chrome/browser/ui/history:history_ui", |
zhaoyangli | 79348fb | 2019-12-02 23:04:46 | [diff] [blame] | 148 | "//ios/chrome/browser/ui/list_model", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 149 | "//ios/chrome/browser/ui/table_view", |
sczs | 64dea64 | 2019-08-14 19:59:47 | [diff] [blame] | 150 | "//ios/chrome/browser/ui/table_view:feature_flags", |
Gauthier Ambard | 4d0fb740 | 2019-04-23 13:05:16 | [diff] [blame] | 151 | "//ios/chrome/browser/ui/util", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 152 | "//ios/chrome/test/app:test_support", |
| 153 | "//ios/chrome/test/earl_grey:test_support", |
zhaoyangli | 79348fb | 2019-12-02 23:04:46 | [diff] [blame] | 154 | "//ios/public/provider/chrome/browser/signin:fake_chrome_identity", |
| 155 | "//ios/testing/earl_grey:earl_grey_support", |
sczs | d677c80 | 2018-10-02 22:46:40 | [diff] [blame] | 156 | "//ios/third_party/earl_grey:earl_grey+link", |
| 157 | "//ios/web/public/test/http_server", |
| 158 | "//ui/base", |
| 159 | ] |
| 160 | libs = [ "XCTest.framework" ] |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 161 | } |
zhaoyangli | 79348fb | 2019-12-02 23:04:46 | [diff] [blame] | 162 | |
| 163 | source_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 Weber | 4583fc9 | 2020-01-13 23:22:09 | [diff] [blame] | 170 | sources = [ "recent_tabs_egtest.mm" ] |
zhaoyangli | 79348fb | 2019-12-02 23:04:46 | [diff] [blame] | 171 | 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 | } |