Index: components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc |
diff --git a/components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc b/components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc |
index 147f09434028d069b3d59aaa0f0193f7d141c1e0..88ed6d867ad73446a191ba845cc816df3ea2c492 100644 |
--- a/components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc |
+++ b/components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc |
@@ -349,14 +349,12 @@ TEST_F(MetricsWebContentsObserverTest, FailProvisionalLoad) { |
net::ERR_TIMED_OUT); |
rfh_tester->SimulateNavigationStop(); |
- histogram_tester_.ExpectTotalCount(kHistogramNameEvents, 3); |
+ histogram_tester_.ExpectTotalCount(kHistogramNameEvents, 2); |
histogram_tester_.ExpectBucketCount(kHistogramNameEvents, |
PAGE_LOAD_STARTED, 1); |
histogram_tester_.ExpectBucketCount(kHistogramNameEvents, |
PAGE_LOAD_FAILED_BEFORE_COMMIT, 1); |
histogram_tester_.ExpectBucketCount(kHistogramNameEvents, |
- PAGE_LOAD_ABORTED_BEFORE_FIRST_LAYOUT, 1); |
- histogram_tester_.ExpectBucketCount(kHistogramNameEvents, |
PAGE_LOAD_ABORTED_BEFORE_COMMIT, 0); |
} |
@@ -381,6 +379,27 @@ TEST_F(MetricsWebContentsObserverTest, AbortProvisionalLoad) { |
PAGE_LOAD_ABORTED_BEFORE_COMMIT, 1); |
} |
+TEST_F(MetricsWebContentsObserverTest, DontLogIrrelevantNavigation) { |
+ PageLoadTiming timing; |
+ timing.navigation_start = base::Time::FromDoubleT(10); |
+ |
+ content::WebContentsTester* web_contents_tester = |
+ content::WebContentsTester::For(web_contents()); |
+ |
+ GURL about_blank_url = GURL("about:blank"); |
+ web_contents_tester->NavigateAndCommit(about_blank_url); |
+ |
+ observer_->OnMessageReceived( |
+ PageLoadMetricsMsg_TimingUpdated(observer_->routing_id(), timing), |
+ main_rfh()); |
+ |
+ web_contents_tester->NavigateAndCommit(GURL(kDefaultTestUrl)); |
+ |
+ histogram_tester_.ExpectTotalCount(kHistogramNameEvents, 2); |
+ histogram_tester_.ExpectBucketCount(kHistogramNameEvents, |
+ PAGE_LOAD_STARTED, 2); |
+} |
+ |
TEST_F(MetricsWebContentsObserverTest, AbortCommittedLoadBeforeFirstLayout) { |
PageLoadTiming timing; |
timing.navigation_start = base::Time::FromDoubleT(10); |
@@ -396,11 +415,13 @@ TEST_F(MetricsWebContentsObserverTest, AbortCommittedLoadBeforeFirstLayout) { |
web_contents_tester->NavigateAndCommit(GURL(kDefaultTestUrl2)); |
// 3 events: 2 starts and one abort before first layout. |
- histogram_tester_.ExpectTotalCount(kHistogramNameEvents, 3); |
+ histogram_tester_.ExpectTotalCount(kHistogramNameEvents, 4); |
histogram_tester_.ExpectBucketCount(kHistogramNameEvents, |
PAGE_LOAD_STARTED, 2); |
histogram_tester_.ExpectBucketCount( |
kHistogramNameEvents, PAGE_LOAD_ABORTED_BEFORE_FIRST_LAYOUT, 1); |
+ histogram_tester_.ExpectBucketCount( |
+ kHistogramNameEvents, PAGE_LOAD_ABORTED_BEFORE_FIRST_LAYOUT_RELEVANT, 1); |
} |
TEST_F(MetricsWebContentsObserverTest, |