Index: content/browser/frame_host/render_frame_host_manager_unittest.cc |
diff --git a/content/browser/frame_host/render_frame_host_manager_unittest.cc b/content/browser/frame_host/render_frame_host_manager_unittest.cc |
index a5100dfbe4b2dc071a52f2e80d9c8271e3b260c9..ffd72a69b7d65793419100bfe8ee2b46a6a019ed 100644 |
--- a/content/browser/frame_host/render_frame_host_manager_unittest.cc |
+++ b/content/browser/frame_host/render_frame_host_manager_unittest.cc |
@@ -1092,6 +1092,33 @@ TEST_F(RenderFrameHostManagerTest, WebUI) { |
host->render_view_host()->GetEnabledBindings() & BINDINGS_POLICY_WEB_UI); |
} |
+TEST_F(RenderFrameHostManagerTest, |
+ CanNavigateBetweenNormalPagesAndWebUIInSingleProcess) { |
nasko
2014/05/28 17:02:04
This test doesn't seem to work as expected. The re
|
+ const GURL kNormalUrl1("http://chromium.org"); |
+ const GURL kNormalUrl2("http://example.com"); |
+ const GURL kWebUIUrl("chrome://foo"); |
+ |
+ RenderProcessHost::SetRunRendererInProcess(true); |
+ set_should_create_webui(true); |
+ |
+ RenderFrameHostManager* manager = |
+ static_cast<TestWebContents*>( |
+ web_contents())->GetRenderManagerForTesting(); |
nasko
2014/05/28 17:02:04
nit: wrong indent
|
+ |
+ NavigateAndCommit(kNormalUrl1); |
+ EXPECT_EQ(kNormalUrl1, |
+ manager->current_frame_host()->GetSiteInstance()->GetSiteURL()); |
+ EXPECT_FALSE(manager->web_ui()); |
+ NavigateAndCommit(kWebUIUrl); |
+ EXPECT_EQ(kWebUIUrl, |
+ manager->current_frame_host()->GetSiteInstance()->GetSiteURL()); |
+ EXPECT_TRUE(manager->web_ui()); |
+ NavigateAndCommit(kNormalUrl2); |
+ EXPECT_EQ(kNormalUrl2, |
+ manager->current_frame_host()->GetSiteInstance()->GetSiteURL()); |
+ EXPECT_FALSE(manager->web_ui()); |
+} |
+ |
// Tests that we can open a WebUI link in a new tab from a WebUI page and still |
// grant the correct bindings. http://crbug.com/189101. |
TEST_F(RenderFrameHostManagerTest, WebUIInNewTab) { |