| Index: content/browser/tab_contents/render_view_host_manager_unittest.cc
|
| ===================================================================
|
| --- content/browser/tab_contents/render_view_host_manager_unittest.cc (revision 118952)
|
| +++ content/browser/tab_contents/render_view_host_manager_unittest.cc (working copy)
|
| @@ -6,7 +6,7 @@
|
| #include "content/browser/browser_url_handler.h"
|
| #include "content/browser/mock_content_browser_client.h"
|
| #include "content/browser/renderer_host/test_render_view_host.h"
|
| -#include "content/browser/site_instance.h"
|
| +#include "content/browser/site_instance_impl.h"
|
| #include "content/browser/tab_contents/navigation_controller_impl.h"
|
| #include "content/browser/tab_contents/navigation_entry_impl.h"
|
| #include "content/browser/tab_contents/render_view_host_manager.h"
|
| @@ -31,6 +31,7 @@
|
| using content::NavigationController;
|
| using content::NavigationEntry;
|
| using content::NavigationEntryImpl;
|
| +using content::SiteInstance;
|
| using content::WebContents;
|
| using content::WebUIController;
|
|
|
| @@ -198,8 +199,10 @@
|
| // The two RVH's should be different in every way.
|
| EXPECT_NE(active_rvh()->process(), dest_rvh2->process());
|
| EXPECT_NE(active_rvh()->site_instance(), dest_rvh2->site_instance());
|
| - EXPECT_NE(active_rvh()->site_instance()->browsing_instance_,
|
| - dest_rvh2->site_instance()->browsing_instance_);
|
| + EXPECT_NE(static_cast<SiteInstanceImpl*>(active_rvh()->site_instance())->
|
| + GetBrowsingInstance(),
|
| + static_cast<SiteInstanceImpl*>(dest_rvh2->site_instance())->
|
| + GetBrowsingInstance());
|
|
|
| // Navigate both to the new tab page, and verify that they share a
|
| // SiteInstance.
|
| @@ -272,8 +275,9 @@
|
| // Tests the Init function by checking the initial RenderViewHost.
|
| TEST_F(RenderViewHostManagerTest, Init) {
|
| // Using TestBrowserContext.
|
| - SiteInstance* instance = SiteInstance::CreateSiteInstance(browser_context());
|
| - EXPECT_FALSE(instance->has_site());
|
| + SiteInstanceImpl* instance =
|
| + static_cast<SiteInstanceImpl*>(SiteInstance::Create(browser_context()));
|
| + EXPECT_FALSE(instance->HasSite());
|
|
|
| TestTabContents tab_contents(browser_context(), instance);
|
| RenderViewHostManager manager(&tab_contents, &tab_contents);
|
| @@ -293,7 +297,7 @@
|
| TEST_F(RenderViewHostManagerTest, Navigate) {
|
| TestNotificationTracker notifications;
|
|
|
| - SiteInstance* instance = SiteInstance::CreateSiteInstance(browser_context());
|
| + SiteInstance* instance = SiteInstance::Create(browser_context());
|
|
|
| TestTabContents tab_contents(browser_context(), instance);
|
| notifications.ListenFor(
|
| @@ -325,8 +329,9 @@
|
| // Commit to SiteInstance should be delayed until RenderView commit.
|
| EXPECT_TRUE(host == manager.current_host());
|
| ASSERT_TRUE(host);
|
| - EXPECT_FALSE(host->site_instance()->has_site());
|
| - host->site_instance()->SetSite(kUrl1);
|
| + EXPECT_FALSE(static_cast<SiteInstanceImpl*>(host->site_instance())->
|
| + HasSite());
|
| + static_cast<SiteInstanceImpl*>(host->site_instance())->SetSite(kUrl1);
|
|
|
| // 2) Navigate to next site. -------------------------
|
| const GURL kUrl2("http://www.google.com/foo");
|
| @@ -345,7 +350,8 @@
|
| manager.DidNavigateMainFrame(host);
|
| EXPECT_TRUE(host == manager.current_host());
|
| ASSERT_TRUE(host);
|
| - EXPECT_TRUE(host->site_instance()->has_site());
|
| + EXPECT_TRUE(static_cast<SiteInstanceImpl*>(host->site_instance())->
|
| + HasSite());
|
|
|
| // 3) Cross-site navigate to next site. --------------
|
| const GURL kUrl3("http://webkit.org/");
|
| @@ -366,7 +372,8 @@
|
| manager.DidNavigateMainFrame(manager.pending_render_view_host());
|
| EXPECT_TRUE(host == manager.current_host());
|
| ASSERT_TRUE(host);
|
| - EXPECT_TRUE(host->site_instance()->has_site());
|
| + EXPECT_TRUE(static_cast<SiteInstanceImpl*>(host->site_instance())->
|
| + HasSite());
|
| // Check the pending RenderViewHost has been committed.
|
| EXPECT_FALSE(manager.pending_render_view_host());
|
|
|
| @@ -382,7 +389,7 @@
|
| TEST_F(RenderViewHostManagerTest, NavigateWithEarlyReNavigation) {
|
| TestNotificationTracker notifications;
|
|
|
| - SiteInstance* instance = SiteInstance::CreateSiteInstance(browser_context());
|
| + SiteInstance* instance = SiteInstance::Create(browser_context());
|
|
|
| TestTabContents tab_contents(browser_context(), instance);
|
| notifications.ListenFor(
|
| @@ -418,8 +425,9 @@
|
| // Commit to SiteInstance should be delayed until RenderView commit.
|
| EXPECT_TRUE(host == manager.current_host());
|
| ASSERT_TRUE(host);
|
| - EXPECT_FALSE(host->site_instance()->has_site());
|
| - host->site_instance()->SetSite(kUrl1);
|
| + EXPECT_FALSE(static_cast<SiteInstanceImpl*>(host->site_instance())->
|
| + HasSite());
|
| + static_cast<SiteInstanceImpl*>(host->site_instance())->SetSite(kUrl1);
|
|
|
| // 2) Cross-site navigate to next site. -------------------------
|
| const GURL kUrl2("http://www.example.com");
|
| @@ -502,7 +510,8 @@
|
| manager.DidNavigateMainFrame(host3);
|
| EXPECT_TRUE(host3 == manager.current_host());
|
| ASSERT_TRUE(host3);
|
| - EXPECT_TRUE(host3->site_instance()->has_site());
|
| + EXPECT_TRUE(static_cast<SiteInstanceImpl*>(host3->site_instance())->
|
| + HasSite());
|
| // Check the pending RenderViewHost has been committed.
|
| EXPECT_FALSE(manager.pending_render_view_host());
|
|
|
| @@ -515,7 +524,7 @@
|
| TEST_F(RenderViewHostManagerTest, WebUI) {
|
| set_should_create_webui(true);
|
| BrowserThreadImpl ui_thread(BrowserThread::UI, MessageLoop::current());
|
| - SiteInstance* instance = SiteInstance::CreateSiteInstance(browser_context());
|
| + SiteInstance* instance = SiteInstance::Create(browser_context());
|
|
|
| TestTabContents tab_contents(browser_context(), instance);
|
| RenderViewHostManager manager(&tab_contents, &tab_contents);
|
| @@ -537,8 +546,9 @@
|
| // as the navigation starts, rather than lazily after it commits, so we don't
|
| // try to re-use the SiteInstance/process for non DOM-UI things that may
|
| // get loaded in between.
|
| - EXPECT_TRUE(host->site_instance()->has_site());
|
| - EXPECT_EQ(kUrl, host->site_instance()->site());
|
| + EXPECT_TRUE(static_cast<SiteInstanceImpl*>(host->site_instance())->
|
| + HasSite());
|
| + EXPECT_EQ(kUrl, host->site_instance()->GetSite());
|
|
|
| // The Web UI is committed immediately because the RenderViewHost has not been
|
| // used yet. UpdateRendererStateForNavigate() took the short cut path.
|
| @@ -555,7 +565,7 @@
|
| // Regression test for bug 46290.
|
| TEST_F(RenderViewHostManagerTest, NonWebUIChromeURLs) {
|
| BrowserThreadImpl thread(BrowserThread::UI, &message_loop_);
|
| - SiteInstance* instance = SiteInstance::CreateSiteInstance(browser_context());
|
| + SiteInstance* instance = SiteInstance::Create(browser_context());
|
| TestTabContents tab_contents(browser_context(), instance);
|
| RenderViewHostManager manager(&tab_contents, &tab_contents);
|
| manager.Init(browser_context(), instance, MSG_ROUTING_NONE);
|
|
|