summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/translate/translate_helper_metrics_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer/translate/translate_helper_metrics_unittest.cc')
-rw-r--r--chrome/renderer/translate/translate_helper_metrics_unittest.cc46
1 files changed, 28 insertions, 18 deletions
diff --git a/chrome/renderer/translate/translate_helper_metrics_unittest.cc b/chrome/renderer/translate/translate_helper_metrics_unittest.cc
index 50a0b30..5a503ecd 100644
--- a/chrome/renderer/translate/translate_helper_metrics_unittest.cc
+++ b/chrome/renderer/translate/translate_helper_metrics_unittest.cc
@@ -33,23 +33,20 @@ class MetricsRecorder {
base_samples_ = histogram->SnapshotSamples();
}
- void CheckContentLanguage(int expected_not_provided,
- int expected_valid,
- int expected_invalid) {
- ASSERT_EQ(TranslateHelperMetrics::GetMetricsName(
- TranslateHelperMetrics::UMA_CONTENT_LANGUAGE), key_);
+ void CheckLanguage(TranslateHelperMetrics::MetricsNameIndex index,
+ int expected_not_provided,
+ int expected_valid,
+ int expected_invalid) {
+ ASSERT_EQ(TranslateHelperMetrics::GetMetricsName(index), key_);
Snapshot();
- EXPECT_EQ(
- expected_not_provided,
- GetCount(TranslateHelperMetrics::CONTENT_LANGUAGE_NOT_PROVIDED));
- EXPECT_EQ(
- expected_valid,
- GetCount(TranslateHelperMetrics::CONTENT_LANGUAGE_VALID));
- EXPECT_EQ(
- expected_invalid,
- GetCount(TranslateHelperMetrics::CONTENT_LANGUAGE_INVALID));
+ EXPECT_EQ(expected_not_provided,
+ GetCount(TranslateHelperMetrics::LANGUAGE_NOT_PROVIDED));
+ EXPECT_EQ(expected_valid,
+ GetCount(TranslateHelperMetrics::LANGUAGE_VALID));
+ EXPECT_EQ(expected_invalid,
+ GetCount(TranslateHelperMetrics::LANGUAGE_INVALID));
}
void CheckLanguageVerification(int expected_cld_disabled,
@@ -150,13 +147,26 @@ TEST(TranslateHelperMetricsTest, ReportContentLanguage) {
MetricsRecorder recorder(TranslateHelperMetrics::GetMetricsName(
TranslateHelperMetrics::UMA_CONTENT_LANGUAGE));
- recorder.CheckContentLanguage(0, 0, 0);
+ recorder.CheckLanguage(TranslateHelperMetrics::UMA_CONTENT_LANGUAGE, 0, 0, 0);
TranslateHelperMetrics::ReportContentLanguage(std::string(), std::string());
- recorder.CheckContentLanguage(1, 0, 0);
+ recorder.CheckLanguage(TranslateHelperMetrics::UMA_CONTENT_LANGUAGE, 1, 0, 0);
TranslateHelperMetrics::ReportContentLanguage("ja_JP", "ja-JP");
- recorder.CheckContentLanguage(1, 0, 1);
+ recorder.CheckLanguage(TranslateHelperMetrics::UMA_CONTENT_LANGUAGE, 1, 0, 1);
TranslateHelperMetrics::ReportContentLanguage("en", "en");
- recorder.CheckContentLanguage(1, 1, 1);
+ recorder.CheckLanguage(TranslateHelperMetrics::UMA_CONTENT_LANGUAGE, 1, 1, 1);
+}
+
+TEST(TranslateHelperMetricsTest, ReportHtmlLang) {
+ MetricsRecorder recorder(TranslateHelperMetrics::GetMetricsName(
+ TranslateHelperMetrics::UMA_HTML_LANG));
+
+ recorder.CheckLanguage(TranslateHelperMetrics::UMA_HTML_LANG, 0, 0, 0);
+ TranslateHelperMetrics::ReportHtmlLang(std::string(), std::string());
+ recorder.CheckLanguage(TranslateHelperMetrics::UMA_HTML_LANG, 1, 0, 0);
+ TranslateHelperMetrics::ReportHtmlLang("ja_JP", "ja-JP");
+ recorder.CheckLanguage(TranslateHelperMetrics::UMA_HTML_LANG, 1, 0, 1);
+ TranslateHelperMetrics::ReportHtmlLang("en", "en");
+ recorder.CheckLanguage(TranslateHelperMetrics::UMA_HTML_LANG, 1, 1, 1);
}
TEST(TranslateHelperMetricsTest, ReportLanguageVerification) {