| 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 879aad4505af26a95ea944861fb96759f0b4403a..1e013296a566a341c773d96092d3e63e761cd90d 100644
|
| --- a/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
|
| +++ b/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc
|
| @@ -190,17 +190,6 @@ class PageLoadMetricsWaiter
|
| TimingFieldBitSet observed_main_frame_fields_;
|
| };
|
|
|
| -// Due to crbug/705315, paints in subframes are associated with the main frame,
|
| -// unless the subframe is cross-origin and Chrome is running with out of process
|
| -// cross-origin subframes. As a result, some tests wait for different behavior
|
| -// to be observed depending on which mode we are in. TODO(crbug/705315): remove
|
| -// this method once the bug is addressed.
|
| -static bool AreCrossOriginSubFramesOutOfProcess() {
|
| - return base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| - switches::kSitePerProcess) ||
|
| - base::FeatureList::IsEnabled(features::kTopDocumentIsolation);
|
| -}
|
| -
|
| using TimingField = PageLoadMetricsWaiter::TimingField;
|
|
|
| } // namespace
|
| @@ -219,15 +208,6 @@ class PageLoadMetricsBrowserTest : public InProcessBrowserTest {
|
| ui_test_utils::NavigateToURL(browser(), GURL(url::kAboutBlankURL));
|
| }
|
|
|
| - // TODO(crbug/705315): remove this method once the bug is addressed.
|
| - void SetUpOnMainThread() override {
|
| - InProcessBrowserTest::SetUpOnMainThread();
|
| - host_resolver()->AddRule("a.com", "127.0.0.1");
|
| - host_resolver()->AddRule("b.com", "127.0.0.1");
|
| - host_resolver()->AddRule("c.com", "127.0.0.1");
|
| - content::SetupCrossSiteRedirector(embedded_test_server());
|
| - }
|
| -
|
| bool NoPageLoadMetricsRecorded() {
|
| // Determine whether any 'public' page load metrics are recorded. We exclude
|
| // 'internal' metrics as these may be recorded for debugging purposes.
|
| @@ -309,9 +289,8 @@ IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest,
|
| NoPaintForEmptyDocumentInChildFrame) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| - // TODO(crbug/705315): remove the a.com domain once the bug is addressed.
|
| - GURL a_url(embedded_test_server()->GetURL(
|
| - "a.com", "/page_load_metrics/empty_iframe.html"));
|
| + GURL a_url(
|
| + embedded_test_server()->GetURL("/page_load_metrics/empty_iframe.html"));
|
|
|
| auto waiter = CreatePageLoadMetricsWaiter();
|
| waiter->AddMainFrameExpectation(TimingField::FIRST_LAYOUT);
|
| @@ -332,21 +311,12 @@ IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest,
|
| IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, PaintInChildFrame) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| - // TODO(crbug/705315): remove the a.com domain once the bug is addressed.
|
| - GURL a_url(embedded_test_server()->GetURL("a.com",
|
| - "/page_load_metrics/iframe.html"));
|
| + GURL a_url(embedded_test_server()->GetURL("/page_load_metrics/iframe.html"));
|
| auto waiter = CreatePageLoadMetricsWaiter();
|
| waiter->AddMainFrameExpectation(TimingField::FIRST_LAYOUT);
|
| waiter->AddMainFrameExpectation(TimingField::LOAD_EVENT);
|
| - // TODO(crbug/705315): Once the bug is fixed, remove the else case and make
|
| - // the if case the default behavior.
|
| - if (AreCrossOriginSubFramesOutOfProcess()) {
|
| - waiter->AddSubFrameExpectation(TimingField::FIRST_PAINT);
|
| - waiter->AddSubFrameExpectation(TimingField::FIRST_CONTENTFUL_PAINT);
|
| - } else {
|
| - waiter->AddMainFrameExpectation(TimingField::FIRST_PAINT);
|
| - waiter->AddMainFrameExpectation(TimingField::FIRST_CONTENTFUL_PAINT);
|
| - }
|
| + waiter->AddSubFrameExpectation(TimingField::FIRST_PAINT);
|
| + waiter->AddSubFrameExpectation(TimingField::FIRST_CONTENTFUL_PAINT);
|
| ui_test_utils::NavigateToURL(browser(), a_url);
|
| waiter->Wait();
|
|
|
| @@ -358,22 +328,13 @@ IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, PaintInChildFrame) {
|
| IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, PaintInMultipleChildFrames) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| - // TODO(crbug/705315): remove the a.com domain once the bug is addressed.
|
| - GURL a_url(embedded_test_server()->GetURL("a.com",
|
| - "/page_load_metrics/iframes.html"));
|
| + GURL a_url(embedded_test_server()->GetURL("/page_load_metrics/iframes.html"));
|
|
|
| auto waiter = CreatePageLoadMetricsWaiter();
|
| waiter->AddMainFrameExpectation(TimingField::FIRST_LAYOUT);
|
| waiter->AddMainFrameExpectation(TimingField::LOAD_EVENT);
|
| - // TODO(crbug/705315): Once the bug is fixed, remove the else case and make
|
| - // the if case the default behavior.
|
| - if (AreCrossOriginSubFramesOutOfProcess()) {
|
| - waiter->AddSubFrameExpectation(TimingField::FIRST_PAINT);
|
| - waiter->AddSubFrameExpectation(TimingField::FIRST_CONTENTFUL_PAINT);
|
| - } else {
|
| - waiter->AddMainFrameExpectation(TimingField::FIRST_PAINT);
|
| - waiter->AddMainFrameExpectation(TimingField::FIRST_CONTENTFUL_PAINT);
|
| - }
|
| + waiter->AddSubFrameExpectation(TimingField::FIRST_PAINT);
|
| + waiter->AddSubFrameExpectation(TimingField::FIRST_CONTENTFUL_PAINT);
|
| ui_test_utils::NavigateToURL(browser(), a_url);
|
| waiter->Wait();
|
|
|
| @@ -385,21 +346,16 @@ IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, PaintInMultipleChildFrames) {
|
| IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest, PaintInMainAndChildFrame) {
|
| ASSERT_TRUE(embedded_test_server()->Start());
|
|
|
| - // TODO(crbug/705315): remove the a.com domain once the bug is addressed.
|
| GURL a_url(embedded_test_server()->GetURL(
|
| - "a.com", "/page_load_metrics/main_frame_with_iframe.html"));
|
| + "/page_load_metrics/main_frame_with_iframe.html"));
|
|
|
| auto waiter = CreatePageLoadMetricsWaiter();
|
| waiter->AddMainFrameExpectation(TimingField::FIRST_LAYOUT);
|
| waiter->AddMainFrameExpectation(TimingField::LOAD_EVENT);
|
| waiter->AddMainFrameExpectation(TimingField::FIRST_PAINT);
|
| waiter->AddMainFrameExpectation(TimingField::FIRST_CONTENTFUL_PAINT);
|
| - // TODO(crbug/705315): Once the bug is fixed, make the if case the default
|
| - // behavior.
|
| - if (AreCrossOriginSubFramesOutOfProcess()) {
|
| - waiter->AddSubFrameExpectation(TimingField::FIRST_PAINT);
|
| - waiter->AddSubFrameExpectation(TimingField::FIRST_CONTENTFUL_PAINT);
|
| - }
|
| + waiter->AddSubFrameExpectation(TimingField::FIRST_PAINT);
|
| + waiter->AddSubFrameExpectation(TimingField::FIRST_CONTENTFUL_PAINT);
|
| ui_test_utils::NavigateToURL(browser(), a_url);
|
| waiter->Wait();
|
|
|
|
|