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

Side by Side Diff: chrome/browser/page_load_metrics/observers/subresource_filter_metrics_observer_unittest.cc

Issue 2833523002: Adding opt out and previews type information to DRP pingback (Closed)
Patch Set: fewer string copies and csharrison nits Created 3 years, 8 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 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 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/page_load_metrics/observers/subresource_filter_metrics_ observer.h" 5 #include "chrome/browser/page_load_metrics/observers/subresource_filter_metrics_ observer.h"
6 6
7 #include "base/memory/ptr_util.h" 7 #include "base/memory/ptr_util.h"
8 #include "chrome/browser/page_load_metrics/observers/page_load_metrics_observer_ test_harness.h" 8 #include "chrome/browser/page_load_metrics/observers/page_load_metrics_observer_ test_harness.h"
9 9
10 namespace { 10 namespace {
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
148 148
149 histogram_tester().ExpectTotalCount( 149 histogram_tester().ExpectTotalCount(
150 internal::kHistogramSubresourceFilterForegroundDuration, 1); 150 internal::kHistogramSubresourceFilterForegroundDuration, 1);
151 } 151 }
152 152
153 TEST_F(SubresourceFilterMetricsObserverTest, Subresources) { 153 TEST_F(SubresourceFilterMetricsObserverTest, Subresources) {
154 NavigateAndCommit(GURL(kDefaultTestUrl)); 154 NavigateAndCommit(GURL(kDefaultTestUrl));
155 155
156 SimulateLoadedResource({false /* was_cached */, 156 SimulateLoadedResource({false /* was_cached */,
157 1024 * 40 /* raw_body_bytes */, 157 1024 * 40 /* raw_body_bytes */,
158 false /* data_reduction_proxy_used */, 158 0 /* original_network_content_length */, nullptr});
159 0 /* original_network_content_length */});
160 159
161 page_load_metrics::PageLoadTiming timing; 160 page_load_metrics::PageLoadTiming timing;
162 timing.navigation_start = base::Time::FromDoubleT(1); 161 timing.navigation_start = base::Time::FromDoubleT(1);
163 page_load_metrics::PageLoadMetadata metadata; 162 page_load_metrics::PageLoadMetadata metadata;
164 metadata.behavior_flags |= 163 metadata.behavior_flags |=
165 blink::WebLoadingBehaviorFlag::kWebLoadingBehaviorSubresourceFilterMatch; 164 blink::WebLoadingBehaviorFlag::kWebLoadingBehaviorSubresourceFilterMatch;
166 SimulateTimingAndMetadataUpdate(timing, metadata); 165 SimulateTimingAndMetadataUpdate(timing, metadata);
167 166
168 SimulateLoadedResource({false /* was_cached */, 167 SimulateLoadedResource({false /* was_cached */,
169 1024 * 20 /* raw_body_bytes */, 168 1024 * 20 /* raw_body_bytes */,
170 false /* data_reduction_proxy_used */, 169 0 /* original_network_content_length */, nullptr});
171 0 /* original_network_content_length */});
172 170
173 SimulateLoadedResource({true /* was_cached */, 1024 * 10 /* raw_body_bytes */, 171 SimulateLoadedResource({true /* was_cached */, 1024 * 10 /* raw_body_bytes */,
174 false /* data_reduction_proxy_used */, 172 0 /* original_network_content_length */, nullptr});
175 0 /* original_network_content_length */});
176 173
177 histogram_tester().ExpectTotalCount( 174 histogram_tester().ExpectTotalCount(
178 internal::kHistogramSubresourceFilterCount, 1); 175 internal::kHistogramSubresourceFilterCount, 1);
179 176
180 // Navigate away from the current page to force logging of request and byte 177 // Navigate away from the current page to force logging of request and byte
181 // metrics. 178 // metrics.
182 NavigateToUntrackedUrl(); 179 NavigateToUntrackedUrl();
183 180
184 histogram_tester().ExpectTotalCount( 181 histogram_tester().ExpectTotalCount(
185 internal::kHistogramSubresourceFilterTotalResources, 1); 182 internal::kHistogramSubresourceFilterTotalResources, 1);
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
243 internal::kHistogramSubresourceFilterNoMediaCacheBytes, 10, 1); 240 internal::kHistogramSubresourceFilterNoMediaCacheBytes, 10, 1);
244 } 241 }
245 242
246 TEST_F(SubresourceFilterMetricsObserverTest, SubresourcesWithMedia) { 243 TEST_F(SubresourceFilterMetricsObserverTest, SubresourcesWithMedia) {
247 NavigateAndCommit(GURL(kDefaultTestUrl)); 244 NavigateAndCommit(GURL(kDefaultTestUrl));
248 245
249 SimulateMediaPlayed(); 246 SimulateMediaPlayed();
250 247
251 SimulateLoadedResource({false /* was_cached */, 248 SimulateLoadedResource({false /* was_cached */,
252 1024 * 40 /* raw_body_bytes */, 249 1024 * 40 /* raw_body_bytes */,
253 false /* data_reduction_proxy_used */, 250 0 /* original_network_content_length */, nullptr});
254 0 /* original_network_content_length */});
255 251
256 page_load_metrics::PageLoadTiming timing; 252 page_load_metrics::PageLoadTiming timing;
257 timing.navigation_start = base::Time::FromDoubleT(1); 253 timing.navigation_start = base::Time::FromDoubleT(1);
258 page_load_metrics::PageLoadMetadata metadata; 254 page_load_metrics::PageLoadMetadata metadata;
259 metadata.behavior_flags |= 255 metadata.behavior_flags |=
260 blink::WebLoadingBehaviorFlag::kWebLoadingBehaviorSubresourceFilterMatch; 256 blink::WebLoadingBehaviorFlag::kWebLoadingBehaviorSubresourceFilterMatch;
261 SimulateTimingAndMetadataUpdate(timing, metadata); 257 SimulateTimingAndMetadataUpdate(timing, metadata);
262 258
263 SimulateLoadedResource({false /* was_cached */, 259 SimulateLoadedResource({false /* was_cached */,
264 1024 * 20 /* raw_body_bytes */, 260 1024 * 20 /* raw_body_bytes */,
265 false /* data_reduction_proxy_used */, 261 0 /* original_network_content_length */, nullptr});
266 0 /* original_network_content_length */});
267 262
268 SimulateLoadedResource({true /* was_cached */, 1024 * 10 /* raw_body_bytes */, 263 SimulateLoadedResource({true /* was_cached */, 1024 * 10 /* raw_body_bytes */,
269 false /* data_reduction_proxy_used */, 264 0 /* original_network_content_length */, nullptr});
270 0 /* original_network_content_length */});
271 265
272 histogram_tester().ExpectTotalCount( 266 histogram_tester().ExpectTotalCount(
273 internal::kHistogramSubresourceFilterCount, 1); 267 internal::kHistogramSubresourceFilterCount, 1);
274 268
275 // Navigate away from the current page to force logging of request and byte 269 // Navigate away from the current page to force logging of request and byte
276 // metrics. 270 // metrics.
277 NavigateToUntrackedUrl(); 271 NavigateToUntrackedUrl();
278 272
279 histogram_tester().ExpectTotalCount( 273 histogram_tester().ExpectTotalCount(
280 internal::kHistogramSubresourceFilterTotalResources, 1); 274 internal::kHistogramSubresourceFilterTotalResources, 1);
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
330 histogram_tester().ExpectTotalCount( 324 histogram_tester().ExpectTotalCount(
331 internal::kHistogramSubresourceFilterMediaNetworkBytes, 1); 325 internal::kHistogramSubresourceFilterMediaNetworkBytes, 1);
332 histogram_tester().ExpectBucketCount( 326 histogram_tester().ExpectBucketCount(
333 internal::kHistogramSubresourceFilterMediaNetworkBytes, 60, 1); 327 internal::kHistogramSubresourceFilterMediaNetworkBytes, 60, 1);
334 328
335 histogram_tester().ExpectTotalCount( 329 histogram_tester().ExpectTotalCount(
336 internal::kHistogramSubresourceFilterMediaCacheBytes, 1); 330 internal::kHistogramSubresourceFilterMediaCacheBytes, 1);
337 histogram_tester().ExpectBucketCount( 331 histogram_tester().ExpectBucketCount(
338 internal::kHistogramSubresourceFilterMediaCacheBytes, 10, 1); 332 internal::kHistogramSubresourceFilterMediaCacheBytes, 10, 1);
339 } 333 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698