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

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

Issue 2200493002: using ulp to improve TranslateManager GetTargetLanguage() and InitiateTranslation() (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add unit tests Created 4 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 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 <memory> 7 #include <memory>
8 8
9 #include "base/macros.h" 9 #include "base/macros.h"
10 #include "base/metrics/histogram.h" 10 #include "base/metrics/histogram.h"
(...skipping 22 matching lines...) Expand all
33 int expected_disabled_by_switch, 33 int expected_disabled_by_switch,
34 int expected_disabled_by_config, 34 int expected_disabled_by_config,
35 int expected_disabled_by_build, 35 int expected_disabled_by_build,
36 int expected_language_is_not_supported, 36 int expected_language_is_not_supported,
37 int expected_mime_type_is_not_supported, 37 int expected_mime_type_is_not_supported,
38 int expected_url_is_not_supported, 38 int expected_url_is_not_supported,
39 int expected_similar_languages, 39 int expected_similar_languages,
40 int expected_accept_languages, 40 int expected_accept_languages,
41 int expected_auto_by_config, 41 int expected_auto_by_config,
42 int expected_auto_by_link, 42 int expected_auto_by_link,
43 int expected_language_in_ulp,
43 int expected_show_infobar) { 44 int expected_show_infobar) {
44 Snapshot(); 45 Snapshot();
45 46
46 EXPECT_EQ(expected_disabled_by_prefs, 47 EXPECT_EQ(expected_disabled_by_prefs,
47 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics:: 48 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
48 INITIATION_STATUS_DISABLED_BY_PREFS)); 49 INITIATION_STATUS_DISABLED_BY_PREFS));
49 EXPECT_EQ( 50 EXPECT_EQ(
50 expected_disabled_by_switch, 51 expected_disabled_by_switch,
51 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics:: 52 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
52 INITIATION_STATUS_DISABLED_BY_SWITCH)); 53 INITIATION_STATUS_DISABLED_BY_SWITCH));
(...skipping 22 matching lines...) Expand all
75 INITIATION_STATUS_SIMILAR_LANGUAGES)); 76 INITIATION_STATUS_SIMILAR_LANGUAGES));
76 EXPECT_EQ(expected_accept_languages, 77 EXPECT_EQ(expected_accept_languages,
77 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics:: 78 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
78 INITIATION_STATUS_ACCEPT_LANGUAGES)); 79 INITIATION_STATUS_ACCEPT_LANGUAGES));
79 EXPECT_EQ(expected_auto_by_config, 80 EXPECT_EQ(expected_auto_by_config,
80 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics:: 81 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
81 INITIATION_STATUS_AUTO_BY_CONFIG)); 82 INITIATION_STATUS_AUTO_BY_CONFIG));
82 EXPECT_EQ(expected_auto_by_link, 83 EXPECT_EQ(expected_auto_by_link,
83 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics:: 84 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
84 INITIATION_STATUS_AUTO_BY_LINK)); 85 INITIATION_STATUS_AUTO_BY_LINK));
86 EXPECT_EQ(expected_language_in_ulp,
87 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
88 INITIATION_STATUS_LANGUAGE_IN_ULP));
85 EXPECT_EQ(expected_show_infobar, 89 EXPECT_EQ(expected_show_infobar,
86 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics:: 90 GetCountWithoutSnapshot(translate::TranslateBrowserMetrics::
87 INITIATION_STATUS_SHOW_INFOBAR)); 91 INITIATION_STATUS_SHOW_INFOBAR));
88 } 92 }
89 93
90 HistogramBase::Count GetTotalCount() { 94 HistogramBase::Count GetTotalCount() {
91 Snapshot(); 95 Snapshot();
92 if (!samples_.get()) 96 if (!samples_.get())
93 return 0; 97 return 0;
94 HistogramBase::Count count = samples_->TotalCount(); 98 HistogramBase::Count count = samples_->TotalCount();
(...skipping 30 matching lines...) Expand all
125 129
126 DISALLOW_COPY_AND_ASSIGN(MetricsRecorder); 130 DISALLOW_COPY_AND_ASSIGN(MetricsRecorder);
127 }; 131 };
128 132
129 } // namespace 133 } // namespace
130 134
131 TEST(TranslateBrowserMetricsTest, ReportInitiationStatus) { 135 TEST(TranslateBrowserMetricsTest, ReportInitiationStatus) {
132 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName( 136 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName(
133 translate::TranslateBrowserMetrics::UMA_INITIATION_STATUS)); 137 translate::TranslateBrowserMetrics::UMA_INITIATION_STATUS));
134 138
135 recorder.CheckInitiationStatus(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); 139 recorder.CheckInitiationStatus(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
136 translate::TranslateBrowserMetrics::ReportInitiationStatus( 140 translate::TranslateBrowserMetrics::ReportInitiationStatus(
137 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS); 141 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_PREFS);
138 recorder.CheckInitiationStatus(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); 142 recorder.CheckInitiationStatus(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
139 translate::TranslateBrowserMetrics::ReportInitiationStatus( 143 translate::TranslateBrowserMetrics::ReportInitiationStatus(
140 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_SWITCH); 144 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_SWITCH);
141 recorder.CheckInitiationStatus(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); 145 recorder.CheckInitiationStatus(1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
142 translate::TranslateBrowserMetrics::ReportInitiationStatus( 146 translate::TranslateBrowserMetrics::ReportInitiationStatus(
143 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_CONFIG); 147 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_CONFIG);
144 recorder.CheckInitiationStatus(1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0); 148 recorder.CheckInitiationStatus(1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
145 translate::TranslateBrowserMetrics::ReportInitiationStatus( 149 translate::TranslateBrowserMetrics::ReportInitiationStatus(
146 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_KEY); 150 translate::TranslateBrowserMetrics::INITIATION_STATUS_DISABLED_BY_KEY);
147 recorder.CheckInitiationStatus(1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0); 151 recorder.CheckInitiationStatus(1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0);
148 translate::TranslateBrowserMetrics::ReportInitiationStatus( 152 translate::TranslateBrowserMetrics::ReportInitiationStatus(
149 translate::TranslateBrowserMetrics:: 153 translate::TranslateBrowserMetrics::
150 INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED); 154 INITIATION_STATUS_LANGUAGE_IS_NOT_SUPPORTED);
151 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0); 155 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0);
152 translate::TranslateBrowserMetrics::ReportInitiationStatus( 156 translate::TranslateBrowserMetrics::ReportInitiationStatus(
153 translate::TranslateBrowserMetrics:: 157 translate::TranslateBrowserMetrics::
154 INITIATION_STATUS_MIME_TYPE_IS_NOT_SUPPORTED); 158 INITIATION_STATUS_MIME_TYPE_IS_NOT_SUPPORTED);
155 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0); 159 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0);
156 translate::TranslateBrowserMetrics::ReportInitiationStatus( 160 translate::TranslateBrowserMetrics::ReportInitiationStatus(
157 translate::TranslateBrowserMetrics:: 161 translate::TranslateBrowserMetrics::
158 INITIATION_STATUS_URL_IS_NOT_SUPPORTED); 162 INITIATION_STATUS_URL_IS_NOT_SUPPORTED);
159 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0); 163 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0);
160 translate::TranslateBrowserMetrics::ReportInitiationStatus( 164 translate::TranslateBrowserMetrics::ReportInitiationStatus(
161 translate::TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES); 165 translate::TranslateBrowserMetrics::INITIATION_STATUS_SIMILAR_LANGUAGES);
162 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0); 166 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0);
163 translate::TranslateBrowserMetrics::ReportInitiationStatus( 167 translate::TranslateBrowserMetrics::ReportInitiationStatus(
164 translate::TranslateBrowserMetrics::INITIATION_STATUS_ACCEPT_LANGUAGES); 168 translate::TranslateBrowserMetrics::INITIATION_STATUS_ACCEPT_LANGUAGES);
165 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0); 169 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0);
166 translate::TranslateBrowserMetrics::ReportInitiationStatus( 170 translate::TranslateBrowserMetrics::ReportInitiationStatus(
167 translate::TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_CONFIG); 171 translate::TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_CONFIG);
168 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0); 172 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0);
169 translate::TranslateBrowserMetrics::ReportInitiationStatus( 173 translate::TranslateBrowserMetrics::ReportInitiationStatus(
170 translate::TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_LINK); 174 translate::TranslateBrowserMetrics::INITIATION_STATUS_AUTO_BY_LINK);
171 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0); 175 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0);
176 translate::TranslateBrowserMetrics::ReportInitiationStatus(
groby-ooo-7-16 2016/08/02 00:38:20 I really don't think this entire test makes sense
ftang 2016/08/03 02:01:17 What do you suggest me to do wi this? Not making c
groby-ooo-7-16 2016/08/04 02:33:42 Yes, I really think we can skip this. It's a lot o
177 translate::TranslateBrowserMetrics::INITIATION_STATUS_LANGUAGE_IN_ULP);
178 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0);
172 translate::TranslateBrowserMetrics::ReportInitiationStatus( 179 translate::TranslateBrowserMetrics::ReportInitiationStatus(
173 translate::TranslateBrowserMetrics::INITIATION_STATUS_SHOW_INFOBAR); 180 translate::TranslateBrowserMetrics::INITIATION_STATUS_SHOW_INFOBAR);
174 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); 181 recorder.CheckInitiationStatus(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
175 } 182 }
176 183
177 TEST(TranslateBrowserMetricsTest, ReportLanguageDetectionError) { 184 TEST(TranslateBrowserMetricsTest, ReportLanguageDetectionError) {
178 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName( 185 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName(
179 translate::TranslateBrowserMetrics::UMA_LANGUAGE_DETECTION_ERROR)); 186 translate::TranslateBrowserMetrics::UMA_LANGUAGE_DETECTION_ERROR));
180 EXPECT_EQ(0, recorder.GetTotalCount()); 187 EXPECT_EQ(0, recorder.GetTotalCount());
181 translate::TranslateBrowserMetrics::ReportLanguageDetectionError(); 188 translate::TranslateBrowserMetrics::ReportLanguageDetectionError();
182 EXPECT_EQ(1, recorder.GetTotalCount()); 189 EXPECT_EQ(1, recorder.GetTotalCount());
183 190
184 } 191 }
(...skipping 23 matching lines...) Expand all
208 const int ENGLISH = 25966; 215 const int ENGLISH = 25966;
209 216
210 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName( 217 MetricsRecorder recorder(translate::TranslateBrowserMetrics::GetMetricsName(
211 translate::TranslateBrowserMetrics:: 218 translate::TranslateBrowserMetrics::
212 UMA_UNSUPPORTED_LANGUAGE_AT_INITIATION)); 219 UMA_UNSUPPORTED_LANGUAGE_AT_INITIATION));
213 EXPECT_EQ(0, recorder.GetTotalCount()); 220 EXPECT_EQ(0, recorder.GetTotalCount());
214 translate::TranslateBrowserMetrics::ReportUnsupportedLanguageAtInitiation( 221 translate::TranslateBrowserMetrics::ReportUnsupportedLanguageAtInitiation(
215 "en"); 222 "en");
216 EXPECT_EQ(1, recorder.GetCount(ENGLISH)); 223 EXPECT_EQ(1, recorder.GetCount(ENGLISH));
217 } 224 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698