blob: 05509b293088b2dc06b066af117a74df44906621 [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",
16 "ios_chrome_origins_seen_service_factory.cc",
17 "ios_chrome_origins_seen_service_factory.h",
18 "ios_chrome_stability_metrics_provider.cc",
19 "ios_chrome_stability_metrics_provider.h",
20 "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",
28 "//components/crash/core/common",
holte7b74c622017-01-23 23:13:0729 "//components/keyed_service/core",
sdefresne87704da22016-10-26 17:01:1930 "//components/keyed_service/ios",
31 "//components/metrics",
32 "//components/metrics:net",
33 "//components/metrics:profiler",
34 "//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",
42 "//components/translate/core/browser",
holte7b74c622017-01-23 23:13:0743 "//components/ukm",
44 "//components/ukm:observers",
sdefresne87704da22016-10-26 17:01:1945 "//components/variations",
46 "//components/variations/service",
47 "//components/version_info",
sdefresnecd5a0de2016-10-28 12:32:3648 "//ios/chrome/browser",
sdefresne87704da22016-10-26 17:01:1949 "//ios/chrome/browser/browser_state",
50 "//ios/chrome/browser/crash_report",
51 "//ios/chrome/browser/google",
holte7b74c622017-01-23 23:13:0752 "//ios/chrome/browser/history:history",
sdefresne87704da22016-10-26 17:01:1953 "//ios/chrome/browser/signin",
54 "//ios/chrome/browser/sync",
sdefresne6165c8742017-01-16 15:42:0255 "//ios/chrome/browser/tabs",
sdefresne87704da22016-10-26 17:01:1956 "//ios/chrome/browser/variations",
57 "//ios/chrome/browser/variations:ios_chrome_ui_string_overrider_factory",
58 "//ios/chrome/common",
sdefresne87704da22016-10-26 17:01:1959 "//ios/web",
60 ]
61}
62
63source_set("unit_tests") {
stkhapugin48471ab2016-12-05 14:31:1964 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne87704da22016-10-26 17:01:1965 testonly = true
66 sources = [
67 "ios_chrome_metrics_service_accessor_unittest.cc",
68 "ios_chrome_stability_metrics_provider_unittest.cc",
69 "mobile_session_shutdown_metrics_provider_unittest.mm",
70 "previous_session_info_unittest.mm",
71 ]
72 deps = [
73 ":metrics",
74 "//base",
75 "//base/test:test_support",
76 "//components/metrics",
77 "//components/metrics:test_support",
78 "//components/prefs",
79 "//components/prefs:test_support",
80 "//components/version_info",
81 "//ios/chrome/test:test_support",
82 "//testing/gtest",
83 ]
84}
sdefresne69edf1b2016-12-19 22:53:3285
86source_set("metrics_internal") {
87 sources = [
88 "first_user_action_recorder.cc",
89 "first_user_action_recorder.h",
90 "new_tab_page_uma.h",
91 "new_tab_page_uma.mm",
92 "size_class_recorder.h",
93 "size_class_recorder.mm",
94 "size_class_recorder_private.h",
95 "tab_usage_recorder.h",
96 "tab_usage_recorder.mm",
97 "tab_usage_recorder_delegate.h",
98 ]
99 deps = [
sdefresne037962f2017-01-05 08:51:39100 ":metrics",
sdefresne69edf1b2016-12-19 22:53:32101 "//base",
102 "//components/google/core/browser",
103 "//ios/chrome/browser",
104 "//ios/chrome/browser/browser_state",
sdefresne69edf1b2016-12-19 22:53:32105 "//ios/chrome/browser/tabs",
106 "//ios/chrome/browser/ui",
sdefresne69edf1b2016-12-19 22:53:32107 "//ios/web",
sdefresne037962f2017-01-05 08:51:39108 "//ui/base",
sdefresne69edf1b2016-12-19 22:53:32109 "//url",
110 ]
111 libs = [ "UIKit.framework" ]
112}
113
114source_set("unit_tests_internal") {
115 testonly = true
116 sources = [
117 "first_user_action_recorder_unittest.cc",
118 "size_class_recorder_unittest.mm",
119 "tab_usage_recorder_unittest.mm",
120 ]
121 deps = [
sdefresne037962f2017-01-05 08:51:39122 ":metrics",
sdefresne69edf1b2016-12-19 22:53:32123 ":metrics_internal",
124 "//base",
125 "//base/test:test_support",
sdefresne69edf1b2016-12-19 22:53:32126 "//ios/chrome/browser/tabs",
127 "//ios/chrome/browser/ui",
128 "//ios/testing:ocmock_support",
129 "//ios/web",
130 "//ios/web:test_support",
131 "//testing/gtest",
132 "//third_party/ocmock",
133 ]
134}
135
136source_set("eg_tests") {
137 testonly = true
138 sources = [
139 "tab_usage_recorder_egtest.mm",
140 ]
141 deps = [
sdefresne037962f2017-01-05 08:51:39142 ":metrics_internal",
sdefresne69edf1b2016-12-19 22:53:32143 "//base",
144 "//base/test:test_support",
145 "//components/strings",
146 "//ios/chrome/app/strings",
147 "//ios/chrome/browser",
sdefresne69edf1b2016-12-19 22:53:32148 "//ios/chrome/browser/ui",
149 "//ios/chrome/browser/ui/settings",
150 "//ios/chrome/browser/ui/toolbar",
151 "//ios/chrome/browser/ui/tools_menu",
152 "//ios/chrome/test/app:test_support",
153 "//ios/chrome/test/earl_grey:test_support",
154 "//ios/testing:ios_test_support",
155 "//ios/third_party/earl_grey",
156 "//ios/web:test_support",
157 "//ui/base",
158 ]
159 libs = [ "XCTest.framework" ]
160}