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

Unified Diff: content/browser/renderer_host/render_view_host_manager_browsertest.cc

Issue 10702029: Move tab functions off Browser into browser_tabstrip and browser_tabrestore. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 6 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/renderer_host/render_view_host_manager_browsertest.cc
===================================================================
--- content/browser/renderer_host/render_view_host_manager_browsertest.cc (revision 145001)
+++ content/browser/renderer_host/render_view_host_manager_browsertest.cc (working copy)
@@ -8,6 +8,7 @@
#include "base/utf_string_conversions.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_commands.h"
+#include "chrome/browser/ui/browser_tabstrip.h"
#include "chrome/test/base/in_process_browser_test.h"
#include "chrome/test/base/ui_test_utils.h"
#include "content/browser/renderer_host/render_view_host_impl.h"
@@ -66,7 +67,7 @@
// Get the original SiteInstance for later comparison.
scoped_refptr<SiteInstance> orig_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_TRUE(orig_site_instance != NULL);
// Open a same-site link in a new tab.
@@ -74,7 +75,7 @@
content::Source<content::WebContentsDelegate>(browser())));
bool success = false;
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(clickSameSiteTargetedLink());",
&success));
EXPECT_TRUE(success);
@@ -85,38 +86,38 @@
EXPECT_EQ(1, browser()->active_index());
// Wait for the navigation in the new tab to finish, if it hasn't.
- ui_test_utils::WaitForLoadStop(browser()->GetActiveWebContents());
+ ui_test_utils::WaitForLoadStop(chrome::GetActiveWebContents(browser()));
EXPECT_EQ("/files/navigate_opener.html",
- browser()->GetActiveWebContents()->GetURL().path());
+ chrome::GetActiveWebContents(browser())->GetURL().path());
EXPECT_EQ(1, browser()->active_index());
// Should have the same SiteInstance.
scoped_refptr<SiteInstance> blank_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_EQ(orig_site_instance, blank_site_instance);
// We should have access to the opened tab's location.
- browser()->ActivateTabAt(0, true);
+ chrome::ActivateTabAt(browser(), 0, true);
success = false;
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(testScriptAccessToWindow());",
&success));
EXPECT_TRUE(success);
// Now navigate the new tab to a different site.
- browser()->ActivateTabAt(1, true);
+ chrome::ActivateTabAt(browser(), 1, true);
ui_test_utils::NavigateToURL(browser(),
https_server.GetURL("files/title1.html"));
scoped_refptr<SiteInstance> new_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_NE(orig_site_instance, new_site_instance);
// We should no longer have script access to the opened tab's location.
- browser()->ActivateTabAt(0, true);
+ chrome::ActivateTabAt(browser(), 0, true);
success = false;
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(testScriptAccessToWindow());",
&success));
EXPECT_FALSE(success);
@@ -145,13 +146,13 @@
// Get the original SiteInstance for later comparison.
scoped_refptr<SiteInstance> orig_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_TRUE(orig_site_instance != NULL);
// Test clicking a rel=noreferrer + target=blank link.
bool success = false;
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(clickNoRefTargetBlankLink());",
&success));
EXPECT_TRUE(success);
@@ -164,18 +165,18 @@
EXPECT_EQ(2, browser()->tab_count());
EXPECT_EQ(1, browser()->active_index());
EXPECT_EQ("/files/title2.html",
- browser()->GetActiveWebContents()->GetURL().path());
+ chrome::GetActiveWebContents(browser())->GetURL().path());
// Wait for the cross-site transition in the new tab to finish.
- ui_test_utils::WaitForLoadStop(browser()->GetActiveWebContents());
+ ui_test_utils::WaitForLoadStop(chrome::GetActiveWebContents(browser()));
WebContentsImpl* web_contents = static_cast<WebContentsImpl*>(
- browser()->GetActiveWebContents());
+ chrome::GetActiveWebContents(browser()));
EXPECT_FALSE(web_contents->GetRenderManagerForTesting()->
pending_render_view_host());
// Should have a new SiteInstance.
scoped_refptr<SiteInstance> noref_blank_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_NE(orig_site_instance, noref_blank_site_instance);
}
@@ -203,13 +204,13 @@
// Get the original SiteInstance for later comparison.
scoped_refptr<SiteInstance> orig_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_TRUE(orig_site_instance != NULL);
// Test clicking a same-site rel=noreferrer + target=foo link.
bool success = false;
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(clickSameSiteNoRefTargetedLink());",
&success));
EXPECT_TRUE(success);
@@ -222,18 +223,18 @@
EXPECT_EQ(2, browser()->tab_count());
EXPECT_EQ(1, browser()->active_index());
EXPECT_EQ("/files/title2.html",
- browser()->GetActiveWebContents()->GetURL().path());
+ chrome::GetActiveWebContents(browser())->GetURL().path());
// Wait for the cross-site transition in the new tab to finish.
- ui_test_utils::WaitForLoadStop(browser()->GetActiveWebContents());
+ ui_test_utils::WaitForLoadStop(chrome::GetActiveWebContents(browser()));
WebContentsImpl* web_contents = static_cast<WebContentsImpl*>(
- browser()->GetActiveWebContents());
+ chrome::GetActiveWebContents(browser()));
EXPECT_FALSE(web_contents->GetRenderManagerForTesting()->
pending_render_view_host());
// Should have a new SiteInstance (in a new BrowsingInstance).
scoped_refptr<SiteInstance> noref_blank_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_NE(orig_site_instance, noref_blank_site_instance);
}
@@ -260,13 +261,13 @@
// Get the original SiteInstance for later comparison.
scoped_refptr<SiteInstance> orig_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_TRUE(orig_site_instance != NULL);
// Test clicking a target=blank link.
bool success = false;
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(clickTargetBlankLink());",
&success));
EXPECT_TRUE(success);
@@ -280,13 +281,13 @@
EXPECT_EQ(1, browser()->active_index());
// Wait for the cross-site transition in the new tab to finish.
- ui_test_utils::WaitForLoadStop(browser()->GetActiveWebContents());
+ ui_test_utils::WaitForLoadStop(chrome::GetActiveWebContents(browser()));
EXPECT_EQ("/files/title2.html",
- browser()->GetActiveWebContents()->GetURL().path());
+ chrome::GetActiveWebContents(browser())->GetURL().path());
// Should have the same SiteInstance.
scoped_refptr<SiteInstance> blank_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_EQ(orig_site_instance, blank_site_instance);
}
@@ -313,29 +314,29 @@
// Get the original SiteInstance for later comparison.
scoped_refptr<SiteInstance> orig_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_TRUE(orig_site_instance != NULL);
// Test clicking a rel=noreferrer link.
bool success = false;
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(clickNoRefLink());",
&success));
EXPECT_TRUE(success);
// Wait for the cross-site transition in the current tab to finish.
- ui_test_utils::WaitForLoadStop(browser()->GetActiveWebContents());
+ ui_test_utils::WaitForLoadStop(chrome::GetActiveWebContents(browser()));
// Opens in same tab.
EXPECT_EQ(1, browser()->tab_count());
EXPECT_EQ(0, browser()->active_index());
EXPECT_EQ("/files/title2.html",
- browser()->GetActiveWebContents()->GetURL().path());
+ chrome::GetActiveWebContents(browser())->GetURL().path());
// Should have the same SiteInstance.
scoped_refptr<SiteInstance> noref_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_EQ(orig_site_instance, noref_site_instance);
}
@@ -362,7 +363,7 @@
// Get the original SiteInstance for later comparison.
scoped_refptr<SiteInstance> orig_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_TRUE(orig_site_instance != NULL);
// Test clicking a target=foo link.
@@ -370,7 +371,7 @@
content::Source<content::WebContentsDelegate>(browser())));
bool success = false;
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(clickSameSiteTargetedLink());",
&success));
EXPECT_TRUE(success);
@@ -381,18 +382,18 @@
EXPECT_EQ(1, browser()->active_index());
// Wait for the navigation in the new tab to finish, if it hasn't.
- ui_test_utils::WaitForLoadStop(browser()->GetActiveWebContents());
+ ui_test_utils::WaitForLoadStop(chrome::GetActiveWebContents(browser()));
EXPECT_EQ("/files/navigate_opener.html",
- browser()->GetActiveWebContents()->GetURL().path());
+ chrome::GetActiveWebContents(browser())->GetURL().path());
EXPECT_EQ(1, browser()->active_index());
// Should have the same SiteInstance.
scoped_refptr<SiteInstance> blank_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_EQ(orig_site_instance, blank_site_instance);
// Now navigate the new tab to a different site.
- content::WebContents* new_contents = browser()->GetActiveWebContents();
+ content::WebContents* new_contents = chrome::GetActiveWebContents(browser());
ui_test_utils::NavigateToURL(browser(),
https_server.GetURL("files/title1.html"));
scoped_refptr<SiteInstance> new_site_instance(
@@ -400,13 +401,13 @@
EXPECT_NE(orig_site_instance, new_site_instance);
// Clicking the original link in the first tab should cause us to swap back.
- browser()->ActivateTabAt(0, true);
+ chrome::ActivateTabAt(browser(), 0, true);
ui_test_utils::WindowedNotificationObserver navigation_observer(
content::NOTIFICATION_NAV_ENTRY_COMMITTED,
content::Source<content::NavigationController>(
&new_contents->GetController()));
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(clickSameSiteTargetedLink());",
&success));
EXPECT_TRUE(success);
@@ -415,7 +416,7 @@
// Should have swapped back and shown the new tab again.
EXPECT_EQ(1, browser()->active_index());
scoped_refptr<SiteInstance> revisit_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_EQ(orig_site_instance, revisit_site_instance);
// If it navigates away to another process, the original window should
@@ -423,13 +424,13 @@
ui_test_utils::NavigateToURL(browser(),
https_server.GetURL("files/title1.html"));
EXPECT_EQ(new_site_instance,
- browser()->GetActiveWebContents()->GetSiteInstance());
- browser()->ActivateTabAt(0, true);
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
+ chrome::ActivateTabAt(browser(), 0, true);
ui_test_utils::WindowedNotificationObserver close_observer(
content::NOTIFICATION_WEB_CONTENTS_DESTROYED,
content::Source<content::WebContents>(new_contents));
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(testCloseWindow());",
&success));
EXPECT_TRUE(success);
@@ -463,7 +464,8 @@
test_server()->GetURL(replacement_path));
// Get the original SiteInstance and RVHM for later comparison.
- content::WebContents* opener_contents = browser()->GetActiveWebContents();
+ content::WebContents* opener_contents =
+ chrome::GetActiveWebContents(browser());
scoped_refptr<SiteInstance> orig_site_instance(
opener_contents->GetSiteInstance());
EXPECT_TRUE(orig_site_instance != NULL);
@@ -487,7 +489,7 @@
// Wait for the navigation in the new tab to finish, if it hasn't, then
// send it to post_message.html on a different site.
- content::WebContents* foo_contents = browser()->GetActiveWebContents();
+ content::WebContents* foo_contents = chrome::GetActiveWebContents(browser());
ui_test_utils::WaitForLoadStop(foo_contents);
EXPECT_EQ("/files/navigate_opener.html", foo_contents->GetURL().path());
EXPECT_EQ(1, browser()->active_index());
@@ -498,11 +500,11 @@
EXPECT_NE(orig_site_instance, foo_site_instance);
// Second, a target=_blank window.
- browser()->ActivateTabAt(0, true);
+ chrome::ActivateTabAt(browser(), 0, true);
ui_test_utils::WindowedTabAddedNotificationObserver new_tab_observer2((
content::Source<content::WebContentsDelegate>(browser())));
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(clickSameSiteTargetBlankLink());",
&success));
EXPECT_TRUE(success);
@@ -510,7 +512,7 @@
// Wait for the navigation in the new tab to finish, if it hasn't, then
// send it to post_message.html on the original site.
- content::WebContents* new_contents = browser()->GetActiveWebContents();
+ content::WebContents* new_contents = chrome::GetActiveWebContents(browser());
ui_test_utils::WaitForLoadStop(new_contents);
EXPECT_EQ("/files/title2.html", new_contents->GetURL().path());
EXPECT_EQ(1, browser()->active_index());
@@ -604,9 +606,9 @@
test_server()->GetURL(replacement_path));
// Get the original tab and SiteInstance for later comparison.
- content::WebContents* orig_contents = browser()->GetActiveWebContents();
+ content::WebContents* orig_contents = chrome::GetActiveWebContents(browser());
scoped_refptr<SiteInstance> orig_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_TRUE(orig_site_instance != NULL);
// Test clicking a target=foo link.
@@ -614,7 +616,7 @@
content::Source<content::WebContentsDelegate>(browser())));
bool success = false;
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(clickSameSiteTargetedLink());",
&success));
EXPECT_TRUE(success);
@@ -625,32 +627,32 @@
EXPECT_EQ(1, browser()->active_index());
// Wait for the navigation in the new tab to finish, if it hasn't.
- ui_test_utils::WaitForLoadStop(browser()->GetActiveWebContents());
+ ui_test_utils::WaitForLoadStop(chrome::GetActiveWebContents(browser()));
EXPECT_EQ("/files/navigate_opener.html",
- browser()->GetActiveWebContents()->GetURL().path());
+ chrome::GetActiveWebContents(browser())->GetURL().path());
EXPECT_EQ(1, browser()->active_index());
// Should have the same SiteInstance.
scoped_refptr<SiteInstance> blank_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_EQ(orig_site_instance, blank_site_instance);
// Now navigate the original (opener) tab to a different site.
- browser()->ActivateTabAt(0, true);
+ chrome::ActivateTabAt(browser(), 0, true);
ui_test_utils::NavigateToURL(browser(),
https_server.GetURL("files/title1.html"));
scoped_refptr<SiteInstance> new_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_NE(orig_site_instance, new_site_instance);
// The opened tab should be able to navigate the opener back to its process.
- browser()->ActivateTabAt(1, true);
+ chrome::ActivateTabAt(browser(), 1, true);
ui_test_utils::WindowedNotificationObserver navigation_observer(
content::NOTIFICATION_NAV_ENTRY_COMMITTED,
content::Source<content::NavigationController>(
&orig_contents->GetController()));
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(navigateOpener());",
&success));
EXPECT_TRUE(success);
@@ -660,9 +662,9 @@
EXPECT_EQ(1, browser()->active_index());
// Should have swapped back into this process.
- browser()->ActivateTabAt(0, true);
+ chrome::ActivateTabAt(browser(), 0, true);
scoped_refptr<SiteInstance> revisit_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_EQ(orig_site_instance, revisit_site_instance);
}
@@ -690,7 +692,7 @@
// Get the original SiteInstance for later comparison.
scoped_refptr<SiteInstance> orig_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_TRUE(orig_site_instance != NULL);
// Test clicking a target=foo link.
@@ -698,7 +700,7 @@
content::Source<content::WebContentsDelegate>(browser())));
bool success = false;
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(clickSameSiteTargetedLink());",
&success));
EXPECT_TRUE(success);
@@ -709,21 +711,21 @@
EXPECT_EQ(1, browser()->active_index());
// Wait for the navigation in the new tab to finish, if it hasn't.
- ui_test_utils::WaitForLoadStop(browser()->GetActiveWebContents());
+ ui_test_utils::WaitForLoadStop(chrome::GetActiveWebContents(browser()));
EXPECT_EQ("/files/navigate_opener.html",
- browser()->GetActiveWebContents()->GetURL().path());
+ chrome::GetActiveWebContents(browser())->GetURL().path());
EXPECT_EQ(1, browser()->active_index());
// Should have the same SiteInstance.
scoped_refptr<SiteInstance> opened_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_EQ(orig_site_instance, opened_site_instance);
// Now navigate the opened tab to a different site.
ui_test_utils::NavigateToURL(browser(),
https_server.GetURL("files/title1.html"));
scoped_refptr<SiteInstance> new_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_NE(orig_site_instance, new_site_instance);
// The original process should still be alive, since it is still used in the
@@ -733,7 +735,7 @@
// Navigate the first tab to a different site as well. The original process
// should exit, since all of its views are now swapped out.
- browser()->ActivateTabAt(0, true);
+ chrome::ActivateTabAt(browser(), 0, true);
ui_test_utils::WindowedNotificationObserver exit_observer(
content::NOTIFICATION_RENDERER_PROCESS_TERMINATED,
content::Source<content::RenderProcessHost>(orig_process));
@@ -741,7 +743,7 @@
https_server.GetURL("files/title1.html"));
exit_observer.Wait();
scoped_refptr<SiteInstance> new_site_instance2(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_EQ(new_site_instance, new_site_instance2);
}
@@ -768,7 +770,7 @@
// Get the original SiteInstance for later comparison.
scoped_refptr<SiteInstance> orig_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_TRUE(orig_site_instance != NULL);
// Load a cross-site page that fails with a 204 error.
@@ -776,31 +778,31 @@
// We should still be looking at the normal page.
scoped_refptr<SiteInstance> post_nav_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_EQ(orig_site_instance, post_nav_site_instance);
EXPECT_EQ("/files/click-noreferrer-links.html",
- browser()->GetActiveWebContents()->GetURL().path());
+ chrome::GetActiveWebContents(browser())->GetURL().path());
// Renderer-initiated navigations should work.
bool success = false;
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(clickNoRefLink());",
&success));
EXPECT_TRUE(success);
// Wait for the cross-site transition in the current tab to finish.
- ui_test_utils::WaitForLoadStop(browser()->GetActiveWebContents());
+ ui_test_utils::WaitForLoadStop(chrome::GetActiveWebContents(browser()));
// Opens in same tab.
EXPECT_EQ(1, browser()->tab_count());
EXPECT_EQ(0, browser()->active_index());
EXPECT_EQ("/files/title2.html",
- browser()->GetActiveWebContents()->GetURL().path());
+ chrome::GetActiveWebContents(browser())->GetURL().path());
// Should have the same SiteInstance.
scoped_refptr<SiteInstance> noref_site_instance(
- browser()->GetActiveWebContents()->GetSiteInstance());
+ chrome::GetActiveWebContents(browser())->GetSiteInstance());
EXPECT_EQ(orig_site_instance, noref_site_instance);
}
@@ -849,7 +851,7 @@
https_server.GetURL(replacement_path_b3));
// History is now [blank, A1, B1, B2, *B3].
- content::WebContents* contents = browser()->GetActiveWebContents();
+ content::WebContents* contents = chrome::GetActiveWebContents(browser());
EXPECT_EQ(5, contents->GetController().GetEntryCount());
// Open another tab in same process to keep this process alive.
@@ -956,7 +958,7 @@
content::Source<content::WebContentsDelegate>(browser())));
bool success = false;
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
- browser()->GetActiveWebContents()->GetRenderViewHost(), L"",
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost(), L"",
L"window.domAutomationController.send(clickSameSiteTargetedLink());",
&success));
EXPECT_TRUE(success);
@@ -967,13 +969,13 @@
EXPECT_EQ(1, browser()->active_index());
// Wait for the navigation in the new tab to finish, if it hasn't.
- ui_test_utils::WaitForLoadStop(browser()->GetActiveWebContents());
+ ui_test_utils::WaitForLoadStop(chrome::GetActiveWebContents(browser()));
EXPECT_EQ("/files/navigate_opener.html",
- browser()->GetActiveWebContents()->GetURL().path());
+ chrome::GetActiveWebContents(browser())->GetURL().path());
EXPECT_EQ(1, browser()->active_index());
RenderViewHost* rvh =
- browser()->GetActiveWebContents()->GetRenderViewHost();
+ chrome::GetActiveWebContents(browser())->GetRenderViewHost();
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
rvh, L"",
L"window.domAutomationController.send("
@@ -983,7 +985,7 @@
// Now navigate the new tab to a different site. This should swap out the
// tab's existing RenderView, causing it become hidden.
- browser()->ActivateTabAt(1, true);
+ chrome::ActivateTabAt(browser(), 1, true);
ui_test_utils::NavigateToURL(browser(),
https_server.GetURL("files/title1.html"));
@@ -1000,16 +1002,16 @@
ui_test_utils::WindowedNotificationObserver back_nav_load_observer(
content::NOTIFICATION_NAV_ENTRY_COMMITTED,
content::Source<content::NavigationController>(
- &browser()->GetActiveWebContents()->GetController()));
+ &chrome::GetActiveWebContents(browser())->GetController()));
chrome::GoBack(browser(), CURRENT_TAB);
back_nav_load_observer.Wait();
}
EXPECT_EQ("/files/navigate_opener.html",
- browser()->GetActiveWebContents()->GetURL().path());
+ chrome::GetActiveWebContents(browser())->GetURL().path());
- EXPECT_EQ(rvh, browser()->GetActiveWebContents()->GetRenderViewHost());
+ EXPECT_EQ(rvh, chrome::GetActiveWebContents(browser())->GetRenderViewHost());
EXPECT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
rvh, L"",
@@ -1084,20 +1086,20 @@
// was a problem. This is no longer the case.
GURL navigated_url(test_server()->GetURL("files/title2.html"));
ui_test_utils::NavigateToURL(browser(), navigated_url);
- SiteInstance* site_instance1 = browser()->GetActiveWebContents()->
+ SiteInstance* site_instance1 = chrome::GetActiveWebContents(browser())->
GetRenderViewHost()->GetSiteInstance();
// Observe the newly created render_view_host to make sure it will not leak.
RenderViewHostObserverArray rvh_observers;
- rvh_observers.AddObserverToRVH(browser()->GetActiveWebContents()->
+ rvh_observers.AddObserverToRVH(chrome::GetActiveWebContents(browser())->
GetRenderViewHost());
GURL view_source_url(chrome::kViewSourceScheme + std::string(":") +
navigated_url.spec());
ui_test_utils::NavigateToURL(browser(), view_source_url);
- rvh_observers.AddObserverToRVH(browser()->GetActiveWebContents()->
+ rvh_observers.AddObserverToRVH(chrome::GetActiveWebContents(browser())->
GetRenderViewHost());
- SiteInstance* site_instance2 = browser()->GetActiveWebContents()->
+ SiteInstance* site_instance2 = chrome::GetActiveWebContents(browser())->
GetRenderViewHost()->GetSiteInstance();
// Ensure that view-source navigations force a new SiteInstance.
@@ -1106,10 +1108,10 @@
// Now navigate to a different instance so that we swap out again.
ui_test_utils::NavigateToURL(browser(),
https_server.GetURL("files/title2.html"));
- rvh_observers.AddObserverToRVH(browser()->GetActiveWebContents()->
+ rvh_observers.AddObserverToRVH(chrome::GetActiveWebContents(browser())->
GetRenderViewHost());
// This used to leak a render view host.
- browser()->CloseTabContents(browser()->GetActiveWebContents());
+ chrome::CloseWebContents(browser(), chrome::GetActiveWebContents(browser()));
EXPECT_EQ(0U, rvh_observers.GetNumObservers());
}

Powered by Google App Engine
This is Rietveld 408576698