| Index: chrome/browser/translate/translate_manager_metrics_unittest.cc
|
| diff --git a/chrome/browser/translate/translate_manager_metrics_unittest.cc b/chrome/browser/translate/translate_manager_metrics_unittest.cc
|
| index aa418d239dbfed5ee120c0daf6b7ea60a0a9c7d1..91b66aecc2e3c3cbacd809b841c7dca1bba663b8 100644
|
| --- a/chrome/browser/translate/translate_manager_metrics_unittest.cc
|
| +++ b/chrome/browser/translate/translate_manager_metrics_unittest.cc
|
| @@ -65,6 +65,16 @@ class MetricsRecorder {
|
| TranslateManagerMetrics::INITIATION_STATUS_SHOW_INFOBAR));
|
| }
|
|
|
| + HistogramBase::Count GetTotalCount() {
|
| + Snapshot();
|
| + if (!samples_.get())
|
| + return 0;
|
| + HistogramBase::Count count = samples_->TotalCount();
|
| + if (!base_samples_.get())
|
| + return count;
|
| + return count - base_samples_->TotalCount();
|
| + }
|
| +
|
| private:
|
| void Snapshot() {
|
| HistogramBase* histogram = StatisticsRecorder::FindHistogram(key_);
|
| @@ -127,3 +137,19 @@ TEST(TranslateManagerMetricsTest, ReportInitiationStatus) {
|
| TranslateManagerMetrics::INITIATION_STATUS_SHOW_INFOBAR);
|
| recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
|
| }
|
| +
|
| +TEST(TranslateManagerMetricsTest, ReportLanguageDetectionError) {
|
| + MetricsRecorder recorder(TranslateManagerMetrics::GetMetricsName(
|
| + TranslateManagerMetrics::UMA_LANGUAGE_DETECTION_ERROR));
|
| + EXPECT_EQ(0, recorder.GetTotalCount());
|
| + TranslateManagerMetrics::ReportLanguageDetectionError();
|
| + EXPECT_EQ(1, recorder.GetTotalCount());
|
| +}
|
| +
|
| +TEST(TranslateManagerMetricsTest, ReportedUnsupportedLanguage) {
|
| + MetricsRecorder recorder(TranslateManagerMetrics::GetMetricsName(
|
| + TranslateManagerMetrics::UMA_SERVER_REPORTED_UNSUPPORTED_LANGUAGE));
|
| + EXPECT_EQ(0, recorder.GetTotalCount());
|
| + TranslateManagerMetrics::ReportUnsupportedLanguage();
|
| + EXPECT_EQ(1, recorder.GetTotalCount());
|
| +}
|
|
|