| Index: chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
|
| diff --git a/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc b/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
|
| index f766b71b7986b4fafaaa3df9660b378f5d7e2943..4d1f96e6efb31e79a95ea5e9bd475e9292d0f825 100644
|
| --- a/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
|
| +++ b/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
|
| @@ -17,10 +17,10 @@
|
| #include "content/public/test/browser_test_utils.h"
|
| #include "net/test/embedded_test_server/embedded_test_server.h"
|
|
|
| -class MetricsWebContentsObserverBrowserTest : public InProcessBrowserTest {
|
| +class PageLoadMetricsBrowserTest : public InProcessBrowserTest {
|
| public:
|
| - MetricsWebContentsObserverBrowserTest() {}
|
| - ~MetricsWebContentsObserverBrowserTest() override {}
|
| + PageLoadMetricsBrowserTest() {}
|
| + ~PageLoadMetricsBrowserTest() override {}
|
|
|
| protected:
|
| void NavigateToUntrackedUrl() {
|
| @@ -29,10 +29,10 @@ class MetricsWebContentsObserverBrowserTest : public InProcessBrowserTest {
|
|
|
| base::HistogramTester histogram_tester_;
|
|
|
| - DISALLOW_COPY_AND_ASSIGN(MetricsWebContentsObserverBrowserTest);
|
| + DISALLOW_COPY_AND_ASSIGN(PageLoadMetricsBrowserTest);
|
| };
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest, NoNavigation) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, NoNavigation) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| histogram_tester_.ExpectTotalCount(internal::kHistogramCommit, 0);
|
| @@ -41,7 +41,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest, NoNavigation) {
|
| histogram_tester_.ExpectTotalCount(internal::kHistogramFirstLayout, 0);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest, NewPage) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, NewPage) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| ui_test_utils::NavigateToURL(browser(),
|
| @@ -58,8 +58,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest, NewPage) {
|
| internal::kHistogramParseBlockedOnScriptExecution, 1);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| - SamePageNavigation) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, SamePageNavigation) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| ui_test_utils::NavigateToURL(browser(),
|
| @@ -73,8 +72,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| histogram_tester_.ExpectTotalCount(internal::kHistogramFirstLayout, 1);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| - SameUrlNavigation) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, SameUrlNavigation) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| ui_test_utils::NavigateToURL(browser(),
|
| @@ -90,8 +88,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| histogram_tester_.ExpectTotalCount(internal::kHistogramFirstLayout, 2);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| - NonHtmlMainResource) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, NonHtmlMainResource) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| ui_test_utils::NavigateToURL(browser(),
|
| @@ -99,20 +96,34 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| NavigateToUntrackedUrl();
|
|
|
| histogram_tester_.ExpectTotalCount(internal::kHistogramCommit, 0);
|
| + histogram_tester_.ExpectTotalCount(page_load_metrics::internal::kErrorEvents,
|
| + 0);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| - NonHttpOrHttpsUrl) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, NonHttpOrHttpsUrl) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| ui_test_utils::NavigateToURL(browser(), GURL(chrome::kChromeUIVersionURL));
|
| NavigateToUntrackedUrl();
|
|
|
| histogram_tester_.ExpectTotalCount(internal::kHistogramCommit, 0);
|
| + histogram_tester_.ExpectTotalCount(page_load_metrics::internal::kErrorEvents,
|
| + 0);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| - PreloadDocumentWrite) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, IgnoreErrorPages) {
|
| + ASSERT_TRUE(embedded_test_server()->Start());
|
| +
|
| + ui_test_utils::NavigateToURL(
|
| + browser(), embedded_test_server()->GetURL("/errorpage/empty404.html"));
|
| + NavigateToUntrackedUrl();
|
| +
|
| + histogram_tester_.ExpectTotalCount(internal::kHistogramCommit, 0);
|
| + histogram_tester_.ExpectTotalCount(page_load_metrics::internal::kErrorEvents,
|
| + 0);
|
| +}
|
| +
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, PreloadDocumentWrite) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| ui_test_utils::NavigateToURL(
|
| @@ -124,8 +135,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| internal::kHistogramDocWriteParseStartToFirstContentfulPaint, 1);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| - NoPreloadDocumentWrite) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, NoPreloadDocumentWrite) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| ui_test_utils::NavigateToURL(
|
| @@ -137,7 +147,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| internal::kHistogramDocWriteParseStartToFirstContentfulPaint, 0);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest, NoDocumentWrite) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, NoDocumentWrite) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| ui_test_utils::NavigateToURL(browser(),
|
| @@ -149,8 +159,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest, NoDocumentWrite) {
|
| internal::kHistogramDocWriteBlockParseStartToFirstContentfulPaint, 0);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| - DocumentWriteBlock) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, DocumentWriteBlock) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| ui_test_utils::NavigateToURL(
|
| @@ -162,8 +171,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| internal::kHistogramDocWriteBlockParseStartToFirstContentfulPaint, 1);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| - DocumentWriteReload) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, DocumentWriteReload) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| ui_test_utils::NavigateToURL(
|
| @@ -191,8 +199,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| internal::kHistogramDocWriteBlockReloadCount, 2);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| - DocumentWriteAsync) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, DocumentWriteAsync) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| ui_test_utils::NavigateToURL(
|
| @@ -204,8 +211,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| internal::kHistogramDocWriteBlockParseStartToFirstContentfulPaint, 0);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| - DocumentWriteSameDomain) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, DocumentWriteSameDomain) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| ui_test_utils::NavigateToURL(
|
| @@ -217,8 +223,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| internal::kHistogramDocWriteBlockParseStartToFirstContentfulPaint, 0);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| - NoDocumentWriteScript) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, NoDocumentWriteScript) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| ui_test_utils::NavigateToURL(
|
| @@ -230,7 +235,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| internal::kHistogramDocWriteBlockParseStartToFirstContentfulPaint, 0);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest, BadXhtml) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, BadXhtml) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| // When an XHTML page contains invalid XML, it causes a paint of the error
|
| @@ -252,8 +257,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest, BadXhtml) {
|
| // Test code that aborts provisional navigations.
|
| // TODO(csharrison): Move these to unit tests once the navigation API in content
|
| // properly calls NavigationHandle/NavigationThrottle methods.
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| - AbortNewNavigation) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, AbortNewNavigation) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| GURL url(embedded_test_server()->GetURL("/title1.html"));
|
| @@ -276,7 +280,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| internal::kHistogramAbortNewNavigationBeforeCommit, 1);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest, AbortReload) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, AbortReload) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| GURL url(embedded_test_server()->GetURL("/title1.html"));
|
| @@ -297,7 +301,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest, AbortReload) {
|
| internal::kHistogramAbortReloadBeforeCommit, 1);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest, AbortClose) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, AbortClose) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| GURL url(embedded_test_server()->GetURL("/title1.html"));
|
| @@ -316,7 +320,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest, AbortClose) {
|
| 1);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest, AbortMultiple) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, AbortMultiple) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| GURL url(embedded_test_server()->GetURL("/title1.html"));
|
| @@ -351,8 +355,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest, AbortMultiple) {
|
| internal::kHistogramAbortNewNavigationBeforeCommit, 2);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| - AbortClientRedirect) {
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, AbortClientRedirect) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| GURL first_url(embedded_test_server()->GetURL("/title1.html"));
|
| @@ -380,7 +383,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| internal::kHistogramAbortClientRedirectBeforeCommit, 1);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest,
|
| FirstMeaningfulPaintRecorded) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| @@ -409,7 +412,7 @@ IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| internal::kHistogramParseStartToFirstMeaningfulPaint, 1);
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(MetricsWebContentsObserverBrowserTest,
|
| +IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest,
|
| FirstMeaningfulPaintNotRecorded) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
|
|