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/table_view", |
Rohit Rao | 2f83154 | 2018-03-28 18:02:00 | [diff] [blame] | 86 | "//ios/chrome/browser/ui/table_view:presentation", |
Robbie Gibson | b0a9d05 | 2019-07-15 11:44:53 | [diff] [blame] | 87 | "//ios/chrome/browser/ui/table_view:styler", |
David Jean | 7a24b50 | 2019-11-27 15:45:01 | [diff] [blame] | 88 | "//ios/chrome/browser/ui/table_view/cells:cells_constants", |
sczs | 45496d2d | 2018-03-28 04:21:36 | [diff] [blame] | 89 | "//ios/chrome/browser/ui/util", |
Mark Cogan | 443101b7 | 2018-12-19 18:43:54 | [diff] [blame] | 90 | "//ios/chrome/browser/url_loading", |
Mark Cogan | 93ed21e | 2018-12-20 15:04:14 | [diff] [blame] | 91 | "//ios/chrome/browser/web_state_list", |
| 92 | "//ios/chrome/browser/web_state_list", |
Javier Ernesto Flores Robles | dee4dd3 | 2020-02-24 10:55:20 | [diff] [blame] | 93 | "//ios/chrome/common/ui/colors", |
Javier Ernesto Flores Robles | b7e1feb | 2020-02-17 22:01:08 | [diff] [blame] | 94 | "//ios/chrome/common/ui/favicon", |
Nohemi Fernandez | e9ff451 | 2020-06-26 15:01:19 | [diff] [blame] | 95 | "//ios/public/provider/chrome/browser/signin", |
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 | |
zhaoyangli | 79348fb | 2019-12-02 23:04:46 | [diff] [blame] | 131 | source_set("eg2_tests") { |
| 132 | defines = [ "CHROME_EARL_GREY_2" ] |
| 133 | configs += [ |
| 134 | "//build/config/compiler:enable_arc", |
| 135 | "//build/config/ios:xctest_config", |
| 136 | ] |
| 137 | testonly = true |
Nico Weber | 4583fc9 | 2020-01-13 23:22:09 | [diff] [blame] | 138 | sources = [ "recent_tabs_egtest.mm" ] |
zhaoyangli | 79348fb | 2019-12-02 23:04:46 | [diff] [blame] | 139 | deps = [ |
| 140 | ":recent_tabs_ui_constants", |
| 141 | "//base/test:test_support", |
| 142 | "//components/strings", |
| 143 | "//ios/chrome/app/strings", |
| 144 | "//ios/chrome/browser/ui/authentication:eg_test_support+eg2", |
| 145 | "//ios/chrome/browser/ui/authentication/cells:constants", |
| 146 | "//ios/chrome/browser/ui/history:constants", |
| 147 | "//ios/chrome/browser/ui/list_model", |
| 148 | "//ios/chrome/browser/ui/table_view:constants", |
| 149 | "//ios/chrome/browser/ui/table_view:feature_flags", |
| 150 | "//ios/chrome/test/earl_grey:eg_test_support+eg2", |
| 151 | "//ios/public/provider/chrome/browser/signin:fake_chrome_identity", |
| 152 | "//ios/testing/earl_grey:eg_test_support+eg2", |
| 153 | "//ios/third_party/earl_grey2:test_lib", |
| 154 | "//ios/web/public/test/http_server", |
| 155 | "//ui/base", |
| 156 | ] |
| 157 | libs = [ "UIKit.framework" ] |
| 158 | } |