| Index: content/browser/site_per_process_browsertest.cc
|
| diff --git a/content/browser/site_per_process_browsertest.cc b/content/browser/site_per_process_browsertest.cc
|
| index 71e23f3baf8d68bc9f33ccbd7c6214cad8d70be8..55a2ab9ccfdf381c510fc51fe2d1ba762dbe1398 100644
|
| --- a/content/browser/site_per_process_browsertest.cc
|
| +++ b/content/browser/site_per_process_browsertest.cc
|
| @@ -637,7 +637,13 @@
|
|
|
| // Ensure that navigating subframes in --site-per-process mode works and the
|
| // correct documents are committed.
|
| -IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, CrossSiteIframe) {
|
| +#if defined(OS_WIN)
|
| +// This test is flaky on Windows, see https://crbug.com/629419.
|
| +#define MAYBE_CrossSiteIframe DISABLED_CrossSiteIframe
|
| +#else
|
| +#define MAYBE_CrossSiteIframe CrossSiteIframe
|
| +#endif
|
| +IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, MAYBE_CrossSiteIframe) {
|
| GURL main_url(embedded_test_server()->GetURL(
|
| "a.com", "/cross_site_iframe_factory.html?a(a,a(a,a(a)))"));
|
| NavigateToURL(shell(), main_url);
|
| @@ -717,9 +723,7 @@
|
|
|
| // Load another cross-site page into the same iframe.
|
| url = embedded_test_server()->GetURL("bar.com", "/title3.html");
|
| - RenderFrameDeletedObserver deleted_observer(child->current_frame_host());
|
| NavigateFrameToURL(root->child_at(0), url);
|
| - deleted_observer.WaitUntilDeleted();
|
| EXPECT_TRUE(observer.last_navigation_succeeded());
|
| EXPECT_EQ(url, observer.last_navigation_url());
|
|
|
| @@ -1713,7 +1717,13 @@
|
| DepictFrameTree(root));
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, NavigateRemoteFrame) {
|
| +#if defined(OS_WIN)
|
| +// This test is flaky on Windows, see https://crbug.com/629419.
|
| +#define MAYBE_NavigateRemoteFrame DISABLED_NavigateRemoteFrame
|
| +#else
|
| +#define MAYBE_NavigateRemoteFrame NavigateRemoteFrame
|
| +#endif
|
| +IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, MAYBE_NavigateRemoteFrame) {
|
| GURL main_url(embedded_test_server()->GetURL(
|
| "a.com", "/cross_site_iframe_factory.html?a(a,a(a,a(a)))"));
|
| NavigateToURL(shell(), main_url);
|
| @@ -1753,9 +1763,7 @@
|
| // Emulate the main frame changing the src of the iframe such that it
|
| // navigates cross-site.
|
| url = embedded_test_server()->GetURL("bar.com", "/title3.html");
|
| - RenderFrameDeletedObserver deleted_observer(child->current_frame_host());
|
| NavigateIframeToURL(shell()->web_contents(), "child-0", url);
|
| - deleted_observer.WaitUntilDeleted();
|
| EXPECT_TRUE(observer.last_navigation_succeeded());
|
| EXPECT_EQ(url, observer.last_navigation_url());
|
|
|
| @@ -4240,7 +4248,13 @@
|
| EXPECT_EQ(1, GetReceivedMessages(child2));
|
| }
|
|
|
| -IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, RFPHDestruction) {
|
| +#if defined(OS_WIN)
|
| +// This test is flaky on Windows, see https://crbug.com/629419.
|
| +#define MAYBE_RFPHDestruction DISABLED_RFPHDestruction
|
| +#else
|
| +#define MAYBE_RFPHDestruction RFPHDestruction
|
| +#endif
|
| +IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, MAYBE_RFPHDestruction) {
|
| GURL main_url(embedded_test_server()->GetURL("/site_per_process_main.html"));
|
| NavigateToURL(shell(), main_url);
|
|
|
| @@ -4268,9 +4282,7 @@
|
|
|
| // Load another cross-site page.
|
| url = embedded_test_server()->GetURL("bar.com", "/title3.html");
|
| - RenderFrameDeletedObserver deleted_observer_b(child->current_frame_host());
|
| NavigateIframeToURL(shell()->web_contents(), "test", url);
|
| - deleted_observer_b.WaitUntilDeleted();
|
| EXPECT_TRUE(observer.last_navigation_succeeded());
|
| EXPECT_EQ(url, observer.last_navigation_url());
|
| EXPECT_EQ(
|
| @@ -4285,14 +4297,14 @@
|
| DepictFrameTree(root));
|
|
|
| // Navigate back to the parent's origin.
|
| - RenderFrameDeletedObserver deleted_observer_c(child->current_frame_host());
|
| + RenderFrameDeletedObserver deleted_observer(child->current_frame_host());
|
| url = embedded_test_server()->GetURL("/title1.html");
|
| NavigateFrameToURL(child, url);
|
| EXPECT_EQ(url, observer.last_navigation_url());
|
| EXPECT_TRUE(observer.last_navigation_succeeded());
|
|
|
| // Wait for the old process to exit, to verify that the proxies go away.
|
| - deleted_observer_c.WaitUntilDeleted();
|
| + deleted_observer.WaitUntilDeleted();
|
| EXPECT_EQ(
|
| " Site A\n"
|
| " |--Site A\n"
|
|
|