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

Unified Diff: chrome/browser/translate/translate_manager_metrics_unittest.cc

Issue 14762014: Translate: move UMA related code in TranslateManager to TranslateManagerMetrics (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 7 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 side-by-side diff with in-line comments
Download patch
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() {
MAD 2013/05/15 01:32:48 Why not make get public, and explicitly get the co
+ 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());
MAD 2013/05/15 01:32:48 As suggested before, we would be better making sur
Takashi Toyoshima 2013/05/15 07:35:04 I'n not sure I understand your comments correctly
MAD 2013/05/15 12:22:24 Ho! My goof... I forgot about the constructor rece
+}
+
+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());
+}

Powered by Google App Engine
This is Rietveld 408576698