blob: db649ede676dbc59b299bebdf412079ef96854b4 [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 = [
Mohamad Ahmadib1eb9392017-11-18 23:34:408 "incognito_web_state_observer.h",
9 "incognito_web_state_observer.mm",
sdefresne87704da22016-10-26 17:01:1910 "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",
Steven Holte9ee27ab2018-02-26 22:07:0523 "ukm_url_recorder.h",
24 "ukm_url_recorder.mm",
sdefresne87704da22016-10-26 17:01:1925 ]
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",
Danyao Wang70e34e32017-11-21 21:21:3169 "ios_chrome_stability_metrics_provider_unittest.mm",
sdefresne87704da22016-10-26 17:01:1970 "mobile_session_shutdown_metrics_provider_unittest.mm",
71 "previous_session_info_unittest.mm",
Steven Holte9ee27ab2018-02-26 22:07:0572 "ukm_url_recorder_unittest.mm",
sdefresne87704da22016-10-26 17:01:1973 ]
74 deps = [
75 ":metrics",
76 "//base",
77 "//base/test:test_support",
78 "//components/metrics",
79 "//components/metrics:test_support",
80 "//components/prefs",
81 "//components/prefs:test_support",
Steven Holte9ee27ab2018-02-26 22:07:0582 "//components/ukm:test_support",
sdefresne87704da22016-10-26 17:01:1983 "//components/version_info",
Steven Holte9ee27ab2018-02-26 22:07:0584 "//ios/chrome/browser/web:test_support",
sdefresne87704da22016-10-26 17:01:1985 "//ios/chrome/test:test_support",
Steven Holte9ee27ab2018-02-26 22:07:0586 "//ios/web/public:public",
Danyao Wang70e34e32017-11-21 21:21:3187 "//ios/web/public/test/fakes",
Steven Holte9ee27ab2018-02-26 22:07:0588 "//net:test_support",
sdefresne87704da22016-10-26 17:01:1989 "//testing/gtest",
90 ]
91}
sdefresne69edf1b2016-12-19 22:53:3292
93source_set("metrics_internal") {
stkhapugin7ad61a72017-05-03 16:41:1794 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:3295 sources = [
Jean-François Geyelin9586755e2017-08-17 11:37:2796 "drag_and_drop_recorder.h",
97 "drag_and_drop_recorder.mm",
sdefresne69edf1b2016-12-19 22:53:3298 "first_user_action_recorder.cc",
99 "first_user_action_recorder.h",
100 "new_tab_page_uma.h",
101 "new_tab_page_uma.mm",
102 "size_class_recorder.h",
103 "size_class_recorder.mm",
104 "size_class_recorder_private.h",
Sylvain Defresne890975f52017-08-24 17:42:26105 "tab_usage_recorder.h",
106 "tab_usage_recorder.mm",
sdefresne69edf1b2016-12-19 22:53:32107 ]
108 deps = [
sdefresne037962f2017-01-05 08:51:39109 ":metrics",
sdefresne69edf1b2016-12-19 22:53:32110 "//base",
111 "//components/google/core/browser",
112 "//ios/chrome/browser",
113 "//ios/chrome/browser/browser_state",
Sylvain Defresne890975f52017-08-24 17:42:26114 "//ios/chrome/browser/prerender",
sdefresne69edf1b2016-12-19 22:53:32115 "//ios/chrome/browser/tabs",
116 "//ios/chrome/browser/ui",
Sylvain Defresne890975f52017-08-24 17:42:26117 "//ios/chrome/browser/web_state_list",
sdefresne69edf1b2016-12-19 22:53:32118 "//ios/web",
sdefresne037962f2017-01-05 08:51:39119 "//ui/base",
sdefresne69edf1b2016-12-19 22:53:32120 "//url",
121 ]
122 libs = [ "UIKit.framework" ]
123}
124
125source_set("unit_tests_internal") {
lindsayw515ce762017-05-29 10:45:10126 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:32127 testonly = true
128 sources = [
129 "first_user_action_recorder_unittest.cc",
130 "size_class_recorder_unittest.mm",
131 "tab_usage_recorder_unittest.mm",
132 ]
133 deps = [
sdefresne037962f2017-01-05 08:51:39134 ":metrics",
sdefresne69edf1b2016-12-19 22:53:32135 ":metrics_internal",
136 "//base",
137 "//base/test:test_support",
sdefresne69edf1b2016-12-19 22:53:32138 "//ios/chrome/browser/ui",
Sylvain Defresne890975f52017-08-24 17:42:26139 "//ios/chrome/browser/web_state_list",
140 "//ios/chrome/browser/web_state_list:test_support",
sdefresne69edf1b2016-12-19 22:53:32141 "//ios/testing:ocmock_support",
142 "//ios/web",
baxley66cc96f02017-05-31 18:13:32143 "//ios/web/public/test",
kkhorimoto8dd141c2017-06-02 02:36:35144 "//ios/web/public/test/fakes",
sdefresne69edf1b2016-12-19 22:53:32145 "//testing/gtest",
sdefresne69edf1b2016-12-19 22:53:32146 ]
147}
148
149source_set("eg_tests") {
stkhapugin1b8ec122017-02-06 19:13:07150 configs += [ "//build/config/compiler:enable_arc" ]
sdefresne69edf1b2016-12-19 22:53:32151 testonly = true
152 sources = [
153 "tab_usage_recorder_egtest.mm",
Mohamad Ahmadib1eb9392017-11-18 23:34:40154 "ukm_egtest.mm",
sdefresne69edf1b2016-12-19 22:53:32155 ]
156 deps = [
sdefresne037962f2017-01-05 08:51:39157 ":metrics_internal",
lpromeroeb702092017-05-02 15:27:43158 ":test_support",
sdefresne69edf1b2016-12-19 22:53:32159 "//base",
160 "//base/test:test_support",
Mohamad Ahmadib1eb9392017-11-18 23:34:40161 "//components/browser_sync",
162 "//components/metrics",
163 "//components/metrics_services_manager",
sdefresne69edf1b2016-12-19 22:53:32164 "//components/strings",
Mohamad Ahmadib1eb9392017-11-18 23:34:40165 "//components/ukm",
Steven Holte9ee27ab2018-02-26 22:07:05166 "//components/ukm:test_support",
Mohamad Ahmadib1eb9392017-11-18 23:34:40167 "//ios/chrome/app/strings:ios_strings_grit",
168 "//ios/chrome/browser",
169 "//ios/chrome/browser/metrics",
170 "//ios/chrome/browser/signin",
171 "//ios/chrome/browser/sync",
sdefresne69edf1b2016-12-19 22:53:32172 "//ios/chrome/browser/ui",
Mohamad Ahmadib1eb9392017-11-18 23:34:40173 "//ios/chrome/browser/ui/authentication",
174 "//ios/chrome/browser/ui/authentication:authentication_ui",
175 "//ios/chrome/browser/ui/authentication:eg_test_support",
Gauthier Ambardea529df2018-09-26 08:46:10176 "//ios/chrome/browser/ui/popup_menu:constants",
sdefresne69edf1b2016-12-19 22:53:32177 "//ios/chrome/browser/ui/settings",
Gauthier Ambard835c5e1e2018-07-27 13:37:28178 "//ios/chrome/browser/ui/tab_grid:egtest_support",
Gauthier Ambard1dfff732018-02-22 12:50:21179 "//ios/chrome/browser/ui/toolbar/buttons",
sczs42f7f7482017-11-08 01:13:27180 "//ios/chrome/browser/ui/toolbar/public",
sdefresne69edf1b2016-12-19 22:53:32181 "//ios/chrome/test/app:test_support",
182 "//ios/chrome/test/earl_grey:test_support",
Mohamad Ahmadib1eb9392017-11-18 23:34:40183 "//ios/public/provider/chrome/browser/signin:test_support",
baxley68f208ca2017-01-24 23:58:16184 "//ios/web:earl_grey_test_support",
baxley66cc96f02017-05-31 18:13:32185 "//ios/web/public/test",
186 "//ios/web/public/test/http_server",
sdefresne69edf1b2016-12-19 22:53:32187 "//ui/base",
lpromeroeb702092017-05-02 15:27:43188 "//url",
sdefresne69edf1b2016-12-19 22:53:32189 ]
190 libs = [ "XCTest.framework" ]
191}
lpromeroeb702092017-05-02 15:27:43192
lpromeroeb702092017-05-02 15:27:43193source_set("test_support") {
194 testonly = true
195 sources = [
196 "tab_usage_recorder_test_util.h",
197 "tab_usage_recorder_test_util.mm",
198 ]
199 deps = [
200 "//base",
Rohit Rao4a8424d2018-04-25 14:36:08201 "//ios/chrome/app:app_internal",
lpromeroeb702092017-05-02 15:27:43202 "//ios/chrome/app/strings",
Rohit Rao4a8424d2018-04-25 14:36:08203 "//ios/chrome/browser/tabs",
lpromeroeb702092017-05-02 15:27:43204 "//ios/chrome/browser/ui",
Rohit Rao4a8424d2018-04-25 14:36:08205 "//ios/chrome/browser/ui/main",
Gauthier Ambardea529df2018-09-26 08:46:10206 "//ios/chrome/browser/ui/popup_menu:constants",
Rohit Rao4a8424d2018-04-25 14:36:08207 "//ios/chrome/browser/ui/tab_grid:egtest_support",
Peter Laurense0b80f12017-11-21 07:52:40208 "//ios/chrome/browser/ui/tools_menu/public",
Rohit Rao4a8424d2018-04-25 14:36:08209 "//ios/chrome/browser/web_state_list",
lpromeroeb702092017-05-02 15:27:43210 "//ios/chrome/test/app:test_support",
211 "//ios/chrome/test/earl_grey:test_support",
lpromeroeb702092017-05-02 15:27:43212 "//ui/base",
213 ]
214 configs += [ "//build/config/compiler:enable_arc" ]
215}
Gayane Petrosyanf3ecb1452018-05-23 19:50:47216
217import("//components/metrics/generate_expired_histograms_array.gni")
218
219generate_expired_histograms_array("expired_histograms_array") {
220 inputs = [
221 "//tools/metrics/histograms/histograms.xml",
222 "//tools/metrics/histograms/enums.xml",
223 ]
224 namespace = ""
225 header_filename = "ios_expired_histograms_array.h"
226 major_branch_date_filepath = "//chrome/MAJOR_BRANCH_DATE"
227 milestone_filepath = "//chrome/VERSION"
228}