blob: 08d4f88153cffebe3114a78a4e224b484ba39c25 [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",
10 "ios_chrome_metrics_service_accessor.cc",
11 "ios_chrome_metrics_service_accessor.h",
sdefresne87704da22016-10-26 17:01:1912 "ios_chrome_metrics_service_client.h",
sdefresne4f378a72017-01-04 14:51:1513 "ios_chrome_metrics_service_client.mm",
sdefresne87704da22016-10-26 17:01:1914 "ios_chrome_metrics_services_manager_client.h",
15 "ios_chrome_metrics_services_manager_client.mm",
sdefresne87704da22016-10-26 17:01:1916 "ios_chrome_stability_metrics_provider.h",
pklc425b642017-04-14 23:09:5117 "ios_chrome_stability_metrics_provider.mm",
sdefresne87704da22016-10-26 17:01:1918 "mobile_session_shutdown_metrics_provider.h",
19 "mobile_session_shutdown_metrics_provider.mm",
20 "previous_session_info.h",
21 "previous_session_info.mm",
22 "previous_session_info_private.h",
23 ]
24 deps = [
25 "//base",
holte1334c0aa2017-02-09 22:52:4126 "//components/browser_sync",
sdefresne87704da22016-10-26 17:01:1927 "//components/crash/core/common",
holte7b74c622017-01-23 23:13:0728 "//components/keyed_service/core",
sdefresne87704da22016-10-26 17:01:1929 "//components/keyed_service/ios",
30 "//components/metrics",
31 "//components/metrics:net",
sdefresne87704da22016-10-26 17:01:1932 "//components/metrics:ui",
33 "//components/metrics_services_manager",
34 "//components/navigation_metrics",
35 "//components/omnibox/browser",
36 "//components/prefs",
37 "//components/rappor",
38 "//components/signin/core/browser",
39 "//components/sync",
holte7b74c622017-01-23 23:13:0740 "//components/ukm",
41 "//components/ukm:observers",
sdefresne87704da22016-10-26 17:01:1942 "//components/variations",
43 "//components/variations/service",
44 "//components/version_info",
sdefresnecd5a0de2016-10-28 12:32:3645 "//ios/chrome/browser",
sdefresne87704da22016-10-26 17:01:1946 "//ios/chrome/browser/browser_state",
47 "//ios/chrome/browser/crash_report",
48 "//ios/chrome/browser/google",
holte7b74c622017-01-23 23:13:0749 "//ios/chrome/browser/history:history",
sdefresne87704da22016-10-26 17:01:1950 "//ios/chrome/browser/signin",
51 "//ios/chrome/browser/sync",
sdefresne6165c8742017-01-16 15:42:0252 "//ios/chrome/browser/tabs",
rogerm95c554122017-04-05 12:11:5253 "//ios/chrome/browser/translate",
sdefresne87704da22016-10-26 17:01:1954 "//ios/chrome/browser/variations",
55 "//ios/chrome/browser/variations:ios_chrome_ui_string_overrider_factory",
56 "//ios/chrome/common",
sdefresne87704da22016-10-26 17:01:1957 "//ios/web",
58 ]
59}
60
61source_set("unit_tests") {
stkhapugin48471ab2016-12-05 14:31:1962 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne87704da22016-10-26 17:01:1963 testonly = true
64 sources = [
65 "ios_chrome_metrics_service_accessor_unittest.cc",
66 "ios_chrome_stability_metrics_provider_unittest.cc",
67 "mobile_session_shutdown_metrics_provider_unittest.mm",
68 "previous_session_info_unittest.mm",
69 ]
70 deps = [
71 ":metrics",
72 "//base",
73 "//base/test:test_support",
74 "//components/metrics",
75 "//components/metrics:test_support",
76 "//components/prefs",
77 "//components/prefs:test_support",
78 "//components/version_info",
79 "//ios/chrome/test:test_support",
baxley66cc96f02017-05-31 18:13:3280 "//ios/web/public/test",
sdefresne87704da22016-10-26 17:01:1981 "//testing/gtest",
82 ]
83}
sdefresne69edf1b2016-12-19 22:53:3284
85source_set("metrics_internal") {
stkhapugin7ad61a72017-05-03 16:41:1786 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:3287 sources = [
Jean-François Geyelin9586755e2017-08-17 11:37:2788 "drag_and_drop_recorder.h",
89 "drag_and_drop_recorder.mm",
sdefresne69edf1b2016-12-19 22:53:3290 "first_user_action_recorder.cc",
91 "first_user_action_recorder.h",
92 "new_tab_page_uma.h",
93 "new_tab_page_uma.mm",
94 "size_class_recorder.h",
95 "size_class_recorder.mm",
96 "size_class_recorder_private.h",
Sylvain Defresne890975f52017-08-24 17:42:2697 "tab_usage_recorder.h",
98 "tab_usage_recorder.mm",
sdefresne69edf1b2016-12-19 22:53:3299 ]
100 deps = [
sdefresne037962f2017-01-05 08:51:39101 ":metrics",
sdefresne69edf1b2016-12-19 22:53:32102 "//base",
103 "//components/google/core/browser",
104 "//ios/chrome/browser",
105 "//ios/chrome/browser/browser_state",
Sylvain Defresne890975f52017-08-24 17:42:26106 "//ios/chrome/browser/prerender",
sdefresne69edf1b2016-12-19 22:53:32107 "//ios/chrome/browser/tabs",
108 "//ios/chrome/browser/ui",
Sylvain Defresne890975f52017-08-24 17:42:26109 "//ios/chrome/browser/web_state_list",
sdefresne69edf1b2016-12-19 22:53:32110 "//ios/web",
sdefresne037962f2017-01-05 08:51:39111 "//ui/base",
sdefresne69edf1b2016-12-19 22:53:32112 "//url",
113 ]
114 libs = [ "UIKit.framework" ]
115}
116
117source_set("unit_tests_internal") {
lindsayw515ce762017-05-29 10:45:10118 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:32119 testonly = true
120 sources = [
121 "first_user_action_recorder_unittest.cc",
122 "size_class_recorder_unittest.mm",
123 "tab_usage_recorder_unittest.mm",
124 ]
125 deps = [
sdefresne037962f2017-01-05 08:51:39126 ":metrics",
sdefresne69edf1b2016-12-19 22:53:32127 ":metrics_internal",
128 "//base",
129 "//base/test:test_support",
sdefresne69edf1b2016-12-19 22:53:32130 "//ios/chrome/browser/ui",
Sylvain Defresne890975f52017-08-24 17:42:26131 "//ios/chrome/browser/web_state_list",
132 "//ios/chrome/browser/web_state_list:test_support",
sdefresne69edf1b2016-12-19 22:53:32133 "//ios/testing:ocmock_support",
134 "//ios/web",
baxley66cc96f02017-05-31 18:13:32135 "//ios/web/public/test",
kkhorimoto8dd141c2017-06-02 02:36:35136 "//ios/web/public/test/fakes",
sdefresne69edf1b2016-12-19 22:53:32137 "//testing/gtest",
sdefresne69edf1b2016-12-19 22:53:32138 ]
139}
140
141source_set("eg_tests") {
stkhapugin1b8ec122017-02-06 19:13:07142 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:32143 testonly = true
144 sources = [
145 "tab_usage_recorder_egtest.mm",
146 ]
147 deps = [
sdefresne037962f2017-01-05 08:51:39148 ":metrics_internal",
lpromeroeb702092017-05-02 15:27:43149 ":test_support",
sdefresne69edf1b2016-12-19 22:53:32150 "//base",
151 "//base/test:test_support",
152 "//components/strings",
sdefresne69edf1b2016-12-19 22:53:32153 "//ios/chrome/browser/ui",
154 "//ios/chrome/browser/ui/settings",
sczs42f7f7482017-11-08 01:13:27155 "//ios/chrome/browser/ui/toolbar/public",
sdefresne69edf1b2016-12-19 22:53:32156 "//ios/chrome/browser/ui/tools_menu",
157 "//ios/chrome/test/app:test_support",
158 "//ios/chrome/test/earl_grey:test_support",
159 "//ios/testing:ios_test_support",
baxley68f208ca2017-01-24 23:58:16160 "//ios/web:earl_grey_test_support",
baxley66cc96f02017-05-31 18:13:32161 "//ios/web/public/test",
162 "//ios/web/public/test/http_server",
sdefresne69edf1b2016-12-19 22:53:32163 "//ui/base",
lpromeroeb702092017-05-02 15:27:43164 "//url",
sdefresne69edf1b2016-12-19 22:53:32165 ]
166 libs = [ "XCTest.framework" ]
167}
lpromeroeb702092017-05-02 15:27:43168
169# TODO(crbug.com/694662): These tests depend on loading errors, which are
170# behaving differently when the network is not available. When the underlying
171# issue is resolved, these tests can move back to |eg_tests|.
172source_set("external_url_eg_tests") {
173 configs += [ "//build/config/compiler:enable_arc" ]
174 testonly = true
175 sources = [
176 "external_url_tab_usage_recorder_egtest.mm",
177 ]
178 deps = [
179 ":metrics_internal",
180 ":test_support",
181 "//ios/chrome/test/app:test_support",
182 "//ios/chrome/test/earl_grey:test_support",
baxley66cc96f02017-05-31 18:13:32183 "//ios/web/public/test/http_server",
lpromeroeb702092017-05-02 15:27:43184 ]
185 libs = [ "XCTest.framework" ]
186}
187
188source_set("test_support") {
189 testonly = true
190 sources = [
191 "tab_usage_recorder_test_util.h",
192 "tab_usage_recorder_test_util.mm",
193 ]
194 deps = [
195 "//base",
196 "//ios/chrome/app/strings",
197 "//ios/chrome/browser/ui",
198 "//ios/chrome/browser/ui/tools_menu",
199 "//ios/chrome/test/app:test_support",
200 "//ios/chrome/test/earl_grey:test_support",
201 "//ios/testing:ios_test_support",
202 "//ui/base",
203 ]
204 configs += [ "//build/config/compiler:enable_arc" ]
205}