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

Side by Side Diff: chrome/browser/translate/translate_browser_metrics_unittest.cc

Issue 19857005: Do not show translate bar for MHTML files. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Clean up comments. Created 7 years, 4 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 unified diff | Download patch
OLDNEW
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/browser/translate/translate_browser_metrics.h" 5 #include "chrome/browser/translate/translate_browser_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"
(...skipping 14 matching lines...) Expand all
25 25
26 HistogramBase* histogram = StatisticsRecorder::FindHistogram(key_); 26 HistogramBase* histogram = StatisticsRecorder::FindHistogram(key_);
27 if (histogram) 27 if (histogram)
28 base_samples_ = histogram->SnapshotSamples(); 28 base_samples_ = histogram->SnapshotSamples();
29 } 29 }
30 30
31 void CheckInitiationStatus(int expected_disabled_by_prefs, 31 void CheckInitiationStatus(int expected_disabled_by_prefs,
32 int expected_disabled_by_switch, 32 int expected_disabled_by_switch,
33 int expected_disabled_by_config, 33 int expected_disabled_by_config,
34 int expected_language_is_not_supported, 34 int expected_language_is_not_supported,
35 int expected_mime_type_is_not_supported,
35 int expected_url_is_not_supported, 36 int expected_url_is_not_supported,
36 int expected_similar_languages, 37 int expected_similar_languages,
37 int expected_accept_languages, 38 int expected_accept_languages,
38 int expected_auto_by_config, 39 int expected_auto_by_config,
39 int expected_auto_by_link, 40 int expected_auto_by_link,
40 int expected_show_infobar) { 41 int expected_show_infobar) {
41 Snapshot(); 42 Snapshot();
42 43
43 EXPECT_EQ(expected_disabled_by_prefs, GetCountWithoutSnapshot( 44 EXPECT_EQ(expected_disabled_by_prefs, GetCountWithoutSnapshot(
44 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS)); 45 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS));
45 EXPECT_EQ(expected_disabled_by_switch, GetCountWithoutSnapshot( 46 EXPECT_EQ(expected_disabled_by_switch, GetCountWithoutSnapshot(
46 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_SWITCH)); 47 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_SWITCH));
47 EXPECT_EQ(expected_disabled_by_config, GetCountWithoutSnapshot( 48 EXPECT_EQ(expected_disabled_by_config, GetCountWithoutSnapshot(
48 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_CONFIG)); 49 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_CONFIG));
49 EXPECT_EQ(expected_language_is_not_supported, GetCountWithoutSnapshot( 50 EXPECT_EQ(expected_language_is_not_supported, GetCountWithoutSnapshot(
50 TranslateBrowserMetrics::INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED)); 51 TranslateBrowserMetrics::INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED));
52 EXPECT_EQ(expected_mime_type_is_not_supported, GetCountWithoutSnapshot(
53 TranslateBrowserMetrics::INITIATION_STATUS_MIME_TYPE_IS_NOT_SUPPORTED));
51 EXPECT_EQ(expected_url_is_not_supported, GetCountWithoutSnapshot( 54 EXPECT_EQ(expected_url_is_not_supported, GetCountWithoutSnapshot(
52 TranslateBrowserMetrics::INITIATION_STATUS_URL_IS_NOT_SUPPORTED)); 55 TranslateBrowserMetrics::INITIATION_STATUS_URL_IS_NOT_SUPPORTED));
53 EXPECT_EQ(expected_similar_languages, GetCountWithoutSnapshot( 56 EXPECT_EQ(expected_similar_languages, GetCountWithoutSnapshot(
54 TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES)); 57 TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES));
55 EXPECT_EQ(expected_accept_languages, GetCountWithoutSnapshot( 58 EXPECT_EQ(expected_accept_languages, GetCountWithoutSnapshot(
56 TranslateBrowserMetrics::INITIATION_STATUS_ACCEPT_LANGUAGES)); 59 TranslateBrowserMetrics::INITIATION_STATUS_ACCEPT_LANGUAGES));
57 EXPECT_EQ(expected_auto_by_config, GetCountWithoutSnapshot( 60 EXPECT_EQ(expected_auto_by_config, GetCountWithoutSnapshot(
58 TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_CONFIG)); 61 TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_CONFIG));
59 EXPECT_EQ(expected_auto_by_link, GetCountWithoutSnapshot( 62 EXPECT_EQ(expected_auto_by_link, GetCountWithoutSnapshot(
60 TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_LINK)); 63 TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_LINK));
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 103
101 DISALLOW_COPY_AND_ASSIGN(MetricsRecorder); 104 DISALLOW_COPY_AND_ASSIGN(MetricsRecorder);
102 }; 105 };
103 106
104 } // namespace 107 } // namespace
105 108
106 TEST(TranslateBrowserMetricsTest, ReportInitiationStatus) { 109 TEST(TranslateBrowserMetricsTest, ReportInitiationStatus) {
107 MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName( 110 MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName(
108 TranslateBrowserMetrics::UMA_INITIATION_STATUS)); 111 TranslateBrowserMetrics::UMA_INITIATION_STATUS));
109 112
110 recorder.CheckInitiationStatus(0, 0, 0, 0, 0, 0, 0, 0, 0, 0); 113 recorder.CheckInitiationStatus(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
111 TranslateBrowserMetrics::ReportInitiationStatus( 114 TranslateBrowserMetrics::ReportInitiationStatus(
112 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS); 115 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS);
113 recorder.CheckInitiationStatus(1, 0, 0, 0, 0, 0, 0, 0, 0, 0); 116 recorder.CheckInitiationStatus(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
114 TranslateBrowserMetrics::ReportInitiationStatus( 117 TranslateBrowserMetrics::ReportInitiationStatus(
115 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_SWITCH); 118 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_SWITCH);
116 recorder.CheckInitiationStatus(1, 1, 0, 0, 0, 0, 0, 0, 0, 0); 119 recorder.CheckInitiationStatus(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0);
117 TranslateBrowserMetrics::ReportInitiationStatus( 120 TranslateBrowserMetrics::ReportInitiationStatus(
118 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_CONFIG); 121 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_CONFIG);
119 recorder.CheckInitiationStatus(1, 1, 1, 0, 0, 0, 0, 0, 0, 0); 122 recorder.CheckInitiationStatus(1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0);
120 TranslateBrowserMetrics::ReportInitiationStatus( 123 TranslateBrowserMetrics::ReportInitiationStatus(
121 TranslateBrowserMetrics::INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED); 124 TranslateBrowserMetrics::INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED);
122 recorder.CheckInitiationStatus(1, 1, 1, 1, 0, 0, 0, 0, 0, 0); 125 recorder.CheckInitiationStatus(1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0);
126 TranslateBrowserMetrics::ReportInitiationStatus(
127 TranslateBrowserMetrics::INITIATION_STATUS_MIME_TYPE_IS_NOT_SUPPORTED);
128 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0);
123 TranslateBrowserMetrics::ReportInitiationStatus( 129 TranslateBrowserMetrics::ReportInitiationStatus(
124 TranslateBrowserMetrics::INITIATION_STATUS_URL_IS_NOT_SUPPORTED); 130 TranslateBrowserMetrics::INITIATION_STATUS_URL_IS_NOT_SUPPORTED);
125 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 0, 0, 0, 0, 0); 131 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0);
126 TranslateBrowserMetrics::ReportInitiationStatus( 132 TranslateBrowserMetrics::ReportInitiationStatus(
127 TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES); 133 TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES);
128 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 0, 0, 0, 0); 134 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0);
129 TranslateBrowserMetrics::ReportInitiationStatus( 135 TranslateBrowserMetrics::ReportInitiationStatus(
130 TranslateBrowserMetrics::INITIATION_STATUS_ACCEPT_LANGUAGES); 136 TranslateBrowserMetrics::INITIATION_STATUS_ACCEPT_LANGUAGES);
131 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 0, 0, 0); 137 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0);
132 TranslateBrowserMetrics::ReportInitiationStatus( 138 TranslateBrowserMetrics::ReportInitiationStatus(
133 TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_CONFIG); 139 TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_CONFIG);
134 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 0, 0); 140 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0);
135 TranslateBrowserMetrics::ReportInitiationStatus( 141 TranslateBrowserMetrics::ReportInitiationStatus(
136 TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_LINK); 142 TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_LINK);
137 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 0); 143 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0);
138 TranslateBrowserMetrics::ReportInitiationStatus( 144 TranslateBrowserMetrics::ReportInitiationStatus(
139 TranslateBrowserMetrics::INITIATION_STATUS_SHOW_INFOBAR); 145 TranslateBrowserMetrics::INITIATION_STATUS_SHOW_INFOBAR);
140 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1); 146 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
141 } 147 }
142 148
143 TEST(TranslateBrowserMetricsTest, ReportLanguageDetectionError) { 149 TEST(TranslateBrowserMetricsTest, ReportLanguageDetectionError) {
144 MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName( 150 MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName(
145 TranslateBrowserMetrics::UMA_LANGUAGE_DETECTION_ERROR)); 151 TranslateBrowserMetrics::UMA_LANGUAGE_DETECTION_ERROR));
146 EXPECT_EQ(0, recorder.GetTotalCount()); 152 EXPECT_EQ(0, recorder.GetTotalCount());
147 TranslateBrowserMetrics::ReportLanguageDetectionError(); 153 TranslateBrowserMetrics::ReportLanguageDetectionError();
148 EXPECT_EQ(1, recorder.GetTotalCount()); 154 EXPECT_EQ(1, recorder.GetTotalCount());
149 155
150 } 156 }
(...skipping 21 matching lines...) Expand all
172 178
173 TEST(TranslateBrowserMetricsTest, ReportedUnsupportedLanguageAtInitiation) { 179 TEST(TranslateBrowserMetricsTest, ReportedUnsupportedLanguageAtInitiation) {
174 const int ENGLISH = 25966; 180 const int ENGLISH = 25966;
175 181
176 MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName( 182 MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName(
177 TranslateBrowserMetrics::UMA_UNSUPPORTED_LANGUAGE_AT_INITIATION)); 183 TranslateBrowserMetrics::UMA_UNSUPPORTED_LANGUAGE_AT_INITIATION));
178 EXPECT_EQ(0, recorder.GetTotalCount()); 184 EXPECT_EQ(0, recorder.GetTotalCount());
179 TranslateBrowserMetrics::ReportUnsupportedLanguageAtInitiation("en"); 185 TranslateBrowserMetrics::ReportUnsupportedLanguageAtInitiation("en");
180 EXPECT_EQ(1, recorder.GetCount(ENGLISH)); 186 EXPECT_EQ(1, recorder.GetCount(ENGLISH));
181 } 187 }
OLDNEW
« no previous file with comments | « chrome/browser/translate/translate_browser_metrics.h ('k') | chrome/browser/translate/translate_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698