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

Side by Side Diff: components/data_use_measurement/content/data_use_measurement_unittest.cc

Issue 2417773005: Record the time since Chromium is in background for background data use (Closed)
Patch Set: Addressed holte comments Created 4 years, 2 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/data_use_measurement/content/data_use_measurement.h" 5 #include "components/data_use_measurement/content/data_use_measurement.h"
6 6
7 #include <memory> 7 #include <memory>
8 #include <string> 8 #include <string>
9 9
10 #include "base/macros.h" 10 #include "base/macros.h"
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
204 204
205 { 205 {
206 base::HistogramTester histogram_tester; 206 base::HistogramTester histogram_tester;
207 data_use_measurement()->OnApplicationStateChangeForTesting( 207 data_use_measurement()->OnApplicationStateChangeForTesting(
208 base::android::APPLICATION_STATE_HAS_STOPPED_ACTIVITIES); 208 base::android::APPLICATION_STATE_HAS_STOPPED_ACTIVITIES);
209 data_use_measurement_.OnNetworkBytesReceived(*request, 1000); 209 data_use_measurement_.OnNetworkBytesReceived(*request, 1000);
210 histogram_tester.ExpectTotalCount( 210 histogram_tester.ExpectTotalCount(
211 "DataUse.TrafficSize.User.Downstream.Background." + kConnectionType, 1); 211 "DataUse.TrafficSize.User.Downstream.Background." + kConnectionType, 1);
212 } 212 }
213 } 213 }
214
215 TEST_F(DataUseMeasurementTest, TimeOfBackgroundDownstreamBytes) {
216 {
217 std::unique_ptr<net::URLRequest> request = CreateTestRequest(false);
218 data_use_measurement_.OnBeforeURLRequest(request.get());
219 base::HistogramTester histogram_tester;
220 data_use_measurement()->OnApplicationStateChange(
221 base::android::APPLICATION_STATE_HAS_RUNNING_ACTIVITIES);
222 data_use_measurement_.OnNetworkBytesSent(*request, 100);
223 data_use_measurement_.OnNetworkBytesReceived(*request, 1000);
224 data_use_measurement_.OnNetworkBytesSent(*request, 200);
225 data_use_measurement_.OnNetworkBytesReceived(*request, 2000);
226 histogram_tester.ExpectTotalCount(
227 "DataUse.BackgroundToDataRecievedPerByte.User", 0);
228 histogram_tester.ExpectTotalCount(
229 "DataUse.BackgroundToFirstDownstream.User", 0);
230 }
231
232 {
233 // Create new request when app is in foreground..
234 base::HistogramTester histogram_tester;
235 std::unique_ptr<net::URLRequest> request = CreateTestRequest(false);
236 data_use_measurement_.OnBeforeURLRequest(request.get());
237 data_use_measurement_.OnNetworkBytesSent(*request, 100);
238 data_use_measurement_.OnNetworkBytesReceived(*request, 1000);
239 data_use_measurement_.OnNetworkBytesSent(*request, 200);
240 data_use_measurement_.OnNetworkBytesReceived(*request, 2000);
241 histogram_tester.ExpectTotalCount(
242 "DataUse.BackgroundToDataRecievedPerByte.User", 0);
243 histogram_tester.ExpectTotalCount(
244 "DataUse.BackgroundToFirstDownstream.User", 0);
245 }
246
247 {
248 std::unique_ptr<net::URLRequest> request = CreateTestRequest(false);
249 data_use_measurement_.OnBeforeURLRequest(request.get());
250 base::HistogramTester histogram_tester;
251 data_use_measurement()->OnApplicationStateChange(
252 base::android::APPLICATION_STATE_HAS_STOPPED_ACTIVITIES);
253 data_use_measurement_.OnNetworkBytesSent(*request, 100);
254 data_use_measurement_.OnNetworkBytesReceived(*request, 1000);
255 data_use_measurement_.OnNetworkBytesSent(*request, 200);
256 data_use_measurement_.OnNetworkBytesReceived(*request, 2000);
257 histogram_tester.ExpectTotalCount(
258 "DataUse.BackgroundToDataRecievedPerByte.User", 3000);
259 histogram_tester.ExpectTotalCount(
260 "DataUse.BackgroundToFirstDownstream.User", 1);
261 }
262
263 {
264 // Create new request when app is in background.
265 base::HistogramTester histogram_tester;
266 std::unique_ptr<net::URLRequest> request = CreateTestRequest(false);
267 data_use_measurement_.OnBeforeURLRequest(request.get());
268 data_use_measurement_.OnNetworkBytesSent(*request, 100);
269 data_use_measurement_.OnNetworkBytesReceived(*request, 1000);
270 data_use_measurement_.OnNetworkBytesSent(*request, 200);
271 data_use_measurement_.OnNetworkBytesReceived(*request, 2000);
272 histogram_tester.ExpectTotalCount(
273 "DataUse.BackgroundToDataRecievedPerByte.User", 3000);
274 histogram_tester.ExpectTotalCount(
275 "DataUse.BackgroundToFirstDownstream.User", 0);
276 }
277
278 {
279 // Create new request when app is in background.
280 base::HistogramTester histogram_tester;
281 std::unique_ptr<net::URLRequest> request = CreateTestRequest(true);
282 data_use_measurement_.OnBeforeURLRequest(request.get());
283 data_use_measurement_.OnNetworkBytesSent(*request, 100);
284 data_use_measurement_.OnNetworkBytesReceived(*request, 1000);
285 data_use_measurement_.OnNetworkBytesSent(*request, 200);
286 data_use_measurement_.OnNetworkBytesReceived(*request, 2000);
287 histogram_tester.ExpectTotalCount(
288 "DataUse.BackgroundToDataRecievedPerByte.System", 3000);
289 histogram_tester.ExpectTotalCount(
290 "DataUse.BackgroundToDataRecievedPerByte.User", 0);
291 histogram_tester.ExpectTotalCount(
292 "DataUse.BackgroundToFirstDownstream.System", 0);
293 histogram_tester.ExpectTotalCount(
294 "DataUse.BackgroundToFirstDownstream.User", 0);
295 }
296
297 {
298 std::unique_ptr<net::URLRequest> request = CreateTestRequest(false);
299 data_use_measurement_.OnBeforeURLRequest(request.get());
300 base::HistogramTester histogram_tester;
301 data_use_measurement()->OnApplicationStateChange(
302 base::android::APPLICATION_STATE_HAS_RUNNING_ACTIVITIES);
303 data_use_measurement_.OnNetworkBytesSent(*request, 100);
304 data_use_measurement_.OnNetworkBytesReceived(*request, 1000);
305 data_use_measurement_.OnNetworkBytesSent(*request, 200);
306 data_use_measurement_.OnNetworkBytesReceived(*request, 2000);
307 histogram_tester.ExpectTotalCount(
308 "DataUse.BackgroundToDataRecievedPerByte.User", 0);
309 histogram_tester.ExpectTotalCount(
310 "DataUse.BackgroundToFirstDownstream.User", 0);
311 }
312 }
214 #endif 313 #endif
215 314
216 } // namespace data_use_measurement 315 } // namespace data_use_measurement
OLDNEW
« no previous file with comments | « components/data_use_measurement/content/data_use_measurement.cc ('k') | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698