Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(112)

Side by Side Diff: chrome/common/translate/translate_common_metrics_unittest.cc

Issue 18911002: Move language detection to chrome/common/. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Rebase Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/common/translate/translate_common_metrics.cc ('k') | chrome/renderer/DEPS » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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)
OLDNEW
« no previous file with comments | « chrome/common/translate/translate_common_metrics.cc ('k') | chrome/renderer/DEPS » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698