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

Side by Side Diff: components/translate/core/browser/translate_browser_metrics_unittest.cc

Issue 1185703007: Disable translate when there is no API key (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: don't disable translate when testing Created 5 years, 5 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "components/translate/core/browser/translate_browser_metrics.h" 5 #include "components/translate/core/browser/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 13 matching lines...) Expand all
24 StatisticsRecorder::Initialize(); 24 StatisticsRecorder::Initialize();
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_disabled_by_build,
34 int expected_language_is_not_supported, 35 int expected_language_is_not_supported,
35 int expected_mime_type_is_not_supported, 36 int expected_mime_type_is_not_supported,
36 int expected_url_is_not_supported, 37 int expected_url_is_not_supported,
37 int expected_similar_languages, 38 int expected_similar_languages,
38 int expected_accept_languages, 39 int expected_accept_languages,
39 int expected_auto_by_config, 40 int expected_auto_by_config,
40 int expected_auto_by_link, 41 int expected_auto_by_link,
41 int expected_show_infobar) { 42 int expected_show_infobar) {
42 Snapshot(); 43 Snapshot();
43 44
44 EXPECT_EQ(expected_disabled_by_prefs, 45 EXPECT_EQ(expected_disabled_by_prefs,
45 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics:: 46 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
46 INITIATION_STATUS_DISABLED_BY_PREFS)); 47 INITIATION_STATUS_DISABLED_BY_PREFS));
47 EXPECT_EQ( 48 EXPECT_EQ(
48 expected_disabled_by_switch, 49 expected_disabled_by_switch,
49 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics:: 50 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
50 INITIATION_STATUS_DISABLED_BY_SWITCH)); 51 INITIATION_STATUS_DISABLED_BY_SWITCH));
51 EXPECT_EQ( 52 EXPECT_EQ(
52 expected_disabled_by_config, 53 expected_disabled_by_config,
53 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics:: 54 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
54 INITIATION_STATUS_DISABLED_BY_CONFIG)); 55 INITIATION_STATUS_DISABLED_BY_CONFIG));
56 EXPECT_EQ(
57 expected_disabled_by_build,
58 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
59 INITIATION_STATUS_DISABLED_BY_KEY));
55 EXPECT_EQ(expected_language_is_not_supported, 60 EXPECT_EQ(expected_language_is_not_supported,
56 GetCountWithoutSnapshot( 61 GetCountWithoutSnapshot(
57 translate::TranslateBrowserMetrics:: 62 translate::TranslateBrowserMetrics::
58 INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED)); 63 INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED));
59 EXPECT_EQ(expected_mime_type_is_not_supported, 64 EXPECT_EQ(expected_mime_type_is_not_supported,
60 GetCountWithoutSnapshot( 65 GetCountWithoutSnapshot(
61 translate::TranslateBrowserMetrics:: 66 translate::TranslateBrowserMetrics::
62 INITIATION_STATUS_MIME_TYPE_IS_NOT_SUPPORTED)); 67 INITIATION_STATUS_MIME_TYPE_IS_NOT_SUPPORTED));
63 EXPECT_EQ( 68 EXPECT_EQ(
64 expected_url_is_not_supported, 69 expected_url_is_not_supported,
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 124
120 DISALLOW_COPY_AND_ASSIGN(MetricsRecorder); 125 DISALLOW_COPY_AND_ASSIGN(MetricsRecorder);
121 }; 126 };
122 127
123 } // namespace 128 } // namespace
124 129
125 TEST(TranslateBrowserMetricsTest, ReportInitiationStatus) { 130 TEST(TranslateBrowserMetricsTest, ReportInitiationStatus) {
126 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName( 131 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName(
127 translate::TranslateBrowserMetrics::UMA_INITIATION_STATUS)); 132 translate::TranslateBrowserMetrics::UMA_INITIATION_STATUS));
128 133
129 recorder.CheckInitiationStatus(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); 134 recorder.CheckInitiationStatus(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
130 translate::TranslateBrowserMetrics::ReportInitiationStatus( 135 translate::TranslateBrowserMetrics::ReportInitiationStatus(
131 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS); 136 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS);
132 recorder.CheckInitiationStatus(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); 137 recorder.CheckInitiationStatus(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
133 translate::TranslateBrowserMetrics::ReportInitiationStatus( 138 translate::TranslateBrowserMetrics::ReportInitiationStatus(
134 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_SWITCH); 139 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_SWITCH);
135 recorder.CheckInitiationStatus(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0); 140 recorder.CheckInitiationStatus(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
136 translate::TranslateBrowserMetrics::ReportInitiationStatus( 141 translate::TranslateBrowserMetrics::ReportInitiationStatus(
137 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_CONFIG); 142 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_CONFIG);
138 recorder.CheckInitiationStatus(1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0); 143 recorder.CheckInitiationStatus(1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0);
144 translate::TranslateBrowserMetrics::ReportInitiationStatus(
145 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_KEY);
146 recorder.CheckInitiationStatus(1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0);
139 translate::TranslateBrowserMetrics::ReportInitiationStatus( 147 translate::TranslateBrowserMetrics::ReportInitiationStatus(
140 translate::TranslateBrowserMetrics:: 148 translate::TranslateBrowserMetrics::
141 INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED); 149 INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED);
142 recorder.CheckInitiationStatus(1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0); 150 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0);
143 translate::TranslateBrowserMetrics::ReportInitiationStatus( 151 translate::TranslateBrowserMetrics::ReportInitiationStatus(
144 translate::TranslateBrowserMetrics:: 152 translate::TranslateBrowserMetrics::
145 INITIATION_STATUS_MIME_TYPE_IS_NOT_SUPPORTED); 153 INITIATION_STATUS_MIME_TYPE_IS_NOT_SUPPORTED);
146 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0); 154 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0);
147 translate::TranslateBrowserMetrics::ReportInitiationStatus( 155 translate::TranslateBrowserMetrics::ReportInitiationStatus(
148 translate::TranslateBrowserMetrics:: 156 translate::TranslateBrowserMetrics::
149 INITIATION_STATUS_URL_IS_NOT_SUPPORTED); 157 INITIATION_STATUS_URL_IS_NOT_SUPPORTED);
150 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0); 158 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0);
151 translate::TranslateBrowserMetrics::ReportInitiationStatus( 159 translate::TranslateBrowserMetrics::ReportInitiationStatus(
152 translate::TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES); 160 translate::TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES);
153 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0); 161 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0);
154 translate::TranslateBrowserMetrics::ReportInitiationStatus( 162 translate::TranslateBrowserMetrics::ReportInitiationStatus(
155 translate::TranslateBrowserMetrics::INITIATION_STATUS_ACCEPT_LANGUAGES); 163 translate::TranslateBrowserMetrics::INITIATION_STATUS_ACCEPT_LANGUAGES);
156 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0); 164 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0);
157 translate::TranslateBrowserMetrics::ReportInitiationStatus( 165 translate::TranslateBrowserMetrics::ReportInitiationStatus(
158 translate::TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_CONFIG); 166 translate::TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_CONFIG);
159 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0); 167 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0);
160 translate::TranslateBrowserMetrics::ReportInitiationStatus( 168 translate::TranslateBrowserMetrics::ReportInitiationStatus(
161 translate::TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_LINK); 169 translate::TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_LINK);
162 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0); 170 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0);
163 translate::TranslateBrowserMetrics::ReportInitiationStatus( 171 translate::TranslateBrowserMetrics::ReportInitiationStatus(
164 translate::TranslateBrowserMetrics::INITIATION_STATUS_SHOW_INFOBAR); 172 translate::TranslateBrowserMetrics::INITIATION_STATUS_SHOW_INFOBAR);
165 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); 173 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
166 } 174 }
167 175
168 TEST(TranslateBrowserMetricsTest, ReportLanguageDetectionError) { 176 TEST(TranslateBrowserMetricsTest, ReportLanguageDetectionError) {
169 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName( 177 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName(
170 translate::TranslateBrowserMetrics::UMA_LANGUAGE_DETECTION_ERROR)); 178 translate::TranslateBrowserMetrics::UMA_LANGUAGE_DETECTION_ERROR));
171 EXPECT_EQ(0, recorder.GetTotalCount()); 179 EXPECT_EQ(0, recorder.GetTotalCount());
172 translate::TranslateBrowserMetrics::ReportLanguageDetectionError(); 180 translate::TranslateBrowserMetrics::ReportLanguageDetectionError();
173 EXPECT_EQ(1, recorder.GetTotalCount()); 181 EXPECT_EQ(1, recorder.GetTotalCount());
174 182
175 } 183 }
(...skipping 23 matching lines...) Expand all
199 const int ENGLISH = 25966; 207 const int ENGLISH = 25966;
200 208
201 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName( 209 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName(
202 translate::TranslateBrowserMetrics:: 210 translate::TranslateBrowserMetrics::
203 UMA_UNSUPPORTED_LANGUAGE_AT_INITIATION)); 211 UMA_UNSUPPORTED_LANGUAGE_AT_INITIATION));
204 EXPECT_EQ(0, recorder.GetTotalCount()); 212 EXPECT_EQ(0, recorder.GetTotalCount());
205 translate::TranslateBrowserMetrics::ReportUnsupportedLanguageAtInitiation( 213 translate::TranslateBrowserMetrics::ReportUnsupportedLanguageAtInitiation(
206 "en"); 214 "en");
207 EXPECT_EQ(1, recorder.GetCount(ENGLISH)); 215 EXPECT_EQ(1, recorder.GetCount(ENGLISH));
208 } 216 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698