Index: content/browser/renderer_host/render_view_host_manager_browsertest.cc |
diff --git a/content/browser/renderer_host/render_view_host_manager_browsertest.cc b/content/browser/renderer_host/render_view_host_manager_browsertest.cc |
index 32ed998b8410c487cb51f726f8c9f031a183c72b..94b33b04509f9573395d99f5e88219f06dabcc41 100644 |
--- a/content/browser/renderer_host/render_view_host_manager_browsertest.cc |
+++ b/content/browser/renderer_host/render_view_host_manager_browsertest.cc |
@@ -131,9 +131,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, NoScriptAccessAfterSwapOut) { |
// Open a same-site link in a new window. |
ShellAddedObserver new_shell_observer; |
bool success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(clickSameSiteTargetedLink());", |
&success)); |
EXPECT_TRUE(success); |
@@ -151,9 +150,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, NoScriptAccessAfterSwapOut) { |
// We should have access to the opened window's location. |
success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(testScriptAccessToWindow());", |
&success)); |
EXPECT_TRUE(success); |
@@ -166,9 +164,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, NoScriptAccessAfterSwapOut) { |
// We should no longer have script access to the opened window's location. |
success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(testScriptAccessToWindow());", |
&success)); |
EXPECT_FALSE(success); |
@@ -202,9 +199,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
// Test clicking a rel=noreferrer + target=blank link. |
ShellAddedObserver new_shell_observer; |
bool success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(clickNoRefTargetBlankLink());", |
&success)); |
EXPECT_TRUE(success); |
@@ -256,9 +252,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
// Test clicking a same-site rel=noreferrer + target=foo link. |
ShellAddedObserver new_shell_observer; |
bool success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(clickSameSiteNoRefTargetedLink());", |
&success)); |
EXPECT_TRUE(success); |
@@ -310,9 +305,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
// Test clicking a target=blank link. |
ShellAddedObserver new_shell_observer; |
bool success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(clickTargetBlankLink());", |
&success)); |
EXPECT_TRUE(success); |
@@ -358,9 +352,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
// Test clicking a rel=noreferrer link. |
bool success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(clickNoRefLink());", |
&success)); |
EXPECT_TRUE(success); |
@@ -406,9 +399,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
// Test clicking a target=foo link. |
ShellAddedObserver new_shell_observer; |
bool success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(clickSameSiteTargetedLink());", |
&success)); |
EXPECT_TRUE(success); |
@@ -435,9 +427,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
NOTIFICATION_NAV_ENTRY_COMMITTED, |
Source<NavigationController>( |
&new_shell->web_contents()->GetController())); |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(clickSameSiteTargetedLink());", |
&success)); |
EXPECT_TRUE(success); |
@@ -456,9 +447,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
WindowedNotificationObserver close_observer( |
NOTIFICATION_WEB_CONTENTS_DESTROYED, |
Source<WebContents>(new_shell->web_contents())); |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(testCloseWindow());", |
&success)); |
EXPECT_TRUE(success); |
@@ -492,9 +482,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, DisownOpener) { |
// Test clicking a target=_blank link. |
ShellAddedObserver new_shell_observer; |
bool success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(clickSameSiteTargetBlankLink());", |
&success)); |
EXPECT_TRUE(success); |
@@ -517,10 +506,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, DisownOpener) { |
EXPECT_NE(orig_site_instance, new_site_instance); |
// Now disown the opener. |
- EXPECT_TRUE(ExecuteJavaScript( |
- new_shell->web_contents()->GetRenderViewHost(), |
- "", |
- "window.opener = null;")); |
+ EXPECT_TRUE(ExecuteScript(new_shell->web_contents(), |
+ "window.opener = null;")); |
// Go back and ensure the opener is still null. |
{ |
@@ -532,9 +519,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, DisownOpener) { |
back_nav_load_observer.Wait(); |
} |
success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- new_shell->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ new_shell->web_contents(), |
"window.domAutomationController.send(window.opener == null);", |
&success)); |
EXPECT_TRUE(success); |
@@ -542,9 +528,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, DisownOpener) { |
// Now navigate forward again (creating a new process) and check opener. |
NavigateToURL(new_shell, https_server.GetURL("files/title1.html")); |
success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- new_shell->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ new_shell->web_contents(), |
"window.domAutomationController.send(window.opener == null);", |
&success)); |
EXPECT_TRUE(success); |
@@ -592,9 +577,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
// First, a named target=foo window. |
ShellAddedObserver new_shell_observer; |
bool success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- opener_contents->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ opener_contents, |
"window.domAutomationController.send(clickSameSiteTargetedLink());", |
&success)); |
EXPECT_TRUE(success); |
@@ -612,9 +596,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
// Second, a target=_blank window. |
ShellAddedObserver new_shell_observer2; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(clickSameSiteTargetBlankLink());", |
&success)); |
EXPECT_TRUE(success); |
@@ -639,11 +622,10 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
// 2) Fail to post a message from the foo window to the opener if the target |
// origin is wrong. We won't see an error, but we can check for the right |
// number of received messages below. |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- foo_contents->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ foo_contents, |
"window.domAutomationController.send(postToOpener('msg'," |
- "'http://google.com'));", |
+ " 'http://google.com'));", |
&success)); |
EXPECT_TRUE(success); |
ASSERT_FALSE(opener_manager->GetSwappedOutRenderViewHost(orig_site_instance)); |
@@ -653,9 +635,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
WindowedNotificationObserver title_observer( |
NOTIFICATION_WEB_CONTENTS_TITLE_UPDATED, |
Source<WebContents>(foo_contents)); |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- foo_contents->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ foo_contents, |
"window.domAutomationController.send(postToOpener('msg','*'));", |
&success)); |
EXPECT_TRUE(success); |
@@ -665,15 +646,13 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
// We should have received only 1 message in the opener and "foo" tabs, |
// and updated the title. |
int opener_received_messages = 0; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractInt( |
- opener_contents->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractInt( |
+ opener_contents, |
"window.domAutomationController.send(window.receivedMessages);", |
&opener_received_messages)); |
int foo_received_messages = 0; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractInt( |
- foo_contents->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractInt( |
+ foo_contents, |
"window.domAutomationController.send(window.receivedMessages);", |
&foo_received_messages)); |
EXPECT_EQ(1, foo_received_messages); |
@@ -685,9 +664,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
WindowedNotificationObserver title_observer2( |
NOTIFICATION_WEB_CONTENTS_TITLE_UPDATED, |
Source<WebContents>(foo_contents)); |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- new_contents->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ new_contents, |
"window.domAutomationController.send(postToFoo('msg2'));", |
&success)); |
EXPECT_TRUE(success); |
@@ -731,9 +709,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
// Test clicking a target=foo link. |
ShellAddedObserver new_shell_observer; |
bool success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- orig_contents->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ orig_contents, |
"window.domAutomationController.send(clickSameSiteTargetedLink());", |
&success)); |
EXPECT_TRUE(success); |
@@ -760,9 +737,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
NOTIFICATION_NAV_ENTRY_COMMITTED, |
Source<NavigationController>( |
&orig_contents->GetController())); |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- new_shell->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ new_shell->web_contents(), |
"window.domAutomationController.send(navigateOpener());", |
&success)); |
EXPECT_TRUE(success); |
@@ -803,9 +779,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
// Test clicking a target=foo link. |
ShellAddedObserver new_shell_observer; |
bool success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(clickSameSiteTargetedLink());", |
&success)); |
EXPECT_TRUE(success); |
@@ -885,9 +860,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, ClickLinkAfter204Error) { |
// Renderer-initiated navigations should work. |
bool success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(clickNoRefLink());", |
&success)); |
EXPECT_TRUE(success); |
@@ -1045,9 +1019,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
// Open a same-site link in a new widnow. |
ShellAddedObserver new_shell_observer; |
bool success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(clickSameSiteTargetedLink());", |
&success)); |
EXPECT_TRUE(success); |
@@ -1059,11 +1032,11 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
new_shell->web_contents()->GetURL().path()); |
RenderViewHost* rvh = new_shell->web_contents()->GetRenderViewHost(); |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
+ |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
rvh, |
- "", |
"window.domAutomationController.send(" |
- "document.webkitVisibilityState == 'visible');", |
+ " document.webkitVisibilityState == 'visible');", |
&success)); |
EXPECT_TRUE(success); |
@@ -1071,11 +1044,10 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
// tab's existing RenderView, causing it become hidden. |
NavigateToURL(new_shell, https_server.GetURL("files/title1.html")); |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
rvh, |
- "", |
"window.domAutomationController.send(" |
- "document.webkitVisibilityState == 'hidden');", |
+ " document.webkitVisibilityState == 'hidden');", |
&success)); |
EXPECT_TRUE(success); |
@@ -1090,17 +1062,15 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
back_nav_load_observer.Wait(); |
} |
- |
EXPECT_EQ("/files/navigate_opener.html", |
new_shell->web_contents()->GetURL().path()); |
EXPECT_EQ(rvh, new_shell->web_contents()->GetRenderViewHost()); |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
rvh, |
- "", |
"window.domAutomationController.send(" |
- "document.webkitVisibilityState == 'visible');", |
+ " document.webkitVisibilityState == 'visible');", |
&success)); |
EXPECT_TRUE(success); |
} |
@@ -1268,9 +1238,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, DISABLED_FrameTreeUpdates) { |
EXPECT_TRUE(orig_site_instance != NULL); |
ShellAddedObserver shell_observer1; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- opener_contents->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ opener_contents, |
"window.domAutomationController.send(openWindow('1-3.html'));", |
&success)); |
EXPECT_TRUE(success); |
@@ -1290,9 +1259,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, DISABLED_FrameTreeUpdates) { |
EXPECT_NE(orig_site_instance, site_instance1); |
ShellAddedObserver shell_observer2; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- opener_contents->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ opener_contents, |
"window.domAutomationController.send(openWindow('../title2.html'));", |
&success)); |
EXPECT_TRUE(success); |
@@ -1351,9 +1319,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, DISABLED_FrameTreeUpdates) { |
// Now let's ensure that using JS to add/remove frames results in proper |
// updates. |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- opener_contents->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ opener_contents, |
"window.domAutomationController.send(removeFrame());", |
&success)); |
EXPECT_TRUE(success); |
@@ -1367,9 +1334,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, DISABLED_FrameTreeUpdates) { |
NOTIFICATION_LOAD_STOP, |
Source<NavigationController>( |
&opener_contents->GetController())); |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- opener_contents->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ opener_contents, |
"window.domAutomationController.send(addFrame());", |
&success)); |
EXPECT_TRUE(success); |
@@ -1419,9 +1385,8 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostManagerTest, |
// Open a same-site page in a new window. |
ShellAddedObserver new_shell_observer; |
bool success = false; |
- EXPECT_TRUE(ExecuteJavaScriptAndExtractBool( |
- shell()->web_contents()->GetRenderViewHost(), |
- "", |
+ EXPECT_TRUE(ExecuteScriptAndExtractBool( |
+ shell()->web_contents(), |
"window.domAutomationController.send(openWindow());", |
&success)); |
EXPECT_TRUE(success); |