OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/renderer/translate/translate_helper_metrics.h" | 5 #include "chrome/common/translate/translate_common_metrics.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "base/metrics/histogram.h" | 9 #include "base/metrics/histogram.h" |
10 #include "base/metrics/histogram_samples.h" | 10 #include "base/metrics/histogram_samples.h" |
11 #include "base/metrics/statistics_recorder.h" | 11 #include "base/metrics/statistics_recorder.h" |
12 #include "testing/gtest/include/gtest/gtest.h" | 12 #include "testing/gtest/include/gtest/gtest.h" |
13 #include "testing/platform_test.h" | 13 #include "testing/platform_test.h" |
14 | 14 |
15 using base::HistogramBase; | 15 using base::HistogramBase; |
(...skipping 10 matching lines...) Expand all Loading... |
26 class MetricsRecorder { | 26 class MetricsRecorder { |
27 public: | 27 public: |
28 explicit MetricsRecorder(const char* key) : key_(key) { | 28 explicit MetricsRecorder(const char* key) : key_(key) { |
29 StatisticsRecorder::Initialize(); | 29 StatisticsRecorder::Initialize(); |
30 | 30 |
31 HistogramBase* histogram = StatisticsRecorder::FindHistogram(key_); | 31 HistogramBase* histogram = StatisticsRecorder::FindHistogram(key_); |
32 if (histogram) | 32 if (histogram) |
33 base_samples_ = histogram->SnapshotSamples(); | 33 base_samples_ = histogram->SnapshotSamples(); |
34 } | 34 } |
35 | 35 |
36 void CheckLanguage(TranslateHelperMetrics::MetricsNameIndex index, | 36 void CheckLanguage(TranslateCommonMetrics::MetricsNameIndex index, |
37 int expected_not_provided, | 37 int expected_not_provided, |
38 int expected_valid, | 38 int expected_valid, |
39 int expected_invalid) { | 39 int expected_invalid) { |
40 ASSERT_EQ(TranslateHelperMetrics::GetMetricsName(index), key_); | 40 ASSERT_EQ(TranslateCommonMetrics::GetMetricsName(index), key_); |
41 | 41 |
42 Snapshot(); | 42 Snapshot(); |
43 | 43 |
44 EXPECT_EQ(expected_not_provided, | 44 EXPECT_EQ(expected_not_provided, |
45 GetCountWithoutSnapshot( | 45 GetCountWithoutSnapshot( |
46 TranslateHelperMetrics::LANGUAGE_NOT_PROVIDED)); | 46 TranslateCommonMetrics::LANGUAGE_NOT_PROVIDED)); |
47 EXPECT_EQ(expected_valid, | 47 EXPECT_EQ(expected_valid, |
48 GetCountWithoutSnapshot( | 48 GetCountWithoutSnapshot( |
49 TranslateHelperMetrics::LANGUAGE_VALID)); | 49 TranslateCommonMetrics::LANGUAGE_VALID)); |
50 EXPECT_EQ(expected_invalid, | 50 EXPECT_EQ(expected_invalid, |
51 GetCountWithoutSnapshot( | 51 GetCountWithoutSnapshot( |
52 TranslateHelperMetrics::LANGUAGE_INVALID)); | 52 TranslateCommonMetrics::LANGUAGE_INVALID)); |
53 } | 53 } |
54 | 54 |
55 void CheckLanguageVerification(int expected_cld_disabled, | 55 void CheckLanguageVerification(int expected_cld_disabled, |
56 int expected_cld_only, | 56 int expected_cld_only, |
57 int expected_unknown, | 57 int expected_unknown, |
58 int expected_cld_agree, | 58 int expected_cld_agree, |
59 int expected_cld_disagree, | 59 int expected_cld_disagree, |
60 int expected_trust_cld, | 60 int expected_trust_cld, |
61 int expected_cld_complement_sub_code) { | 61 int expected_cld_complement_sub_code) { |
62 ASSERT_EQ(TranslateHelperMetrics::GetMetricsName( | 62 ASSERT_EQ(TranslateCommonMetrics::GetMetricsName( |
63 TranslateHelperMetrics::UMA_LANGUAGE_VERIFICATION), key_); | 63 TranslateCommonMetrics::UMA_LANGUAGE_VERIFICATION), key_); |
64 | 64 |
65 Snapshot(); | 65 Snapshot(); |
66 | 66 |
67 EXPECT_EQ( | 67 EXPECT_EQ( |
68 expected_cld_disabled, | 68 expected_cld_disabled, |
69 GetCountWithoutSnapshot( | 69 GetCountWithoutSnapshot( |
70 TranslateHelperMetrics::LANGUAGE_VERIFICATION_CLD_DISABLED)); | 70 TranslateCommonMetrics::LANGUAGE_VERIFICATION_CLD_DISABLED)); |
71 EXPECT_EQ( | 71 EXPECT_EQ( |
72 expected_cld_only, | 72 expected_cld_only, |
73 GetCountWithoutSnapshot( | 73 GetCountWithoutSnapshot( |
74 TranslateHelperMetrics::LANGUAGE_VERIFICATION_CLD_ONLY)); | 74 TranslateCommonMetrics::LANGUAGE_VERIFICATION_CLD_ONLY)); |
75 EXPECT_EQ( | 75 EXPECT_EQ( |
76 expected_unknown, | 76 expected_unknown, |
77 GetCountWithoutSnapshot( | 77 GetCountWithoutSnapshot( |
78 TranslateHelperMetrics::LANGUAGE_VERIFICATION_UNKNOWN)); | 78 TranslateCommonMetrics::LANGUAGE_VERIFICATION_UNKNOWN)); |
79 EXPECT_EQ( | 79 EXPECT_EQ( |
80 expected_cld_agree, | 80 expected_cld_agree, |
81 GetCountWithoutSnapshot( | 81 GetCountWithoutSnapshot( |
82 TranslateHelperMetrics::LANGUAGE_VERIFICATION_CLD_AGREE)); | 82 TranslateCommonMetrics::LANGUAGE_VERIFICATION_CLD_AGREE)); |
83 EXPECT_EQ( | 83 EXPECT_EQ( |
84 expected_cld_disagree, | 84 expected_cld_disagree, |
85 GetCountWithoutSnapshot( | 85 GetCountWithoutSnapshot( |
86 TranslateHelperMetrics::LANGUAGE_VERIFICATION_CLD_DISAGREE)); | 86 TranslateCommonMetrics::LANGUAGE_VERIFICATION_CLD_DISAGREE)); |
87 EXPECT_EQ( | 87 EXPECT_EQ( |
88 expected_trust_cld, | 88 expected_trust_cld, |
89 GetCountWithoutSnapshot( | 89 GetCountWithoutSnapshot( |
90 TranslateHelperMetrics::LANGUAGE_VERIFICATION_TRUST_CLD)); | 90 TranslateCommonMetrics::LANGUAGE_VERIFICATION_TRUST_CLD)); |
91 EXPECT_EQ( | 91 EXPECT_EQ( |
92 expected_cld_complement_sub_code, | 92 expected_cld_complement_sub_code, |
93 GetCountWithoutSnapshot( | 93 GetCountWithoutSnapshot( |
94 TranslateHelperMetrics:: | 94 TranslateCommonMetrics:: |
95 LANGUAGE_VERIFICATION_CLD_COMPLEMENT_SUB_CODE)); | 95 LANGUAGE_VERIFICATION_CLD_COMPLEMENT_SUB_CODE)); |
96 } | 96 } |
97 | 97 |
98 void CheckScheme(int expected_http, int expected_https, int expected_others) { | 98 void CheckScheme(int expected_http, int expected_https, int expected_others) { |
99 ASSERT_EQ(TranslateHelperMetrics::GetMetricsName( | 99 ASSERT_EQ(TranslateCommonMetrics::GetMetricsName( |
100 TranslateHelperMetrics::UMA_PAGE_SCHEME), key_); | 100 TranslateCommonMetrics::UMA_PAGE_SCHEME), key_); |
101 | 101 |
102 Snapshot(); | 102 Snapshot(); |
103 | 103 |
104 EXPECT_EQ(expected_http, | 104 EXPECT_EQ(expected_http, |
105 GetCountWithoutSnapshot(TranslateHelperMetrics::SCHEME_HTTP)); | 105 GetCountWithoutSnapshot(TranslateCommonMetrics::SCHEME_HTTP)); |
106 EXPECT_EQ(expected_https, | 106 EXPECT_EQ(expected_https, |
107 GetCountWithoutSnapshot(TranslateHelperMetrics::SCHEME_HTTPS)); | 107 GetCountWithoutSnapshot(TranslateCommonMetrics::SCHEME_HTTPS)); |
108 EXPECT_EQ(expected_others, | 108 EXPECT_EQ(expected_others, |
109 GetCountWithoutSnapshot(TranslateHelperMetrics::SCHEME_OTHERS)); | 109 GetCountWithoutSnapshot(TranslateCommonMetrics::SCHEME_OTHERS)); |
110 } | 110 } |
111 | 111 |
112 void CheckTotalCount(int count) { | 112 void CheckTotalCount(int count) { |
113 Snapshot(); | 113 Snapshot(); |
114 EXPECT_EQ(count, GetTotalCount()); | 114 EXPECT_EQ(count, GetTotalCount()); |
115 } | 115 } |
116 | 116 |
117 void CheckValueInLogs(double value) { | 117 void CheckValueInLogs(double value) { |
118 Snapshot(); | 118 Snapshot(); |
119 ASSERT_TRUE(samples_.get()); | 119 ASSERT_TRUE(samples_.get()); |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 | 163 |
164 std::string key_; | 164 std::string key_; |
165 scoped_ptr<HistogramSamples> base_samples_; | 165 scoped_ptr<HistogramSamples> base_samples_; |
166 scoped_ptr<HistogramSamples> samples_; | 166 scoped_ptr<HistogramSamples> samples_; |
167 | 167 |
168 DISALLOW_COPY_AND_ASSIGN(MetricsRecorder); | 168 DISALLOW_COPY_AND_ASSIGN(MetricsRecorder); |
169 }; | 169 }; |
170 | 170 |
171 } // namespace | 171 } // namespace |
172 | 172 |
173 TEST(TranslateHelperMetricsTest, ReportContentLanguage) { | 173 TEST(TranslateCommonMetricsTest, ReportContentLanguage) { |
174 MetricsRecorder recorder(TranslateHelperMetrics::GetMetricsName( | 174 MetricsRecorder recorder(TranslateCommonMetrics::GetMetricsName( |
175 TranslateHelperMetrics::UMA_CONTENT_LANGUAGE)); | 175 TranslateCommonMetrics::UMA_CONTENT_LANGUAGE)); |
176 | 176 |
177 recorder.CheckLanguage(TranslateHelperMetrics::UMA_CONTENT_LANGUAGE, 0, 0, 0); | 177 recorder.CheckLanguage(TranslateCommonMetrics::UMA_CONTENT_LANGUAGE, 0, 0, 0); |
178 TranslateHelperMetrics::ReportContentLanguage(std::string(), std::string()); | 178 TranslateCommonMetrics::ReportContentLanguage(std::string(), std::string()); |
179 recorder.CheckLanguage(TranslateHelperMetrics::UMA_CONTENT_LANGUAGE, 1, 0, 0); | 179 recorder.CheckLanguage(TranslateCommonMetrics::UMA_CONTENT_LANGUAGE, 1, 0, 0); |
180 TranslateHelperMetrics::ReportContentLanguage("ja_JP", "ja-JP"); | 180 TranslateCommonMetrics::ReportContentLanguage("ja_JP", "ja-JP"); |
181 recorder.CheckLanguage(TranslateHelperMetrics::UMA_CONTENT_LANGUAGE, 1, 0, 1); | 181 recorder.CheckLanguage(TranslateCommonMetrics::UMA_CONTENT_LANGUAGE, 1, 0, 1); |
182 TranslateHelperMetrics::ReportContentLanguage("en", "en"); | 182 TranslateCommonMetrics::ReportContentLanguage("en", "en"); |
183 recorder.CheckLanguage(TranslateHelperMetrics::UMA_CONTENT_LANGUAGE, 1, 1, 1); | 183 recorder.CheckLanguage(TranslateCommonMetrics::UMA_CONTENT_LANGUAGE, 1, 1, 1); |
184 } | 184 } |
185 | 185 |
186 TEST(TranslateHelperMetricsTest, ReportHtmlLang) { | 186 TEST(TranslateCommonMetricsTest, ReportHtmlLang) { |
187 MetricsRecorder recorder(TranslateHelperMetrics::GetMetricsName( | 187 MetricsRecorder recorder(TranslateCommonMetrics::GetMetricsName( |
188 TranslateHelperMetrics::UMA_HTML_LANG)); | 188 TranslateCommonMetrics::UMA_HTML_LANG)); |
189 | 189 |
190 recorder.CheckLanguage(TranslateHelperMetrics::UMA_HTML_LANG, 0, 0, 0); | 190 recorder.CheckLanguage(TranslateCommonMetrics::UMA_HTML_LANG, 0, 0, 0); |
191 TranslateHelperMetrics::ReportHtmlLang(std::string(), std::string()); | 191 TranslateCommonMetrics::ReportHtmlLang(std::string(), std::string()); |
192 recorder.CheckLanguage(TranslateHelperMetrics::UMA_HTML_LANG, 1, 0, 0); | 192 recorder.CheckLanguage(TranslateCommonMetrics::UMA_HTML_LANG, 1, 0, 0); |
193 TranslateHelperMetrics::ReportHtmlLang("ja_JP", "ja-JP"); | 193 TranslateCommonMetrics::ReportHtmlLang("ja_JP", "ja-JP"); |
194 recorder.CheckLanguage(TranslateHelperMetrics::UMA_HTML_LANG, 1, 0, 1); | 194 recorder.CheckLanguage(TranslateCommonMetrics::UMA_HTML_LANG, 1, 0, 1); |
195 TranslateHelperMetrics::ReportHtmlLang("en", "en"); | 195 TranslateCommonMetrics::ReportHtmlLang("en", "en"); |
196 recorder.CheckLanguage(TranslateHelperMetrics::UMA_HTML_LANG, 1, 1, 1); | 196 recorder.CheckLanguage(TranslateCommonMetrics::UMA_HTML_LANG, 1, 1, 1); |
197 } | 197 } |
198 | 198 |
199 TEST(TranslateHelperMetricsTest, ReportLanguageVerification) { | 199 TEST(TranslateCommonMetricsTest, ReportLanguageVerification) { |
200 MetricsRecorder recorder(TranslateHelperMetrics::GetMetricsName( | 200 MetricsRecorder recorder(TranslateCommonMetrics::GetMetricsName( |
201 TranslateHelperMetrics::UMA_LANGUAGE_VERIFICATION)); | 201 TranslateCommonMetrics::UMA_LANGUAGE_VERIFICATION)); |
202 | 202 |
203 recorder.CheckLanguageVerification(0, 0, 0, 0, 0, 0, 0); | 203 recorder.CheckLanguageVerification(0, 0, 0, 0, 0, 0, 0); |
204 TranslateHelperMetrics::ReportLanguageVerification( | 204 TranslateCommonMetrics::ReportLanguageVerification( |
205 TranslateHelperMetrics::LANGUAGE_VERIFICATION_CLD_DISABLED); | 205 TranslateCommonMetrics::LANGUAGE_VERIFICATION_CLD_DISABLED); |
206 recorder.CheckLanguageVerification(1, 0, 0, 0, 0, 0, 0); | 206 recorder.CheckLanguageVerification(1, 0, 0, 0, 0, 0, 0); |
207 TranslateHelperMetrics::ReportLanguageVerification( | 207 TranslateCommonMetrics::ReportLanguageVerification( |
208 TranslateHelperMetrics::LANGUAGE_VERIFICATION_CLD_ONLY); | 208 TranslateCommonMetrics::LANGUAGE_VERIFICATION_CLD_ONLY); |
209 recorder.CheckLanguageVerification(1, 1, 0, 0, 0, 0, 0); | 209 recorder.CheckLanguageVerification(1, 1, 0, 0, 0, 0, 0); |
210 TranslateHelperMetrics::ReportLanguageVerification( | 210 TranslateCommonMetrics::ReportLanguageVerification( |
211 TranslateHelperMetrics::LANGUAGE_VERIFICATION_UNKNOWN); | 211 TranslateCommonMetrics::LANGUAGE_VERIFICATION_UNKNOWN); |
212 recorder.CheckLanguageVerification(1, 1, 1, 0, 0, 0, 0); | 212 recorder.CheckLanguageVerification(1, 1, 1, 0, 0, 0, 0); |
213 TranslateHelperMetrics::ReportLanguageVerification( | 213 TranslateCommonMetrics::ReportLanguageVerification( |
214 TranslateHelperMetrics::LANGUAGE_VERIFICATION_CLD_AGREE); | 214 TranslateCommonMetrics::LANGUAGE_VERIFICATION_CLD_AGREE); |
215 recorder.CheckLanguageVerification(1, 1, 1, 1, 0, 0, 0); | 215 recorder.CheckLanguageVerification(1, 1, 1, 1, 0, 0, 0); |
216 TranslateHelperMetrics::ReportLanguageVerification( | 216 TranslateCommonMetrics::ReportLanguageVerification( |
217 TranslateHelperMetrics::LANGUAGE_VERIFICATION_CLD_DISAGREE); | 217 TranslateCommonMetrics::LANGUAGE_VERIFICATION_CLD_DISAGREE); |
218 recorder.CheckLanguageVerification(1, 1, 1, 1, 1, 0, 0); | 218 recorder.CheckLanguageVerification(1, 1, 1, 1, 1, 0, 0); |
219 TranslateHelperMetrics::ReportLanguageVerification( | 219 TranslateCommonMetrics::ReportLanguageVerification( |
220 TranslateHelperMetrics::LANGUAGE_VERIFICATION_TRUST_CLD); | 220 TranslateCommonMetrics::LANGUAGE_VERIFICATION_TRUST_CLD); |
221 recorder.CheckLanguageVerification(1, 1, 1, 1, 1, 1, 0); | 221 recorder.CheckLanguageVerification(1, 1, 1, 1, 1, 1, 0); |
222 TranslateHelperMetrics::ReportLanguageVerification( | 222 TranslateCommonMetrics::ReportLanguageVerification( |
223 TranslateHelperMetrics::LANGUAGE_VERIFICATION_CLD_COMPLEMENT_SUB_CODE); | 223 TranslateCommonMetrics::LANGUAGE_VERIFICATION_CLD_COMPLEMENT_SUB_CODE); |
224 recorder.CheckLanguageVerification(1, 1, 1, 1, 1, 1, 1); | 224 recorder.CheckLanguageVerification(1, 1, 1, 1, 1, 1, 1); |
225 } | 225 } |
226 | 226 |
227 TEST(TranslateHelperMetricsTest, ReportTimeToBeReady) { | 227 TEST(TranslateCommonMetricsTest, ReportTimeToBeReady) { |
228 MetricsRecorder recorder(TranslateHelperMetrics::GetMetricsName( | 228 MetricsRecorder recorder(TranslateCommonMetrics::GetMetricsName( |
229 TranslateHelperMetrics::UMA_TIME_TO_BE_READY)); | 229 TranslateCommonMetrics::UMA_TIME_TO_BE_READY)); |
230 recorder.CheckTotalCount(0); | 230 recorder.CheckTotalCount(0); |
231 TranslateHelperMetrics::ReportTimeToBeReady(3.14); | 231 TranslateCommonMetrics::ReportTimeToBeReady(3.14); |
232 recorder.CheckValueInLogs(3.14); | 232 recorder.CheckValueInLogs(3.14); |
233 recorder.CheckTotalCount(1); | 233 recorder.CheckTotalCount(1); |
234 } | 234 } |
235 | 235 |
236 TEST(TranslateHelperMetricsTest, ReportTimeToLoad) { | 236 TEST(TranslateCommonMetricsTest, ReportTimeToLoad) { |
237 MetricsRecorder recorder(TranslateHelperMetrics::GetMetricsName( | 237 MetricsRecorder recorder(TranslateCommonMetrics::GetMetricsName( |
238 TranslateHelperMetrics::UMA_TIME_TO_LOAD)); | 238 TranslateCommonMetrics::UMA_TIME_TO_LOAD)); |
239 recorder.CheckTotalCount(0); | 239 recorder.CheckTotalCount(0); |
240 TranslateHelperMetrics::ReportTimeToLoad(573.0); | 240 TranslateCommonMetrics::ReportTimeToLoad(573.0); |
241 recorder.CheckValueInLogs(573.0); | 241 recorder.CheckValueInLogs(573.0); |
242 recorder.CheckTotalCount(1); | 242 recorder.CheckTotalCount(1); |
243 } | 243 } |
244 | 244 |
245 TEST(TranslateHelperMetricsTest, ReportTimeToTranslate) { | 245 TEST(TranslateCommonMetricsTest, ReportTimeToTranslate) { |
246 MetricsRecorder recorder(TranslateHelperMetrics::GetMetricsName( | 246 MetricsRecorder recorder(TranslateCommonMetrics::GetMetricsName( |
247 TranslateHelperMetrics::UMA_TIME_TO_TRANSLATE)); | 247 TranslateCommonMetrics::UMA_TIME_TO_TRANSLATE)); |
248 recorder.CheckTotalCount(0); | 248 recorder.CheckTotalCount(0); |
249 TranslateHelperMetrics::ReportTimeToTranslate(4649.0); | 249 TranslateCommonMetrics::ReportTimeToTranslate(4649.0); |
250 recorder.CheckValueInLogs(4649.0); | 250 recorder.CheckValueInLogs(4649.0); |
251 recorder.CheckTotalCount(1); | 251 recorder.CheckTotalCount(1); |
252 } | 252 } |
253 | 253 |
254 TEST(TranslateHelperMetricsTest, ReportUserActionDuration) { | 254 TEST(TranslateCommonMetricsTest, ReportUserActionDuration) { |
255 MetricsRecorder recorder(TranslateHelperMetrics::GetMetricsName( | 255 MetricsRecorder recorder(TranslateCommonMetrics::GetMetricsName( |
256 TranslateHelperMetrics::UMA_USER_ACTION_DURATION)); | 256 TranslateCommonMetrics::UMA_USER_ACTION_DURATION)); |
257 recorder.CheckTotalCount(0); | 257 recorder.CheckTotalCount(0); |
258 TimeTicks begin = TimeTicks::Now(); | 258 TimeTicks begin = TimeTicks::Now(); |
259 TimeTicks end = begin + base::TimeDelta::FromSeconds(3776); | 259 TimeTicks end = begin + base::TimeDelta::FromSeconds(3776); |
260 TranslateHelperMetrics::ReportUserActionDuration(begin, end); | 260 TranslateCommonMetrics::ReportUserActionDuration(begin, end); |
261 recorder.CheckValueInLogs(3776000.0); | 261 recorder.CheckValueInLogs(3776000.0); |
262 recorder.CheckTotalCount(1); | 262 recorder.CheckTotalCount(1); |
263 } | 263 } |
264 | 264 |
265 TEST(TranslateHelperMetricsTest, ReportPageScheme) { | 265 TEST(TranslateCommonMetricsTest, ReportPageScheme) { |
266 MetricsRecorder recorder(TranslateHelperMetrics::GetMetricsName( | 266 MetricsRecorder recorder(TranslateCommonMetrics::GetMetricsName( |
267 TranslateHelperMetrics::UMA_PAGE_SCHEME)); | 267 TranslateCommonMetrics::UMA_PAGE_SCHEME)); |
268 recorder.CheckScheme(0, 0, 0); | 268 recorder.CheckScheme(0, 0, 0); |
269 TranslateHelperMetrics::ReportPageScheme("http"); | 269 TranslateCommonMetrics::ReportPageScheme("http"); |
270 recorder.CheckScheme(1, 0, 0); | 270 recorder.CheckScheme(1, 0, 0); |
271 TranslateHelperMetrics::ReportPageScheme("https"); | 271 TranslateCommonMetrics::ReportPageScheme("https"); |
272 recorder.CheckScheme(1, 1, 0); | 272 recorder.CheckScheme(1, 1, 0); |
273 TranslateHelperMetrics::ReportPageScheme("ftp"); | 273 TranslateCommonMetrics::ReportPageScheme("ftp"); |
274 recorder.CheckScheme(1, 1, 1); | 274 recorder.CheckScheme(1, 1, 1); |
275 } | 275 } |
276 | 276 |
277 TEST(TranslateHelperMetricsTest, ReportSimilarLanguageMatch) { | 277 TEST(TranslateCommonMetricsTest, ReportSimilarLanguageMatch) { |
278 MetricsRecorder recorder(TranslateHelperMetrics::GetMetricsName( | 278 MetricsRecorder recorder(TranslateCommonMetrics::GetMetricsName( |
279 TranslateHelperMetrics::UMA_SIMILAR_LANGUAGE_MATCH)); | 279 TranslateCommonMetrics::UMA_SIMILAR_LANGUAGE_MATCH)); |
280 recorder.CheckTotalCount(0); | 280 recorder.CheckTotalCount(0); |
281 EXPECT_EQ(0, recorder.GetCount(kTrue)); | 281 EXPECT_EQ(0, recorder.GetCount(kTrue)); |
282 EXPECT_EQ(0, recorder.GetCount(kFalse)); | 282 EXPECT_EQ(0, recorder.GetCount(kFalse)); |
283 TranslateHelperMetrics::ReportSimilarLanguageMatch(true); | 283 TranslateCommonMetrics::ReportSimilarLanguageMatch(true); |
284 EXPECT_EQ(1, recorder.GetCount(kTrue)); | 284 EXPECT_EQ(1, recorder.GetCount(kTrue)); |
285 EXPECT_EQ(0, recorder.GetCount(kFalse)); | 285 EXPECT_EQ(0, recorder.GetCount(kFalse)); |
286 TranslateHelperMetrics::ReportSimilarLanguageMatch(false); | 286 TranslateCommonMetrics::ReportSimilarLanguageMatch(false); |
287 EXPECT_EQ(1, recorder.GetCount(kTrue)); | 287 EXPECT_EQ(1, recorder.GetCount(kTrue)); |
288 EXPECT_EQ(1, recorder.GetCount(kFalse)); | 288 EXPECT_EQ(1, recorder.GetCount(kFalse)); |
289 } | 289 } |
290 | 290 |
291 #if defined(ENABLE_LANGUAGE_DETECTION) | 291 #if defined(ENABLE_LANGUAGE_DETECTION) |
292 | 292 |
293 TEST(TranslateHelperMetricsTest, ReportLanguageDetectionTime) { | 293 TEST(TranslateCommonMetricsTest, ReportLanguageDetectionTime) { |
294 MetricsRecorder recorder(TranslateHelperMetrics::GetMetricsName( | 294 MetricsRecorder recorder(TranslateCommonMetrics::GetMetricsName( |
295 TranslateHelperMetrics::UMA_LANGUAGE_DETECTION)); | 295 TranslateCommonMetrics::UMA_LANGUAGE_DETECTION)); |
296 recorder.CheckTotalCount(0); | 296 recorder.CheckTotalCount(0); |
297 TimeTicks begin = TimeTicks::Now(); | 297 TimeTicks begin = TimeTicks::Now(); |
298 TimeTicks end = begin + base::TimeDelta::FromMicroseconds(9009); | 298 TimeTicks end = begin + base::TimeDelta::FromMicroseconds(9009); |
299 TranslateHelperMetrics::ReportLanguageDetectionTime(begin, end); | 299 TranslateCommonMetrics::ReportLanguageDetectionTime(begin, end); |
300 recorder.CheckValueInLogs(9.009); | 300 recorder.CheckValueInLogs(9.009); |
301 recorder.CheckTotalCount(1); | 301 recorder.CheckTotalCount(1); |
302 } | 302 } |
303 | 303 |
304 #endif // defined(ENABLE_LANGUAGE_DETECTION) | 304 #endif // defined(ENABLE_LANGUAGE_DETECTION) |
OLD | NEW |