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

Unified Diff: components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc

Issue 1384213002: Page Abort Events for relevant navigations (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed tests + added a test Created 5 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 side-by-side diff with in-line comments
Download patch
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,

Powered by Google App Engine
This is Rietveld 408576698