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 9fba965a69108d77b6aa11ba2777694c048b3120..3557d722926ec92f20a532e3c0e7ee9ddbec1b57 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 |
@@ -36,6 +36,40 @@ TEST_F(AbortsPageLoadMetricsObserverTest, NewNavigationBeforePaint) { |
NavigateAndCommit(GURL("https://www.example.com")); |
histogram_tester().ExpectTotalCount( |
internal::kHistogramAbortNewNavigationBeforePaint, 1); |
+ histogram_tester().ExpectTotalCount( |
+ internal::kHistogramAbortReloadBeforePaint, 0); |
+ histogram_tester().ExpectTotalCount( |
+ internal::kHistogramAbortForwardBackBeforePaint, 0); |
+} |
+ |
+TEST_F(AbortsPageLoadMetricsObserverTest, ReloadBeforePaint) { |
+ NavigateAndCommit(GURL("https://www.example.com")); |
+ SimulateTimingWithoutPaint(); |
+ // Simulate the user performing a reload navigation before paint. |
+ NavigateWithPageTransitionAndCommit(GURL("https://www.google.com"), |
+ ui::PAGE_TRANSITION_RELOAD); |
+ histogram_tester().ExpectTotalCount( |
+ internal::kHistogramAbortReloadBeforePaint, 1); |
+ histogram_tester().ExpectTotalCount( |
+ internal::kHistogramAbortNewNavigationBeforePaint, 0); |
+ histogram_tester().ExpectTotalCount( |
+ internal::kHistogramAbortForwardBackBeforePaint, 0); |
+} |
+ |
+TEST_F(AbortsPageLoadMetricsObserverTest, ForwardBackBeforePaint) { |
+ NavigateAndCommit(GURL("https://www.example.com")); |
+ SimulateTimingWithoutPaint(); |
+ // Simulate the user performing a forward/back navigation before paint. |
+ NavigateWithPageTransitionAndCommit( |
+ GURL("https://www.google.com"), |
+ ui::PageTransitionFromInt(ui::PAGE_TRANSITION_TYPED | |
+ ui::PAGE_TRANSITION_FORWARD_BACK)); |
+ histogram_tester().ExpectTotalCount( |
+ internal::kHistogramAbortForwardBackBeforePaint, 1); |
+ histogram_tester().ExpectTotalCount( |
+ internal::kHistogramAbortNewNavigationBeforePaint, 0); |
+ histogram_tester().ExpectTotalCount( |
+ internal::kHistogramAbortReloadBeforePaint, 0); |
} |
TEST_F(AbortsPageLoadMetricsObserverTest, StopBeforeCommit) { |
@@ -125,8 +159,6 @@ TEST_F(AbortsPageLoadMetricsObserverTest, |
1); |
} |
-// TODO(bmcquade): add tests for reload, back/forward, and other aborts. |
- |
TEST_F(AbortsPageLoadMetricsObserverTest, NoAbortNewNavigationFromAboutURL) { |
NavigateAndCommit(GURL("about:blank")); |
NavigateAndCommit(GURL("https://www.example.com")); |