| 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 |