Index: chrome/browser/page_load_metrics/observers/aborts_page_load_metrics_observer_unittest.cc |
diff --git a/chrome/browser/page_load_metrics/observers/aborts_page_load_metrics_observer_unittest.cc b/chrome/browser/page_load_metrics/observers/aborts_page_load_metrics_observer_unittest.cc |
index 3557d722926ec92f20a532e3c0e7ee9ddbec1b57..8a1c61778cea6c80335479cb87a829bb7e7bd233 100644 |
--- a/chrome/browser/page_load_metrics/observers/aborts_page_load_metrics_observer_unittest.cc |
+++ b/chrome/browser/page_load_metrics/observers/aborts_page_load_metrics_observer_unittest.cc |
@@ -29,6 +29,25 @@ TEST_F(AbortsPageLoadMetricsObserverTest, UnknownNavigationBeforeCommit) { |
internal::kHistogramAbortUnknownNavigationBeforeCommit, 1); |
} |
+TEST_F(AbortsPageLoadMetricsObserverTest, |
+ UnknownProvisionalNavigationBeforeCommit) { |
+ StartNavigation(GURL("https://www.google.com")); |
+ StartNavigation(GURL("https://www.example.com")); |
+ histogram_tester().ExpectTotalCount( |
+ internal::kHistogramAbortUnknownNavigationBeforeCommit, 1); |
+} |
+ |
+TEST_F(AbortsPageLoadMetricsObserverTest, |
+ UnknownNavigationBeforeCommitNonTrackedPageLoad) { |
+ StartNavigation(GURL("https://www.google.com")); |
+ // Simulate the user performing another navigation before commit. Navigate to |
+ // an untracked URL, to verify that we still log abort metrics even if the new |
+ // navigation isn't tracked. |
+ NavigateAndCommit(GURL("about:blank")); |
+ histogram_tester().ExpectTotalCount( |
+ internal::kHistogramAbortUnknownNavigationBeforeCommit, 1); |
+} |
+ |
TEST_F(AbortsPageLoadMetricsObserverTest, NewNavigationBeforePaint) { |
NavigateAndCommit(GURL("https://www.google.com")); |
SimulateTimingWithoutPaint(); |