Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 Loading... | |
| 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 } |
| OLD | NEW |