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

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

Issue 131203002: Move LanguageUsageMetrics and TranslateBrowserMetrics to components (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 6 years, 11 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_browser_metrics_unittest.cc
diff --git a/chrome/browser/translate/translate_browser_metrics_unittest.cc b/chrome/browser/translate/translate_browser_metrics_unittest.cc
deleted file mode 100644
index a7e31498d52a2d404fd2bcc1e6e3af97d4960c9b..0000000000000000000000000000000000000000
--- a/chrome/browser/translate/translate_browser_metrics_unittest.cc
+++ /dev/null
@@ -1,187 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/translate/translate_browser_metrics.h"
-
-#include "base/basictypes.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/metrics/histogram.h"
-#include "base/metrics/histogram_samples.h"
-#include "base/metrics/statistics_recorder.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "testing/platform_test.h"
-
-using base::HistogramBase;
-using base::HistogramSamples;
-using base::StatisticsRecorder;
-
-namespace {
-
-class MetricsRecorder {
- public:
- explicit MetricsRecorder(const char* key) : key_(key) {
- StatisticsRecorder::Initialize();
-
- HistogramBase* histogram = StatisticsRecorder::FindHistogram(key_);
- if (histogram)
- base_samples_ = histogram->SnapshotSamples();
- }
-
- void CheckInitiationStatus(int expected_disabled_by_prefs,
- int expected_disabled_by_switch,
- int expected_disabled_by_config,
- int expected_language_is_not_supported,
- int expected_mime_type_is_not_supported,
- int expected_url_is_not_supported,
- int expected_similar_languages,
- int expected_accept_languages,
- int expected_auto_by_config,
- int expected_auto_by_link,
- int expected_show_infobar) {
- Snapshot();
-
- EXPECT_EQ(expected_disabled_by_prefs, GetCountWithoutSnapshot(
- TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS));
- EXPECT_EQ(expected_disabled_by_switch, GetCountWithoutSnapshot(
- TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_SWITCH));
- EXPECT_EQ(expected_disabled_by_config, GetCountWithoutSnapshot(
- TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_CONFIG));
- EXPECT_EQ(expected_language_is_not_supported, GetCountWithoutSnapshot(
- TranslateBrowserMetrics::INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED));
- EXPECT_EQ(expected_mime_type_is_not_supported, GetCountWithoutSnapshot(
- TranslateBrowserMetrics::INITIATION_STATUS_MIME_TYPE_IS_NOT_SUPPORTED));
- EXPECT_EQ(expected_url_is_not_supported, GetCountWithoutSnapshot(
- TranslateBrowserMetrics::INITIATION_STATUS_URL_IS_NOT_SUPPORTED));
- EXPECT_EQ(expected_similar_languages, GetCountWithoutSnapshot(
- TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES));
- EXPECT_EQ(expected_accept_languages, GetCountWithoutSnapshot(
- TranslateBrowserMetrics::INITIATION_STATUS_ACCEPT_LANGUAGES));
- EXPECT_EQ(expected_auto_by_config, GetCountWithoutSnapshot(
- TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_CONFIG));
- EXPECT_EQ(expected_auto_by_link, GetCountWithoutSnapshot(
- TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_LINK));
- EXPECT_EQ(expected_show_infobar, GetCountWithoutSnapshot(
- TranslateBrowserMetrics::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();
- }
-
- HistogramBase::Count GetCount(HistogramBase::Sample value) {
- Snapshot();
- return GetCountWithoutSnapshot(value);
- }
-
- private:
- void Snapshot() {
- HistogramBase* histogram = StatisticsRecorder::FindHistogram(key_);
- if (!histogram)
- return;
- samples_ = histogram->SnapshotSamples();
- }
-
- HistogramBase::Count GetCountWithoutSnapshot(HistogramBase::Sample value) {
- if (!samples_.get())
- return 0;
- HistogramBase::Count count = samples_->GetCount(value);
- if (!base_samples_.get())
- return count;
- return count - base_samples_->GetCount(value);
- }
-
- std::string key_;
- scoped_ptr<HistogramSamples> base_samples_;
- scoped_ptr<HistogramSamples> samples_;
-
- DISALLOW_COPY_AND_ASSIGN(MetricsRecorder);
-};
-
-} // namespace
-
-TEST(TranslateBrowserMetricsTest, ReportInitiationStatus) {
- MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName(
- TranslateBrowserMetrics::UMA_INITIATION_STATUS));
-
- recorder.CheckInitiationStatus(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
- TranslateBrowserMetrics::ReportInitiationStatus(
- TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS);
- recorder.CheckInitiationStatus(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
- TranslateBrowserMetrics::ReportInitiationStatus(
- TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_SWITCH);
- recorder.CheckInitiationStatus(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0);
- TranslateBrowserMetrics::ReportInitiationStatus(
- TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_CONFIG);
- recorder.CheckInitiationStatus(1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0);
- TranslateBrowserMetrics::ReportInitiationStatus(
- TranslateBrowserMetrics::INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED);
- recorder.CheckInitiationStatus(1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0);
- TranslateBrowserMetrics::ReportInitiationStatus(
- TranslateBrowserMetrics::INITIATION_STATUS_MIME_TYPE_IS_NOT_SUPPORTED);
- recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0);
- TranslateBrowserMetrics::ReportInitiationStatus(
- TranslateBrowserMetrics::INITIATION_STATUS_URL_IS_NOT_SUPPORTED);
- recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0);
- TranslateBrowserMetrics::ReportInitiationStatus(
- TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES);
- recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0);
- TranslateBrowserMetrics::ReportInitiationStatus(
- TranslateBrowserMetrics::INITIATION_STATUS_ACCEPT_LANGUAGES);
- recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0);
- TranslateBrowserMetrics::ReportInitiationStatus(
- TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_CONFIG);
- recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0);
- TranslateBrowserMetrics::ReportInitiationStatus(
- TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_LINK);
- recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0);
- TranslateBrowserMetrics::ReportInitiationStatus(
- TranslateBrowserMetrics::INITIATION_STATUS_SHOW_INFOBAR);
- recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
-}
-
-TEST(TranslateBrowserMetricsTest, ReportLanguageDetectionError) {
- MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName(
- TranslateBrowserMetrics::UMA_LANGUAGE_DETECTION_ERROR));
- EXPECT_EQ(0, recorder.GetTotalCount());
- TranslateBrowserMetrics::ReportLanguageDetectionError();
- EXPECT_EQ(1, recorder.GetTotalCount());
-
-}
-
-
-TEST(TranslateBrowserMetricsTest, ReportedLocalesOnDisabledByPrefs) {
- const int ENGLISH = 25966;
-
- MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName(
- TranslateBrowserMetrics::UMA_LOCALES_ON_DISABLED_BY_PREFS));
- EXPECT_EQ(0, recorder.GetTotalCount());
- TranslateBrowserMetrics::ReportLocalesOnDisabledByPrefs("en");
- EXPECT_EQ(1, recorder.GetCount(ENGLISH));
-}
-
-TEST(TranslateBrowserMetricsTest, ReportedUndisplayableLanguage) {
- const int ENGLISH = 25966;
-
- MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName(
- TranslateBrowserMetrics::UMA_UNDISPLAYABLE_LANGUAGE));
- EXPECT_EQ(0, recorder.GetTotalCount());
- TranslateBrowserMetrics::ReportUndisplayableLanguage("en");
- EXPECT_EQ(1, recorder.GetCount(ENGLISH));
-}
-
-TEST(TranslateBrowserMetricsTest, ReportedUnsupportedLanguageAtInitiation) {
- const int ENGLISH = 25966;
-
- MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName(
- TranslateBrowserMetrics::UMA_UNSUPPORTED_LANGUAGE_AT_INITIATION));
- EXPECT_EQ(0, recorder.GetTotalCount());
- TranslateBrowserMetrics::ReportUnsupportedLanguageAtInitiation("en");
- EXPECT_EQ(1, recorder.GetCount(ENGLISH));
-}
« no previous file with comments | « chrome/browser/translate/translate_browser_metrics.cc ('k') | chrome/browser/translate/translate_language_list.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698