Index: content/browser/frame_host/render_frame_host_manager_browsertest.cc |
diff --git a/content/browser/frame_host/render_frame_host_manager_browsertest.cc b/content/browser/frame_host/render_frame_host_manager_browsertest.cc |
index 18b5a68784c3e95a39efbed16264505a175c9dec..9adbf4f67f6996d2cc91b1121274598c97f68107 100644 |
--- a/content/browser/frame_host/render_frame_host_manager_browsertest.cc |
+++ b/content/browser/frame_host/render_frame_host_manager_browsertest.cc |
@@ -1473,4 +1473,24 @@ IN_PROC_BROWSER_TEST_F(RenderFrameHostManagerTest, WebUIGetsBindings) { |
new_web_contents->GetRenderViewHost()->GetEnabledBindings()); |
} |
+IN_PROC_BROWSER_TEST_F( |
+ RenderFrameHostManagerTest, |
+ NavigationFromWebUIToRegularPageInterleavedWithBlankPageProcessPerTab) { |
Charlie Reis
2014/10/20 19:37:54
Can we come up with a shorter test name, like Forc
Krzysztof Olczyk
2014/10/21 08:27:05
Done. I called it ForceSwapAfterWebUIBindings as I
|
+ CommandLine::ForCurrentProcess()->AppendSwitch(switches::kProcessPerTab); |
+ ASSERT_TRUE(test_server()->Start()); |
+ |
+ const GURL web_ui_url(std::string(kChromeUIScheme) + "://" + |
+ std::string(kChromeUIGpuHost)); |
+ NavigateToURL(shell(), web_ui_url); |
+ EXPECT_TRUE(ChildProcessSecurityPolicyImpl::GetInstance()->HasWebUIBindings( |
+ shell()->web_contents()->GetRenderProcessHost()->GetID())); |
+ |
+ NavigateToURL(shell(), GURL(url::kAboutBlankURL)); |
+ |
+ GURL regular_page_url(test_server()->GetURL("files/title2.html")); |
+ NavigateToURL(shell(), regular_page_url); |
+ EXPECT_FALSE(ChildProcessSecurityPolicyImpl::GetInstance()->HasWebUIBindings( |
+ shell()->web_contents()->GetRenderProcessHost()->GetID())); |
+} |
+ |
} // namespace content |