| 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 cc7e1fa3948a836a8c42f627173aa4f04ed8ba6c..c7a042494610ea98bb3b62c476c253706ff808e7 100644
|
| --- a/content/browser/site_per_process_browsertest.cc
|
| +++ b/content/browser/site_per_process_browsertest.cc
|
| @@ -214,28 +214,6 @@ void SitePerProcessBrowserTest::StartFrameAtDataURL() {
|
| ASSERT_TRUE(ExecuteScript(shell()->web_contents(), data_url_script));
|
| }
|
|
|
| -bool SitePerProcessBrowserTest::NavigateIframeToURL(Shell* window,
|
| - const GURL& url,
|
| - std::string iframe_id) {
|
| - // TODO(creis): This should wait for LOAD_STOP, but cross-site subframe
|
| - // navigations generate extra DidStartLoading and DidStopLoading messages.
|
| - // Until we replace swappedout:// with frame proxies, we need to listen for
|
| - // something else. For now, we trigger NEW_SUBFRAME navigations and listen
|
| - // for commit.
|
| - std::string script = base::StringPrintf(
|
| - "setTimeout(\""
|
| - "var iframes = document.getElementById('%s');iframes.src='%s';"
|
| - "\",0)",
|
| - iframe_id.c_str(), url.spec().c_str());
|
| - WindowedNotificationObserver load_observer(
|
| - NOTIFICATION_NAV_ENTRY_COMMITTED,
|
| - Source<NavigationController>(
|
| - &window->web_contents()->GetController()));
|
| - bool result = ExecuteScript(window->web_contents(), script);
|
| - load_observer.Wait();
|
| - return result;
|
| -}
|
| -
|
| void SitePerProcessBrowserTest::SetUpCommandLine(CommandLine* command_line) {
|
| command_line->AppendSwitch(switches::kSitePerProcess);
|
| };
|
| @@ -373,7 +351,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, NavigateRemoteFrame) {
|
| // 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");
|
| - NavigateIframeToURL(shell(), url, "test");
|
| + NavigateIframeToURL(shell()->web_contents(), url, "test");
|
| EXPECT_TRUE(observer.navigation_succeeded());
|
| EXPECT_EQ(url, observer.navigation_url());
|
|
|
| @@ -409,7 +387,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest, CrashSubframe) {
|
|
|
| // Load cross-site page into iframe.
|
| EXPECT_TRUE(NavigateIframeToURL(
|
| - shell(),
|
| + shell()->web_contents(),
|
| embedded_test_server()->GetURL("/cross-site/foo.com/title2.html"),
|
| "test"));
|
|
|
| @@ -485,7 +463,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
| // Should be blocked.
|
| GURL client_redirect_https_url(https_server.GetURL(
|
| "client-redirect?files/title1.html"));
|
| - EXPECT_TRUE(NavigateIframeToURL(shell(),
|
| + EXPECT_TRUE(NavigateIframeToURL(shell()->web_contents(),
|
| client_redirect_https_url, "test"));
|
| // DidFailProvisionalLoad when navigating to client_redirect_https_url.
|
| EXPECT_EQ(observer.navigation_url(), client_redirect_https_url);
|
| @@ -497,7 +475,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
| // which redirects to same-site page.
|
| GURL server_redirect_http_url(https_server.GetURL(
|
| "server-redirect?" + http_url.spec()));
|
| - EXPECT_TRUE(NavigateIframeToURL(shell(),
|
| + EXPECT_TRUE(NavigateIframeToURL(shell()->web_contents(),
|
| server_redirect_http_url, "test"));
|
| EXPECT_EQ(observer.navigation_url(), http_url);
|
| EXPECT_TRUE(observer.navigation_succeeded());
|
| @@ -508,7 +486,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
| // which redirects to cross-site page.
|
| GURL server_redirect_http_url(https_server.GetURL(
|
| "server-redirect?files/title1.html"));
|
| - EXPECT_TRUE(NavigateIframeToURL(shell(),
|
| + EXPECT_TRUE(NavigateIframeToURL(shell()->web_contents(),
|
| server_redirect_http_url, "test"));
|
| // DidFailProvisionalLoad when navigating to https_url.
|
| EXPECT_EQ(observer.navigation_url(), https_url);
|
| @@ -520,7 +498,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
| // which redirects to cross-site page.
|
| GURL server_redirect_http_url(test_server()->GetURL(
|
| "server-redirect?" + https_url.spec()));
|
| - EXPECT_TRUE(NavigateIframeToURL(shell(),
|
| + EXPECT_TRUE(NavigateIframeToURL(shell()->web_contents(),
|
| server_redirect_http_url, "test"));
|
|
|
| EXPECT_EQ(observer.navigation_url(), https_url);
|
| @@ -538,7 +516,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
| Source<NavigationController>(
|
| &shell()->web_contents()->GetController()));
|
|
|
| - EXPECT_TRUE(NavigateIframeToURL(shell(),
|
| + EXPECT_TRUE(NavigateIframeToURL(shell()->web_contents(),
|
| client_redirect_http_url, "test"));
|
|
|
| // Same-site Client-Redirect Page should be loaded successfully.
|
| @@ -556,7 +534,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
| // which redirects to same-site page.
|
| GURL server_redirect_http_url(test_server()->GetURL(
|
| "server-redirect?files/title1.html"));
|
| - EXPECT_TRUE(NavigateIframeToURL(shell(),
|
| + EXPECT_TRUE(NavigateIframeToURL(shell()->web_contents(),
|
| server_redirect_http_url, "test"));
|
| EXPECT_EQ(observer.navigation_url(), http_url);
|
| EXPECT_TRUE(observer.navigation_succeeded());
|
| @@ -572,7 +550,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
| Source<NavigationController>(
|
| &shell()->web_contents()->GetController()));
|
|
|
| - EXPECT_TRUE(NavigateIframeToURL(shell(),
|
| + EXPECT_TRUE(NavigateIframeToURL(shell()->web_contents(),
|
| client_redirect_http_url, "test"));
|
|
|
| // Same-site Client-Redirect Page should be loaded successfully.
|
| @@ -620,7 +598,8 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
| Source<NavigationController>(
|
| &shell()->web_contents()->GetController()));
|
|
|
| - EXPECT_TRUE(NavigateIframeToURL(shell(), client_redirect_http_url, "test"));
|
| + EXPECT_TRUE(NavigateIframeToURL(shell()->web_contents(),
|
| + client_redirect_http_url, "test"));
|
|
|
| // DidFailProvisionalLoad when navigating to client_redirect_https_url.
|
| load_observer2.Wait();
|
| @@ -635,7 +614,7 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
| "server-redirect?" + http_url.spec()));
|
| GURL server_redirect_http_url(test_server()->GetURL(
|
| "server-redirect?" + server_redirect_https_url.spec()));
|
| - EXPECT_TRUE(NavigateIframeToURL(shell(),
|
| + EXPECT_TRUE(NavigateIframeToURL(shell()->web_contents(),
|
| server_redirect_http_url, "test"));
|
| EXPECT_EQ(observer.navigation_url(), http_url);
|
| EXPECT_TRUE(observer.navigation_succeeded());
|
| @@ -648,7 +627,8 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
| "server-redirect?" + https_url.spec()));
|
| GURL server_redirect_http_url(test_server()->GetURL(
|
| "server-redirect?" + server_redirect_https_url.spec()));
|
| - EXPECT_TRUE(NavigateIframeToURL(shell(), server_redirect_http_url, "test"));
|
| + EXPECT_TRUE(NavigateIframeToURL(shell()->web_contents(),
|
| + server_redirect_http_url, "test"));
|
|
|
| // DidFailProvisionalLoad when navigating to https_url.
|
| EXPECT_EQ(observer.navigation_url(), https_url);
|
| @@ -662,7 +642,8 @@ IN_PROC_BROWSER_TEST_F(SitePerProcessBrowserTest,
|
| "client-redirect?" + http_url.spec()));
|
| GURL server_redirect_http_url(test_server()->GetURL(
|
| "server-redirect?" + client_redirect_http_url.spec()));
|
| - EXPECT_TRUE(NavigateIframeToURL(shell(), server_redirect_http_url, "test"));
|
| + EXPECT_TRUE(NavigateIframeToURL(shell()->web_contents(),
|
| + server_redirect_http_url, "test"));
|
|
|
| // DidFailProvisionalLoad when navigating to client_redirect_http_url.
|
| EXPECT_EQ(observer.navigation_url(), client_redirect_http_url);
|
|
|