Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1508)

Unified Diff: content/browser/tab_contents/render_view_host_manager_unittest.cc

Issue 9146028: Define the public interface for content browser SiteInstance. This interface is implemented by th... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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())->
+ browsing_instance_,
+ static_cast<SiteInstanceImpl*>(dest_rvh2->site_instance())->
+ browsing_instance_);
// 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);
« no previous file with comments | « content/browser/tab_contents/render_view_host_manager.cc ('k') | content/browser/tab_contents/tab_contents.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698