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

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

Issue 378253002: Fix translate namespace (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixing android build errors Created 6 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 23 matching lines...) Expand all
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_mime_type_is_not_supported,
36 int expected_url_is_not_supported, 36 int expected_url_is_not_supported,
37 int expected_similar_languages, 37 int expected_similar_languages,
38 int expected_accept_languages, 38 int expected_accept_languages,
39 int expected_auto_by_config, 39 int expected_auto_by_config,
40 int expected_auto_by_link, 40 int expected_auto_by_link,
41 int expected_show_infobar) { 41 int expected_show_infobar) {
42 Snapshot(); 42 Snapshot();
43 43
44 EXPECT_EQ(expected_disabled_by_prefs, GetCountWithoutSnapshot( 44 EXPECT_EQ(expected_disabled_by_prefs,
45 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS)); 45 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
46 EXPECT_EQ(expected_disabled_by_switch, GetCountWithoutSnapshot( 46 INITIATION_STATUS_DISABLED_BY_PREFS));
47 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_SWITCH)); 47 EXPECT_EQ(
48 EXPECT_EQ(expected_disabled_by_config, GetCountWithoutSnapshot( 48 expected_disabled_by_switch,
49 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_CONFIG)); 49 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
50 EXPECT_EQ(expected_language_is_not_supported, GetCountWithoutSnapshot( 50 INITIATION_STATUS_DISABLED_BY_SWITCH));
51 TranslateBrowserMetrics::INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED)); 51 EXPECT_EQ(
52 EXPECT_EQ(expected_mime_type_is_not_supported, GetCountWithoutSnapshot( 52 expected_disabled_by_config,
53 TranslateBrowserMetrics::INITIATION_STATUS_MIME_TYPE_IS_NOT_SUPPORTED)); 53 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
54 EXPECT_EQ(expected_url_is_not_supported, GetCountWithoutSnapshot( 54 INITIATION_STATUS_DISABLED_BY_CONFIG));
55 TranslateBrowserMetrics::INITIATION_STATUS_URL_IS_NOT_SUPPORTED)); 55 EXPECT_EQ(expected_language_is_not_supported,
56 EXPECT_EQ(expected_similar_languages, GetCountWithoutSnapshot( 56 GetCountWithoutSnapshot(
57 TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES)); 57 translate::TranslateBrowserMetrics::
58 EXPECT_EQ(expected_accept_languages, GetCountWithoutSnapshot( 58 INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED));
59 TranslateBrowserMetrics::INITIATION_STATUS_ACCEPT_LANGUAGES)); 59 EXPECT_EQ(expected_mime_type_is_not_supported,
60 EXPECT_EQ(expected_auto_by_config, GetCountWithoutSnapshot( 60 GetCountWithoutSnapshot(
61 TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_CONFIG)); 61 translate::TranslateBrowserMetrics::
62 EXPECT_EQ(expected_auto_by_link, GetCountWithoutSnapshot( 62 INITIATION_STATUS_MIME_TYPE_IS_NOT_SUPPORTED));
63 TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_LINK)); 63 EXPECT_EQ(
64 EXPECT_EQ(expected_show_infobar, GetCountWithoutSnapshot( 64 expected_url_is_not_supported,
65 TranslateBrowserMetrics::INITIATION_STATUS_SHOW_INFOBAR)); 65 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
66 INITIATION_STATUS_URL_IS_NOT_SUPPORTED));
67 EXPECT_EQ(expected_similar_languages,
68 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
69 INITIATION_STATUS_SIMILAR_LANGUAGES));
70 EXPECT_EQ(expected_accept_languages,
71 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
72 INITIATION_STATUS_ACCEPT_LANGUAGES));
73 EXPECT_EQ(expected_auto_by_config,
74 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
75 INITIATION_STATUS_AUTO_BY_CONFIG));
76 EXPECT_EQ(expected_auto_by_link,
77 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
78 INITIATION_STATUS_AUTO_BY_LINK));
79 EXPECT_EQ(expected_show_infobar,
80 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
81 INITIATION_STATUS_SHOW_INFOBAR));
66 } 82 }
67 83
68 HistogramBase::Count GetTotalCount() { 84 HistogramBase::Count GetTotalCount() {
69 Snapshot(); 85 Snapshot();
70 if (!samples_.get()) 86 if (!samples_.get())
71 return 0; 87 return 0;
72 HistogramBase::Count count = samples_->TotalCount(); 88 HistogramBase::Count count = samples_->TotalCount();
73 if (!base_samples_.get()) 89 if (!base_samples_.get())
74 return count; 90 return count;
75 return count - base_samples_->TotalCount(); 91 return count - base_samples_->TotalCount();
(...skipping 24 matching lines...) Expand all
100 std::string key_; 116 std::string key_;
101 scoped_ptr<HistogramSamples> base_samples_; 117 scoped_ptr<HistogramSamples> base_samples_;
102 scoped_ptr<HistogramSamples> samples_; 118 scoped_ptr<HistogramSamples> samples_;
103 119
104 DISALLOW_COPY_AND_ASSIGN(MetricsRecorder); 120 DISALLOW_COPY_AND_ASSIGN(MetricsRecorder);
105 }; 121 };
106 122
107 } // namespace 123 } // namespace
108 124
109 TEST(TranslateBrowserMetricsTest, ReportInitiationStatus) { 125 TEST(TranslateBrowserMetricsTest, ReportInitiationStatus) {
110 MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName( 126 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName(
111 TranslateBrowserMetrics::UMA_INITIATION_STATUS)); 127 translate::TranslateBrowserMetrics::UMA_INITIATION_STATUS));
112 128
113 recorder.CheckInitiationStatus(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); 129 recorder.CheckInitiationStatus(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
114 TranslateBrowserMetrics::ReportInitiationStatus( 130 translate::TranslateBrowserMetrics::ReportInitiationStatus(
115 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS); 131 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS);
116 recorder.CheckInitiationStatus(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); 132 recorder.CheckInitiationStatus(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
117 TranslateBrowserMetrics::ReportInitiationStatus( 133 translate::TranslateBrowserMetrics::ReportInitiationStatus(
118 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_SWITCH); 134 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_SWITCH);
119 recorder.CheckInitiationStatus(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0); 135 recorder.CheckInitiationStatus(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0);
120 TranslateBrowserMetrics::ReportInitiationStatus( 136 translate::TranslateBrowserMetrics::ReportInitiationStatus(
121 TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_CONFIG); 137 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_CONFIG);
122 recorder.CheckInitiationStatus(1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0); 138 recorder.CheckInitiationStatus(1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0);
123 TranslateBrowserMetrics::ReportInitiationStatus( 139 translate::TranslateBrowserMetrics::ReportInitiationStatus(
124 TranslateBrowserMetrics::INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED); 140 translate::TranslateBrowserMetrics::
141 INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED);
125 recorder.CheckInitiationStatus(1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0); 142 recorder.CheckInitiationStatus(1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0);
126 TranslateBrowserMetrics::ReportInitiationStatus( 143 translate::TranslateBrowserMetrics::ReportInitiationStatus(
127 TranslateBrowserMetrics::INITIATION_STATUS_MIME_TYPE_IS_NOT_SUPPORTED); 144 translate::TranslateBrowserMetrics::
145 INITIATION_STATUS_MIME_TYPE_IS_NOT_SUPPORTED);
128 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0); 146 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0);
129 TranslateBrowserMetrics::ReportInitiationStatus( 147 translate::TranslateBrowserMetrics::ReportInitiationStatus(
130 TranslateBrowserMetrics::INITIATION_STATUS_URL_IS_NOT_SUPPORTED); 148 translate::TranslateBrowserMetrics::
149 INITIATION_STATUS_URL_IS_NOT_SUPPORTED);
131 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0); 150 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0);
132 TranslateBrowserMetrics::ReportInitiationStatus( 151 translate::TranslateBrowserMetrics::ReportInitiationStatus(
133 TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES); 152 translate::TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES);
134 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0); 153 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0);
135 TranslateBrowserMetrics::ReportInitiationStatus( 154 translate::TranslateBrowserMetrics::ReportInitiationStatus(
136 TranslateBrowserMetrics::INITIATION_STATUS_ACCEPT_LANGUAGES); 155 translate::TranslateBrowserMetrics::INITIATION_STATUS_ACCEPT_LANGUAGES);
137 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0); 156 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0);
138 TranslateBrowserMetrics::ReportInitiationStatus( 157 translate::TranslateBrowserMetrics::ReportInitiationStatus(
139 TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_CONFIG); 158 translate::TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_CONFIG);
140 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0); 159 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0);
141 TranslateBrowserMetrics::ReportInitiationStatus( 160 translate::TranslateBrowserMetrics::ReportInitiationStatus(
142 TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_LINK); 161 translate::TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_LINK);
143 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0); 162 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0);
144 TranslateBrowserMetrics::ReportInitiationStatus( 163 translate::TranslateBrowserMetrics::ReportInitiationStatus(
145 TranslateBrowserMetrics::INITIATION_STATUS_SHOW_INFOBAR); 164 translate::TranslateBrowserMetrics::INITIATION_STATUS_SHOW_INFOBAR);
146 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); 165 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
147 } 166 }
148 167
149 TEST(TranslateBrowserMetricsTest, ReportLanguageDetectionError) { 168 TEST(TranslateBrowserMetricsTest, ReportLanguageDetectionError) {
150 MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName( 169 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName(
151 TranslateBrowserMetrics::UMA_LANGUAGE_DETECTION_ERROR)); 170 translate::TranslateBrowserMetrics::UMA_LANGUAGE_DETECTION_ERROR));
152 EXPECT_EQ(0, recorder.GetTotalCount()); 171 EXPECT_EQ(0, recorder.GetTotalCount());
153 TranslateBrowserMetrics::ReportLanguageDetectionError(); 172 translate::TranslateBrowserMetrics::ReportLanguageDetectionError();
154 EXPECT_EQ(1, recorder.GetTotalCount()); 173 EXPECT_EQ(1, recorder.GetTotalCount());
155 174
156 } 175 }
157 176
158 177
159 TEST(TranslateBrowserMetricsTest, ReportedLocalesOnDisabledByPrefs) { 178 TEST(TranslateBrowserMetricsTest, ReportedLocalesOnDisabledByPrefs) {
160 const int ENGLISH = 25966; 179 const int ENGLISH = 25966;
161 180
162 MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName( 181 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName(
163 TranslateBrowserMetrics::UMA_LOCALES_ON_DISABLED_BY_PREFS)); 182 translate::TranslateBrowserMetrics::UMA_LOCALES_ON_DISABLED_BY_PREFS));
164 EXPECT_EQ(0, recorder.GetTotalCount()); 183 EXPECT_EQ(0, recorder.GetTotalCount());
165 TranslateBrowserMetrics::ReportLocalesOnDisabledByPrefs("en"); 184 translate::TranslateBrowserMetrics::ReportLocalesOnDisabledByPrefs("en");
166 EXPECT_EQ(1, recorder.GetCount(ENGLISH)); 185 EXPECT_EQ(1, recorder.GetCount(ENGLISH));
167 } 186 }
168 187
169 TEST(TranslateBrowserMetricsTest, ReportedUndisplayableLanguage) { 188 TEST(TranslateBrowserMetricsTest, ReportedUndisplayableLanguage) {
170 const int ENGLISH = 25966; 189 const int ENGLISH = 25966;
171 190
172 MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName( 191 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName(
173 TranslateBrowserMetrics::UMA_UNDISPLAYABLE_LANGUAGE)); 192 translate::TranslateBrowserMetrics::UMA_UNDISPLAYABLE_LANGUAGE));
174 EXPECT_EQ(0, recorder.GetTotalCount()); 193 EXPECT_EQ(0, recorder.GetTotalCount());
175 TranslateBrowserMetrics::ReportUndisplayableLanguage("en"); 194 translate::TranslateBrowserMetrics::ReportUndisplayableLanguage("en");
176 EXPECT_EQ(1, recorder.GetCount(ENGLISH)); 195 EXPECT_EQ(1, recorder.GetCount(ENGLISH));
177 } 196 }
178 197
179 TEST(TranslateBrowserMetricsTest, ReportedUnsupportedLanguageAtInitiation) { 198 TEST(TranslateBrowserMetricsTest, ReportedUnsupportedLanguageAtInitiation) {
180 const int ENGLISH = 25966; 199 const int ENGLISH = 25966;
181 200
182 MetricsRecorder recorder(TranslateBrowserMetrics::GetMetricsName( 201 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName(
183 TranslateBrowserMetrics::UMA_UNSUPPORTED_LANGUAGE_AT_INITIATION)); 202 translate::TranslateBrowserMetrics::
203 UMA_UNSUPPORTED_LANGUAGE_AT_INITIATION));
184 EXPECT_EQ(0, recorder.GetTotalCount()); 204 EXPECT_EQ(0, recorder.GetTotalCount());
185 TranslateBrowserMetrics::ReportUnsupportedLanguageAtInitiation("en"); 205 translate::TranslateBrowserMetrics::ReportUnsupportedLanguageAtInitiation(
206 "en");
186 EXPECT_EQ(1, recorder.GetCount(ENGLISH)); 207 EXPECT_EQ(1, recorder.GetCount(ENGLISH));
187 } 208 }
OLDNEW
« no previous file with comments | « components/translate/core/browser/translate_browser_metrics.cc ('k') | components/translate/core/browser/translate_client.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698