blob: d04101698918397f93e90133afd7a7c0e1b340bb [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",
25 ]
26 deps = [
27 "//base",
holte1334c0aa2017-02-09 22:52:4128 "//components/browser_sync",
sdefresne87704da22016-10-26 17:01:1929 "//components/crash/core/common",
holte7b74c622017-01-23 23:13:0730 "//components/keyed_service/core",
sdefresne87704da22016-10-26 17:01:1931 "//components/keyed_service/ios",
32 "//components/metrics",
33 "//components/metrics:net",
sdefresne87704da22016-10-26 17:01:1934 "//components/metrics:ui",
35 "//components/metrics_services_manager",
36 "//components/navigation_metrics",
37 "//components/omnibox/browser",
38 "//components/prefs",
39 "//components/rappor",
40 "//components/signin/core/browser",
41 "//components/sync",
holte7b74c622017-01-23 23:13:0742 "//components/ukm",
43 "//components/ukm:observers",
sdefresne87704da22016-10-26 17:01:1944 "//components/variations",
45 "//components/variations/service",
46 "//components/version_info",
sdefresnecd5a0de2016-10-28 12:32:3647 "//ios/chrome/browser",
sdefresne87704da22016-10-26 17:01:1948 "//ios/chrome/browser/browser_state",
49 "//ios/chrome/browser/crash_report",
50 "//ios/chrome/browser/google",
holte7b74c622017-01-23 23:13:0751 "//ios/chrome/browser/history:history",
sdefresne87704da22016-10-26 17:01:1952 "//ios/chrome/browser/signin",
53 "//ios/chrome/browser/sync",
sdefresne6165c8742017-01-16 15:42:0254 "//ios/chrome/browser/tabs",
rogerm95c554122017-04-05 12:11:5255 "//ios/chrome/browser/translate",
sdefresne87704da22016-10-26 17:01:1956 "//ios/chrome/browser/variations",
57 "//ios/chrome/browser/variations:ios_chrome_ui_string_overrider_factory",
Mohamad Ahmadib1eb9392017-11-18 23:34:4058 "//ios/chrome/browser/web_state_list",
sdefresne87704da22016-10-26 17:01:1959 "//ios/chrome/common",
sdefresne87704da22016-10-26 17:01:1960 "//ios/web",
61 ]
62}
63
64source_set("unit_tests") {
stkhapugin48471ab2016-12-05 14:31:1965 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne87704da22016-10-26 17:01:1966 testonly = true
67 sources = [
68 "ios_chrome_metrics_service_accessor_unittest.cc",
69 "ios_chrome_stability_metrics_provider_unittest.cc",
70 "mobile_session_shutdown_metrics_provider_unittest.mm",
71 "previous_session_info_unittest.mm",
72 ]
73 deps = [
74 ":metrics",
75 "//base",
76 "//base/test:test_support",
77 "//components/metrics",
78 "//components/metrics:test_support",
79 "//components/prefs",
80 "//components/prefs:test_support",
81 "//components/version_info",
82 "//ios/chrome/test:test_support",
baxley66cc96f02017-05-31 18:13:3283 "//ios/web/public/test",
sdefresne87704da22016-10-26 17:01:1984 "//testing/gtest",
85 ]
86}
sdefresne69edf1b2016-12-19 22:53:3287
88source_set("metrics_internal") {
stkhapugin7ad61a72017-05-03 16:41:1789 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:3290 sources = [
Jean-François Geyelin9586755e2017-08-17 11:37:2791 "drag_and_drop_recorder.h",
92 "drag_and_drop_recorder.mm",
sdefresne69edf1b2016-12-19 22:53:3293 "first_user_action_recorder.cc",
94 "first_user_action_recorder.h",
95 "new_tab_page_uma.h",
96 "new_tab_page_uma.mm",
97 "size_class_recorder.h",
98 "size_class_recorder.mm",
99 "size_class_recorder_private.h",
Sylvain Defresne890975f52017-08-24 17:42:26100 "tab_usage_recorder.h",
101 "tab_usage_recorder.mm",
sdefresne69edf1b2016-12-19 22:53:32102 ]
103 deps = [
sdefresne037962f2017-01-05 08:51:39104 ":metrics",
sdefresne69edf1b2016-12-19 22:53:32105 "//base",
106 "//components/google/core/browser",
107 "//ios/chrome/browser",
108 "//ios/chrome/browser/browser_state",
Sylvain Defresne890975f52017-08-24 17:42:26109 "//ios/chrome/browser/prerender",
sdefresne69edf1b2016-12-19 22:53:32110 "//ios/chrome/browser/tabs",
111 "//ios/chrome/browser/ui",
Sylvain Defresne890975f52017-08-24 17:42:26112 "//ios/chrome/browser/web_state_list",
sdefresne69edf1b2016-12-19 22:53:32113 "//ios/web",
sdefresne037962f2017-01-05 08:51:39114 "//ui/base",
sdefresne69edf1b2016-12-19 22:53:32115 "//url",
116 ]
117 libs = [ "UIKit.framework" ]
118}
119
120source_set("unit_tests_internal") {
lindsayw515ce762017-05-29 10:45:10121 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:32122 testonly = true
123 sources = [
124 "first_user_action_recorder_unittest.cc",
125 "size_class_recorder_unittest.mm",
126 "tab_usage_recorder_unittest.mm",
127 ]
128 deps = [
sdefresne037962f2017-01-05 08:51:39129 ":metrics",
sdefresne69edf1b2016-12-19 22:53:32130 ":metrics_internal",
131 "//base",
132 "//base/test:test_support",
sdefresne69edf1b2016-12-19 22:53:32133 "//ios/chrome/browser/ui",
Sylvain Defresne890975f52017-08-24 17:42:26134 "//ios/chrome/browser/web_state_list",
135 "//ios/chrome/browser/web_state_list:test_support",
sdefresne69edf1b2016-12-19 22:53:32136 "//ios/testing:ocmock_support",
137 "//ios/web",
baxley66cc96f02017-05-31 18:13:32138 "//ios/web/public/test",
kkhorimoto8dd141c2017-06-02 02:36:35139 "//ios/web/public/test/fakes",
sdefresne69edf1b2016-12-19 22:53:32140 "//testing/gtest",
sdefresne69edf1b2016-12-19 22:53:32141 ]
142}
143
144source_set("eg_tests") {
stkhapugin1b8ec122017-02-06 19:13:07145 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:32146 testonly = true
147 sources = [
148 "tab_usage_recorder_egtest.mm",
Mohamad Ahmadib1eb9392017-11-18 23:34:40149 "ukm_egtest.mm",
sdefresne69edf1b2016-12-19 22:53:32150 ]
151 deps = [
sdefresne037962f2017-01-05 08:51:39152 ":metrics_internal",
lpromeroeb702092017-05-02 15:27:43153 ":test_support",
sdefresne69edf1b2016-12-19 22:53:32154 "//base",
155 "//base/test:test_support",
Mohamad Ahmadib1eb9392017-11-18 23:34:40156 "//components/browser_sync",
157 "//components/metrics",
158 "//components/metrics_services_manager",
sdefresne69edf1b2016-12-19 22:53:32159 "//components/strings",
Mohamad Ahmadib1eb9392017-11-18 23:34:40160 "//components/ukm",
161 "//ios/chrome/app/strings:ios_strings_grit",
162 "//ios/chrome/browser",
163 "//ios/chrome/browser/metrics",
164 "//ios/chrome/browser/signin",
165 "//ios/chrome/browser/sync",
sdefresne69edf1b2016-12-19 22:53:32166 "//ios/chrome/browser/ui",
Mohamad Ahmadib1eb9392017-11-18 23:34:40167 "//ios/chrome/browser/ui/authentication",
168 "//ios/chrome/browser/ui/authentication:authentication_ui",
169 "//ios/chrome/browser/ui/authentication:eg_test_support",
sdefresne69edf1b2016-12-19 22:53:32170 "//ios/chrome/browser/ui/settings",
Mohamad Ahmadib1eb9392017-11-18 23:34:40171 "//ios/chrome/browser/ui/tab_switcher:egtest_support",
sczs42f7f7482017-11-08 01:13:27172 "//ios/chrome/browser/ui/toolbar/public",
Peter Laurense0b80f12017-11-21 07:52:40173 "//ios/chrome/browser/ui/tools_menu/public",
sdefresne69edf1b2016-12-19 22:53:32174 "//ios/chrome/test/app:test_support",
175 "//ios/chrome/test/earl_grey:test_support",
Mohamad Ahmadib1eb9392017-11-18 23:34:40176 "//ios/public/provider/chrome/browser/signin:test_support",
sdefresne69edf1b2016-12-19 22:53:32177 "//ios/testing:ios_test_support",
baxley68f208ca2017-01-24 23:58:16178 "//ios/web:earl_grey_test_support",
baxley66cc96f02017-05-31 18:13:32179 "//ios/web/public/test",
180 "//ios/web/public/test/http_server",
sdefresne69edf1b2016-12-19 22:53:32181 "//ui/base",
lpromeroeb702092017-05-02 15:27:43182 "//url",
sdefresne69edf1b2016-12-19 22:53:32183 ]
184 libs = [ "XCTest.framework" ]
185}
lpromeroeb702092017-05-02 15:27:43186
187# TODO(crbug.com/694662): These tests depend on loading errors, which are
188# behaving differently when the network is not available. When the underlying
189# issue is resolved, these tests can move back to |eg_tests|.
190source_set("external_url_eg_tests") {
191 configs += [ "//build/config/compiler:enable_arc" ]
192 testonly = true
193 sources = [
194 "external_url_tab_usage_recorder_egtest.mm",
195 ]
196 deps = [
197 ":metrics_internal",
198 ":test_support",
199 "//ios/chrome/test/app:test_support",
200 "//ios/chrome/test/earl_grey:test_support",
baxley66cc96f02017-05-31 18:13:32201 "//ios/web/public/test/http_server",
lpromeroeb702092017-05-02 15:27:43202 ]
203 libs = [ "XCTest.framework" ]
204}
205
206source_set("test_support") {
207 testonly = true
208 sources = [
209 "tab_usage_recorder_test_util.h",
210 "tab_usage_recorder_test_util.mm",
211 ]
212 deps = [
213 "//base",
214 "//ios/chrome/app/strings",
215 "//ios/chrome/browser/ui",
Peter Laurense0b80f12017-11-21 07:52:40216 "//ios/chrome/browser/ui/tools_menu/public",
lpromeroeb702092017-05-02 15:27:43217 "//ios/chrome/test/app:test_support",
218 "//ios/chrome/test/earl_grey:test_support",
219 "//ios/testing:ios_test_support",
220 "//ui/base",
221 ]
222 configs += [ "//build/config/compiler:enable_arc" ]
223}