OLD | NEW |
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/ui/webui/ntp/ntp_user_data_logger.h" | 5 #include "chrome/browser/ui/webui/ntp/ntp_user_data_logger.h" |
6 | 6 |
7 #include "base/metrics/histogram.h" | 7 #include "base/metrics/histogram.h" |
8 #include "base/metrics/statistics_recorder.h" | 8 #include "base/metrics/statistics_recorder.h" |
9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
10 #include "chrome/common/search/ntp_logging_events.h" | 10 #include "chrome/common/search/ntp_logging_events.h" |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 EXPECT_EQ(1, GetTotalCount("NewTabPage.NumberOfGrayTileFallbacks")); | 101 EXPECT_EQ(1, GetTotalCount("NewTabPage.NumberOfGrayTileFallbacks")); |
102 EXPECT_EQ(1, GetTotalCount("NewTabPage.NumberOfExternalTileFallbacks")); | 102 EXPECT_EQ(1, GetTotalCount("NewTabPage.NumberOfExternalTileFallbacks")); |
103 EXPECT_EQ(1, GetTotalCount("NewTabPage.NumberOfExternalTiles")); | 103 EXPECT_EQ(1, GetTotalCount("NewTabPage.NumberOfExternalTiles")); |
104 EXPECT_EQ(1, GetTotalCount("NewTabPage.NumberOfGrayTiles")); | 104 EXPECT_EQ(1, GetTotalCount("NewTabPage.NumberOfGrayTiles")); |
105 EXPECT_EQ(1, GetTotalCount("NewTabPage.SuggestionsType")); | 105 EXPECT_EQ(1, GetTotalCount("NewTabPage.SuggestionsType")); |
106 } | 106 } |
107 | 107 |
108 TEST_F(NTPUserDataLoggerTest, TestLogMostVisitedImpression) { | 108 TEST_F(NTPUserDataLoggerTest, TestLogMostVisitedImpression) { |
109 base::StatisticsRecorder::Initialize(); | 109 base::StatisticsRecorder::Initialize(); |
110 | 110 |
111 EXPECT_EQ(0, GetBinCount("NewTabPage.SuggestionsImpression.foobar", 1)); | 111 EXPECT_EQ(0, GetTotalCount("NewTabPage.SuggestionsImpression")); |
112 EXPECT_EQ(0, GetBinCount("NewTabPage.SuggestionsImpression.foobar", 5)); | 112 EXPECT_EQ(0, GetBinCount("NewTabPage.SuggestionsImpression.server", 1)); |
| 113 EXPECT_EQ(0, GetBinCount("NewTabPage.SuggestionsImpression.server", 5)); |
| 114 EXPECT_EQ(0, GetBinCount("NewTabPage.SuggestionsImpression.client", 1)); |
| 115 EXPECT_EQ(0, GetBinCount("NewTabPage.SuggestionsImpression.client", 5)); |
113 | 116 |
114 TestNTPUserDataLogger logger; | 117 TestNTPUserDataLogger logger; |
115 | 118 |
116 logger.LogMostVisitedImpression(1, base::ASCIIToUTF16("foobar")); | 119 logger.LogMostVisitedImpression(1, NTPLoggingTileSource::SERVER); |
117 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.foobar", 1)); | 120 EXPECT_EQ(1, GetTotalCount("NewTabPage.SuggestionsImpression")); |
118 EXPECT_EQ(0, GetBinCount("NewTabPage.SuggestionsImpression.foobar", 5)); | 121 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.server", 1)); |
| 122 EXPECT_EQ(0, GetBinCount("NewTabPage.SuggestionsImpression.server", 5)); |
| 123 EXPECT_EQ(0, GetBinCount("NewTabPage.SuggestionsImpression.client", 1)); |
| 124 EXPECT_EQ(0, GetBinCount("NewTabPage.SuggestionsImpression.client", 5)); |
119 | 125 |
120 logger.LogMostVisitedImpression(5, base::ASCIIToUTF16("foobar")); | 126 logger.LogMostVisitedImpression(5, NTPLoggingTileSource::SERVER); |
121 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.foobar", 1)); | 127 EXPECT_EQ(2, GetTotalCount("NewTabPage.SuggestionsImpression")); |
122 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.foobar", 5)); | 128 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.server", 1)); |
| 129 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.server", 5)); |
| 130 EXPECT_EQ(0, GetBinCount("NewTabPage.SuggestionsImpression.client", 1)); |
| 131 EXPECT_EQ(0, GetBinCount("NewTabPage.SuggestionsImpression.client", 5)); |
123 | 132 |
124 // Try without provider. Only total increases. | 133 logger.LogMostVisitedImpression(1, NTPLoggingTileSource::CLIENT); |
125 logger.LogMostVisitedImpression(5, base::ASCIIToUTF16("")); | 134 EXPECT_EQ(3, GetTotalCount("NewTabPage.SuggestionsImpression")); |
126 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.foobar", 1)); | 135 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.server", 1)); |
127 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.foobar", 5)); | 136 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.server", 5)); |
| 137 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.client", 1)); |
| 138 EXPECT_EQ(0, GetBinCount("NewTabPage.SuggestionsImpression.client", 5)); |
128 | 139 |
129 logger.LogMostVisitedImpression(1, base::ASCIIToUTF16("foobar")); | 140 logger.LogMostVisitedImpression(5, NTPLoggingTileSource::CLIENT); |
130 EXPECT_EQ(2, GetBinCount("NewTabPage.SuggestionsImpression.foobar", 1)); | 141 EXPECT_EQ(4, GetTotalCount("NewTabPage.SuggestionsImpression")); |
131 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.foobar", 5)); | 142 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.server", 1)); |
| 143 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.server", 5)); |
| 144 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.client", 1)); |
| 145 EXPECT_EQ(1, GetBinCount("NewTabPage.SuggestionsImpression.client", 5)); |
132 } | 146 } |
133 | 147 |
134 TEST_F(NTPUserDataLoggerTest, TestLogMostVisitedNavigation) { | 148 TEST_F(NTPUserDataLoggerTest, TestLogMostVisitedNavigation) { |
135 base::StatisticsRecorder::Initialize(); | 149 base::StatisticsRecorder::Initialize(); |
136 | 150 |
137 EXPECT_EQ(0, GetTotalCount("NewTabPage.MostVisited")); | 151 EXPECT_EQ(0, GetTotalCount("NewTabPage.MostVisited")); |
138 EXPECT_EQ(0, GetBinCount("NewTabPage.MostVisited.foobar", 1)); | 152 EXPECT_EQ(0, GetBinCount("NewTabPage.MostVisited.server", 1)); |
139 EXPECT_EQ(0, GetBinCount("NewTabPage.MostVisited.foobar", 5)); | 153 EXPECT_EQ(0, GetBinCount("NewTabPage.MostVisited.server", 5)); |
| 154 EXPECT_EQ(0, GetBinCount("NewTabPage.MostVisited.client", 1)); |
| 155 EXPECT_EQ(0, GetBinCount("NewTabPage.MostVisited.client", 5)); |
140 | 156 |
141 TestNTPUserDataLogger logger; | 157 TestNTPUserDataLogger logger; |
142 | 158 |
143 logger.LogMostVisitedNavigation(1, base::ASCIIToUTF16("foobar")); | 159 logger.LogMostVisitedNavigation(1, NTPLoggingTileSource::SERVER); |
144 EXPECT_EQ(1, GetTotalCount("NewTabPage.MostVisited")); | 160 EXPECT_EQ(1, GetTotalCount("NewTabPage.MostVisited")); |
145 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.foobar", 1)); | 161 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.server", 1)); |
146 EXPECT_EQ(0, GetBinCount("NewTabPage.MostVisited.foobar", 5)); | 162 EXPECT_EQ(0, GetBinCount("NewTabPage.MostVisited.server", 5)); |
| 163 EXPECT_EQ(0, GetBinCount("NewTabPage.MostVisited.client", 1)); |
| 164 EXPECT_EQ(0, GetBinCount("NewTabPage.MostVisited.client", 5)); |
147 | 165 |
148 logger.LogMostVisitedNavigation(5, base::ASCIIToUTF16("foobar")); | 166 logger.LogMostVisitedNavigation(5, NTPLoggingTileSource::SERVER); |
149 EXPECT_EQ(2, GetTotalCount("NewTabPage.MostVisited")); | 167 EXPECT_EQ(2, GetTotalCount("NewTabPage.MostVisited")); |
150 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.foobar", 1)); | 168 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.server", 1)); |
151 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.foobar", 5)); | 169 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.server", 5)); |
| 170 EXPECT_EQ(0, GetBinCount("NewTabPage.MostVisited.client", 1)); |
| 171 EXPECT_EQ(0, GetBinCount("NewTabPage.MostVisited.client", 5)); |
152 | 172 |
153 // Try without provider. Only total increases. | 173 logger.LogMostVisitedNavigation(1, NTPLoggingTileSource::CLIENT); |
154 logger.LogMostVisitedNavigation(5, base::ASCIIToUTF16("")); | |
155 EXPECT_EQ(3, GetTotalCount("NewTabPage.MostVisited")); | 174 EXPECT_EQ(3, GetTotalCount("NewTabPage.MostVisited")); |
156 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.foobar", 1)); | 175 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.server", 1)); |
157 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.foobar", 5)); | 176 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.server", 5)); |
| 177 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.client", 1)); |
| 178 EXPECT_EQ(0, GetBinCount("NewTabPage.MostVisited.client", 5)); |
158 | 179 |
159 logger.LogMostVisitedNavigation(1, base::ASCIIToUTF16("foobar")); | 180 logger.LogMostVisitedNavigation(5, NTPLoggingTileSource::CLIENT); |
160 EXPECT_EQ(4, GetTotalCount("NewTabPage.MostVisited")); | 181 EXPECT_EQ(4, GetTotalCount("NewTabPage.MostVisited")); |
161 EXPECT_EQ(2, GetBinCount("NewTabPage.MostVisited.foobar", 1)); | 182 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.server", 1)); |
162 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.foobar", 5)); | 183 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.server", 5)); |
| 184 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.client", 1)); |
| 185 EXPECT_EQ(1, GetBinCount("NewTabPage.MostVisited.client", 5)); |
163 } | 186 } |
OLD | NEW |