blob: ce718dd5f59e21e0ec414970a2c1de0008d0f0ef [file] [log] [blame]
sdefresne87704da22016-10-26 17:01:191# Copyright 2016 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("metrics") {
stkhapuginf05af572016-12-05 14:34:496 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne87704da22016-10-26 17:01:197 sources = [
8 "field_trial_synchronizer.cc",
9 "field_trial_synchronizer.h",
Mohamad Ahmadib1eb9392017-11-18 23:34:4010 "incognito_web_state_observer.h",
11 "incognito_web_state_observer.mm",
sdefresne87704da22016-10-26 17:01:1912 "ios_chrome_metrics_service_accessor.cc",
13 "ios_chrome_metrics_service_accessor.h",
sdefresne87704da22016-10-26 17:01:1914 "ios_chrome_metrics_service_client.h",
sdefresne4f378a72017-01-04 14:51:1515 "ios_chrome_metrics_service_client.mm",
sdefresne87704da22016-10-26 17:01:1916 "ios_chrome_metrics_services_manager_client.h",
17 "ios_chrome_metrics_services_manager_client.mm",
sdefresne87704da22016-10-26 17:01:1918 "ios_chrome_stability_metrics_provider.h",
pklc425b642017-04-14 23:09:5119 "ios_chrome_stability_metrics_provider.mm",
sdefresne87704da22016-10-26 17:01:1920 "mobile_session_shutdown_metrics_provider.h",
21 "mobile_session_shutdown_metrics_provider.mm",
22 "previous_session_info.h",
23 "previous_session_info.mm",
24 "previous_session_info_private.h",
Steven Holte9ee27ab2018-02-26 22:07:0525 "ukm_url_recorder.h",
26 "ukm_url_recorder.mm",
sdefresne87704da22016-10-26 17:01:1927 ]
28 deps = [
29 "//base",
holte1334c0aa2017-02-09 22:52:4130 "//components/browser_sync",
sdefresne87704da22016-10-26 17:01:1931 "//components/crash/core/common",
holte7b74c622017-01-23 23:13:0732 "//components/keyed_service/core",
sdefresne87704da22016-10-26 17:01:1933 "//components/keyed_service/ios",
34 "//components/metrics",
35 "//components/metrics:net",
sdefresne87704da22016-10-26 17:01:1936 "//components/metrics:ui",
37 "//components/metrics_services_manager",
38 "//components/navigation_metrics",
39 "//components/omnibox/browser",
40 "//components/prefs",
41 "//components/rappor",
42 "//components/signin/core/browser",
43 "//components/sync",
holte7b74c622017-01-23 23:13:0744 "//components/ukm",
45 "//components/ukm:observers",
sdefresne87704da22016-10-26 17:01:1946 "//components/variations",
47 "//components/variations/service",
48 "//components/version_info",
sdefresnecd5a0de2016-10-28 12:32:3649 "//ios/chrome/browser",
sdefresne87704da22016-10-26 17:01:1950 "//ios/chrome/browser/browser_state",
51 "//ios/chrome/browser/crash_report",
52 "//ios/chrome/browser/google",
holte7b74c622017-01-23 23:13:0753 "//ios/chrome/browser/history:history",
sdefresne87704da22016-10-26 17:01:1954 "//ios/chrome/browser/signin",
55 "//ios/chrome/browser/sync",
sdefresne6165c8742017-01-16 15:42:0256 "//ios/chrome/browser/tabs",
rogerm95c554122017-04-05 12:11:5257 "//ios/chrome/browser/translate",
sdefresne87704da22016-10-26 17:01:1958 "//ios/chrome/browser/variations",
59 "//ios/chrome/browser/variations:ios_chrome_ui_string_overrider_factory",
Mohamad Ahmadib1eb9392017-11-18 23:34:4060 "//ios/chrome/browser/web_state_list",
sdefresne87704da22016-10-26 17:01:1961 "//ios/chrome/common",
sdefresne87704da22016-10-26 17:01:1962 "//ios/web",
63 ]
64}
65
66source_set("unit_tests") {
stkhapugin48471ab2016-12-05 14:31:1967 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne87704da22016-10-26 17:01:1968 testonly = true
69 sources = [
70 "ios_chrome_metrics_service_accessor_unittest.cc",
Danyao Wang70e34e32017-11-21 21:21:3171 "ios_chrome_stability_metrics_provider_unittest.mm",
sdefresne87704da22016-10-26 17:01:1972 "mobile_session_shutdown_metrics_provider_unittest.mm",
73 "previous_session_info_unittest.mm",
Steven Holte9ee27ab2018-02-26 22:07:0574 "ukm_url_recorder_unittest.mm",
sdefresne87704da22016-10-26 17:01:1975 ]
76 deps = [
77 ":metrics",
78 "//base",
79 "//base/test:test_support",
80 "//components/metrics",
81 "//components/metrics:test_support",
82 "//components/prefs",
83 "//components/prefs:test_support",
Steven Holte9ee27ab2018-02-26 22:07:0584 "//components/ukm:test_support",
sdefresne87704da22016-10-26 17:01:1985 "//components/version_info",
Steven Holte9ee27ab2018-02-26 22:07:0586 "//ios/chrome/browser/web:test_support",
sdefresne87704da22016-10-26 17:01:1987 "//ios/chrome/test:test_support",
Steven Holte9ee27ab2018-02-26 22:07:0588 "//ios/testing:ios_test_support",
89 "//ios/web/public:public",
Danyao Wang70e34e32017-11-21 21:21:3190 "//ios/web/public/test/fakes",
Steven Holte9ee27ab2018-02-26 22:07:0591 "//net:test_support",
sdefresne87704da22016-10-26 17:01:1992 "//testing/gtest",
93 ]
94}
sdefresne69edf1b2016-12-19 22:53:3295
96source_set("metrics_internal") {
stkhapugin7ad61a72017-05-03 16:41:1797 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:3298 sources = [
Jean-François Geyelin9586755e2017-08-17 11:37:2799 "drag_and_drop_recorder.h",
100 "drag_and_drop_recorder.mm",
sdefresne69edf1b2016-12-19 22:53:32101 "first_user_action_recorder.cc",
102 "first_user_action_recorder.h",
103 "new_tab_page_uma.h",
104 "new_tab_page_uma.mm",
105 "size_class_recorder.h",
106 "size_class_recorder.mm",
107 "size_class_recorder_private.h",
Sylvain Defresne890975f52017-08-24 17:42:26108 "tab_usage_recorder.h",
109 "tab_usage_recorder.mm",
sdefresne69edf1b2016-12-19 22:53:32110 ]
111 deps = [
sdefresne037962f2017-01-05 08:51:39112 ":metrics",
sdefresne69edf1b2016-12-19 22:53:32113 "//base",
114 "//components/google/core/browser",
115 "//ios/chrome/browser",
116 "//ios/chrome/browser/browser_state",
Sylvain Defresne890975f52017-08-24 17:42:26117 "//ios/chrome/browser/prerender",
sdefresne69edf1b2016-12-19 22:53:32118 "//ios/chrome/browser/tabs",
119 "//ios/chrome/browser/ui",
Sylvain Defresne890975f52017-08-24 17:42:26120 "//ios/chrome/browser/web_state_list",
sdefresne69edf1b2016-12-19 22:53:32121 "//ios/web",
sdefresne037962f2017-01-05 08:51:39122 "//ui/base",
sdefresne69edf1b2016-12-19 22:53:32123 "//url",
124 ]
125 libs = [ "UIKit.framework" ]
126}
127
128source_set("unit_tests_internal") {
lindsayw515ce762017-05-29 10:45:10129 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:32130 testonly = true
131 sources = [
132 "first_user_action_recorder_unittest.cc",
133 "size_class_recorder_unittest.mm",
134 "tab_usage_recorder_unittest.mm",
135 ]
136 deps = [
sdefresne037962f2017-01-05 08:51:39137 ":metrics",
sdefresne69edf1b2016-12-19 22:53:32138 ":metrics_internal",
139 "//base",
140 "//base/test:test_support",
sdefresne69edf1b2016-12-19 22:53:32141 "//ios/chrome/browser/ui",
Sylvain Defresne890975f52017-08-24 17:42:26142 "//ios/chrome/browser/web_state_list",
143 "//ios/chrome/browser/web_state_list:test_support",
sdefresne69edf1b2016-12-19 22:53:32144 "//ios/testing:ocmock_support",
145 "//ios/web",
baxley66cc96f02017-05-31 18:13:32146 "//ios/web/public/test",
kkhorimoto8dd141c2017-06-02 02:36:35147 "//ios/web/public/test/fakes",
sdefresne69edf1b2016-12-19 22:53:32148 "//testing/gtest",
sdefresne69edf1b2016-12-19 22:53:32149 ]
150}
151
152source_set("eg_tests") {
stkhapugin1b8ec122017-02-06 19:13:07153 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:32154 testonly = true
155 sources = [
156 "tab_usage_recorder_egtest.mm",
Mohamad Ahmadib1eb9392017-11-18 23:34:40157 "ukm_egtest.mm",
sdefresne69edf1b2016-12-19 22:53:32158 ]
159 deps = [
sdefresne037962f2017-01-05 08:51:39160 ":metrics_internal",
lpromeroeb702092017-05-02 15:27:43161 ":test_support",
sdefresne69edf1b2016-12-19 22:53:32162 "//base",
163 "//base/test:test_support",
Mohamad Ahmadib1eb9392017-11-18 23:34:40164 "//components/browser_sync",
165 "//components/metrics",
166 "//components/metrics_services_manager",
sdefresne69edf1b2016-12-19 22:53:32167 "//components/strings",
Mohamad Ahmadib1eb9392017-11-18 23:34:40168 "//components/ukm",
Steven Holte9ee27ab2018-02-26 22:07:05169 "//components/ukm:test_support",
Mohamad Ahmadib1eb9392017-11-18 23:34:40170 "//ios/chrome/app/strings:ios_strings_grit",
171 "//ios/chrome/browser",
172 "//ios/chrome/browser/metrics",
173 "//ios/chrome/browser/signin",
174 "//ios/chrome/browser/sync",
sdefresne69edf1b2016-12-19 22:53:32175 "//ios/chrome/browser/ui",
Mohamad Ahmadib1eb9392017-11-18 23:34:40176 "//ios/chrome/browser/ui/authentication",
177 "//ios/chrome/browser/ui/authentication:authentication_ui",
178 "//ios/chrome/browser/ui/authentication:eg_test_support",
sdefresne69edf1b2016-12-19 22:53:32179 "//ios/chrome/browser/ui/settings",
Mohamad Ahmadib1eb9392017-11-18 23:34:40180 "//ios/chrome/browser/ui/tab_switcher:egtest_support",
Gauthier Ambard1dfff732018-02-22 12:50:21181 "//ios/chrome/browser/ui/toolbar/buttons",
182 "//ios/chrome/browser/ui/toolbar/legacy",
sczs42f7f7482017-11-08 01:13:27183 "//ios/chrome/browser/ui/toolbar/public",
Peter Laurense0b80f12017-11-21 07:52:40184 "//ios/chrome/browser/ui/tools_menu/public",
sdefresne69edf1b2016-12-19 22:53:32185 "//ios/chrome/test/app:test_support",
186 "//ios/chrome/test/earl_grey:test_support",
Mohamad Ahmadib1eb9392017-11-18 23:34:40187 "//ios/public/provider/chrome/browser/signin:test_support",
sdefresne69edf1b2016-12-19 22:53:32188 "//ios/testing:ios_test_support",
baxley68f208ca2017-01-24 23:58:16189 "//ios/web:earl_grey_test_support",
baxley66cc96f02017-05-31 18:13:32190 "//ios/web/public/test",
191 "//ios/web/public/test/http_server",
sdefresne69edf1b2016-12-19 22:53:32192 "//ui/base",
lpromeroeb702092017-05-02 15:27:43193 "//url",
sdefresne69edf1b2016-12-19 22:53:32194 ]
195 libs = [ "XCTest.framework" ]
196}
lpromeroeb702092017-05-02 15:27:43197
198# TODO(crbug.com/694662): These tests depend on loading errors, which are
199# behaving differently when the network is not available. When the underlying
200# issue is resolved, these tests can move back to |eg_tests|.
201source_set("external_url_eg_tests") {
202 configs += [ "//build/config/compiler:enable_arc" ]
203 testonly = true
204 sources = [
205 "external_url_tab_usage_recorder_egtest.mm",
206 ]
207 deps = [
208 ":metrics_internal",
209 ":test_support",
210 "//ios/chrome/test/app:test_support",
211 "//ios/chrome/test/earl_grey:test_support",
baxley66cc96f02017-05-31 18:13:32212 "//ios/web/public/test/http_server",
lpromeroeb702092017-05-02 15:27:43213 ]
214 libs = [ "XCTest.framework" ]
215}
216
217source_set("test_support") {
218 testonly = true
219 sources = [
220 "tab_usage_recorder_test_util.h",
221 "tab_usage_recorder_test_util.mm",
222 ]
223 deps = [
224 "//base",
225 "//ios/chrome/app/strings",
226 "//ios/chrome/browser/ui",
Peter Laurense0b80f12017-11-21 07:52:40227 "//ios/chrome/browser/ui/tools_menu/public",
lpromeroeb702092017-05-02 15:27:43228 "//ios/chrome/test/app:test_support",
229 "//ios/chrome/test/earl_grey:test_support",
230 "//ios/testing:ios_test_support",
231 "//ui/base",
232 ]
233 configs += [ "//build/config/compiler:enable_arc" ]
234}