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()); |