| Index: content/browser/web_contents/web_contents_impl_unittest.cc
|
| diff --git a/content/browser/web_contents/web_contents_impl_unittest.cc b/content/browser/web_contents/web_contents_impl_unittest.cc
|
| index 77559e6ad64eae2d047904151f10af8b155a57fb..ff80b1428b89b6a437748f5d47b26c86ee4d2a26 100644
|
| --- a/content/browser/web_contents/web_contents_impl_unittest.cc
|
| +++ b/content/browser/web_contents/web_contents_impl_unittest.cc
|
| @@ -555,15 +555,16 @@ TEST_F(WebContentsImplTest, NavigateTwoTabsCrossSite) {
|
| contents()->TestDidNavigate(orig_rvh, 1, url, content::PAGE_TRANSITION_TYPED);
|
|
|
| // Open a new contents with the same SiteInstance, navigated to the same site.
|
| - TestWebContents contents2(browser_context_.get(), instance1);
|
| - contents2.transition_cross_site = true;
|
| - contents2.GetController().LoadURL(url, content::Referrer(),
|
| + scoped_ptr<TestWebContents> contents2(
|
| + TestWebContents::Create(browser_context_.get(), instance1));
|
| + contents2->transition_cross_site = true;
|
| + contents2->GetController().LoadURL(url, content::Referrer(),
|
| content::PAGE_TRANSITION_TYPED,
|
| std::string());
|
| // Need this page id to be 2 since the site instance is the same (which is the
|
| // scope of page IDs) and we want to consider this a new page.
|
| - contents2.TestDidNavigate(
|
| - contents2.GetRenderViewHost(), 2, url, content::PAGE_TRANSITION_TYPED);
|
| + contents2->TestDidNavigate(
|
| + contents2->GetRenderViewHost(), 2, url, content::PAGE_TRANSITION_TYPED);
|
|
|
| // Navigate first contents to a new site.
|
| const GURL url2a("http://www.yahoo.com");
|
| @@ -580,23 +581,23 @@ TEST_F(WebContentsImplTest, NavigateTwoTabsCrossSite) {
|
|
|
| // Navigate second contents to the same site as the first tab.
|
| const GURL url2b("http://mail.yahoo.com");
|
| - contents2.GetController().LoadURL(url2b, content::Referrer(),
|
| + contents2->GetController().LoadURL(url2b, content::Referrer(),
|
| content::PAGE_TRANSITION_TYPED,
|
| std::string());
|
| TestRenderViewHost* rvh2 =
|
| - static_cast<TestRenderViewHost*>(contents2.GetRenderViewHost());
|
| + static_cast<TestRenderViewHost*>(contents2->GetRenderViewHost());
|
| rvh2->SendShouldCloseACK(true);
|
| TestRenderViewHost* pending_rvh_b =
|
| - static_cast<TestRenderViewHost*>(contents2.GetPendingRenderViewHost());
|
| + static_cast<TestRenderViewHost*>(contents2->GetPendingRenderViewHost());
|
| EXPECT_TRUE(pending_rvh_b != NULL);
|
| - EXPECT_TRUE(contents2.cross_navigation_pending());
|
| + EXPECT_TRUE(contents2->cross_navigation_pending());
|
|
|
| // NOTE(creis): We used to be in danger of showing a crash page here if the
|
| // second contents hadn't navigated somewhere first (bug 1145430). That case
|
| // is now covered by the CrossSiteBoundariesAfterCrash test.
|
| - contents2.TestDidNavigate(
|
| + contents2->TestDidNavigate(
|
| pending_rvh_b, 2, url2b, content::PAGE_TRANSITION_TYPED);
|
| - SiteInstance* instance2b = contents2.GetSiteInstance();
|
| + SiteInstance* instance2b = contents2->GetSiteInstance();
|
| EXPECT_NE(instance1, instance2b);
|
|
|
| // Both contentses should now be in the same SiteInstance.
|
| @@ -618,21 +619,22 @@ TEST_F(WebContentsImplTest, CrossSiteComparesAgainstCurrentPage) {
|
| orig_rvh, 1, url, content::PAGE_TRANSITION_TYPED);
|
|
|
| // Open a related contents to a second site.
|
| - TestWebContents contents2(browser_context_.get(), instance1);
|
| - contents2.transition_cross_site = true;
|
| + scoped_ptr<TestWebContents> contents2(
|
| + TestWebContents::Create(browser_context_.get(), instance1));
|
| + contents2->transition_cross_site = true;
|
| const GURL url2("http://www.yahoo.com");
|
| - contents2.GetController().LoadURL(url2, content::Referrer(),
|
| + contents2->GetController().LoadURL(url2, content::Referrer(),
|
| content::PAGE_TRANSITION_TYPED,
|
| std::string());
|
| // The first RVH in contents2 isn't live yet, so we shortcut the cross site
|
| // pending.
|
| TestRenderViewHost* rvh2 = static_cast<TestRenderViewHost*>(
|
| - contents2.GetRenderViewHost());
|
| - EXPECT_FALSE(contents2.cross_navigation_pending());
|
| - contents2.TestDidNavigate(rvh2, 2, url2, content::PAGE_TRANSITION_TYPED);
|
| - SiteInstance* instance2 = contents2.GetSiteInstance();
|
| + contents2->GetRenderViewHost());
|
| + EXPECT_FALSE(contents2->cross_navigation_pending());
|
| + contents2->TestDidNavigate(rvh2, 2, url2, content::PAGE_TRANSITION_TYPED);
|
| + SiteInstance* instance2 = contents2->GetSiteInstance();
|
| EXPECT_NE(instance1, instance2);
|
| - EXPECT_FALSE(contents2.cross_navigation_pending());
|
| + EXPECT_FALSE(contents2->cross_navigation_pending());
|
|
|
| // Simulate a link click in first contents to second site. Doesn't switch
|
| // SiteInstances, because we don't intercept WebKit navigations.
|
| @@ -1875,8 +1877,7 @@ TEST_F(WebContentsImplTest, CopyStateFromAndPruneSourceInterstitial) {
|
| GURL url3("http://foo2");
|
| scoped_ptr<TestWebContents> other_contents(
|
| static_cast<TestWebContents*>(CreateTestWebContents()));
|
| - NavigationControllerImpl& other_controller =
|
| - other_contents->GetControllerImpl();
|
| + NavigationControllerImpl& other_controller = other_contents->GetController();
|
| other_contents->NavigateAndCommit(url3);
|
| other_contents->ExpectSetHistoryLengthAndPrune(
|
| NavigationEntryImpl::FromNavigationEntry(
|
| @@ -1904,8 +1905,7 @@ TEST_F(WebContentsImplTest, CopyStateFromAndPruneTargetInterstitial) {
|
| // Create another NavigationController.
|
| scoped_ptr<TestWebContents> other_contents(
|
| static_cast<TestWebContents*>(CreateTestWebContents()));
|
| - NavigationControllerImpl& other_controller =
|
| - other_contents->GetControllerImpl();
|
| + NavigationControllerImpl& other_controller = other_contents->GetController();
|
|
|
| // Navigate it to url2.
|
| GURL url2("http://foo2");
|
|
|