| Index: chrome/browser/extensions/isolated_app_browsertest.cc
|
| diff --git a/chrome/browser/extensions/isolated_app_browsertest.cc b/chrome/browser/extensions/isolated_app_browsertest.cc
|
| index 04460e30a13ce59178ec01236af92fd1bfa2f1fa..c882a85d999ffb62dce0364bc88d41cfa2dfe852 100644
|
| --- a/chrome/browser/extensions/isolated_app_browsertest.cc
|
| +++ b/chrome/browser/extensions/isolated_app_browsertest.cc
|
| @@ -22,8 +22,8 @@
|
| #include "content/public/test/browser_test_utils.h"
|
| #include "net/base/mock_host_resolver.h"
|
|
|
| -using content::ExecuteJavaScript;
|
| -using content::ExecuteJavaScriptAndExtractString;
|
| +using content::ExecuteScript;
|
| +using content::ExecuteScriptAndExtractString;
|
| using content::NavigationController;
|
| using content::WebContents;
|
| using content::RenderViewHost;
|
| @@ -115,7 +115,6 @@ IN_PROC_BROWSER_TEST_F(IsolatedAppTest, CrossProcessClientRedirect) {
|
| NEW_FOREGROUND_TAB, ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION);
|
|
|
| WebContents* tab0 = chrome::GetWebContentsAt(browser(), 1);
|
| - RenderViewHost* rvh = tab0->GetRenderViewHost();
|
|
|
| // Using JavaScript to navigate to app2 page,
|
| // after the non_app page has finished loading.
|
| @@ -126,7 +125,7 @@ IN_PROC_BROWSER_TEST_F(IsolatedAppTest, CrossProcessClientRedirect) {
|
| std::string script = base::StringPrintf(
|
| "document.location.href=\"%s\";",
|
| base_url.Resolve("app2/main.html").spec().c_str());
|
| - EXPECT_TRUE(ExecuteJavaScript(rvh, "", script));
|
| + EXPECT_TRUE(ExecuteScript(tab0, script));
|
| observer1.Wait();
|
|
|
| // This kind of navigation should not replace previous navigation entry.
|
| @@ -178,30 +177,25 @@ IN_PROC_BROWSER_TEST_F(IsolatedAppTest, CookieIsolation) {
|
|
|
| // Check that tabs see cannot each other's localStorage even though they are
|
| // in the same origin.
|
| - RenderViewHost* app1_rvh = tab0->GetRenderViewHost();
|
| - RenderViewHost* app2_rvh = tab1->GetRenderViewHost();
|
| - RenderViewHost* non_app_rvh = tab2->GetRenderViewHost();
|
| - ASSERT_TRUE(ExecuteJavaScript(
|
| - app1_rvh, "", "window.localStorage.setItem('testdata', 'ls_app1');"));
|
| - ASSERT_TRUE(ExecuteJavaScript(
|
| - app2_rvh, "", "window.localStorage.setItem('testdata', 'ls_app2');"));
|
| - ASSERT_TRUE(ExecuteJavaScript(
|
| - non_app_rvh,
|
| - "",
|
| - "window.localStorage.setItem('testdata', 'ls_normal');"));
|
| + ASSERT_TRUE(ExecuteScript(
|
| + tab0, "window.localStorage.setItem('testdata', 'ls_app1');"));
|
| + ASSERT_TRUE(ExecuteScript(
|
| + tab1, "window.localStorage.setItem('testdata', 'ls_app2');"));
|
| + ASSERT_TRUE(ExecuteScript(
|
| + tab2, "window.localStorage.setItem('testdata', 'ls_normal');"));
|
|
|
| const std::string& kRetrieveLocalStorage =
|
| WrapForJavascriptAndExtract(
|
| "window.localStorage.getItem('testdata') || 'badval'");
|
| std::string result;
|
| - ASSERT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - app1_rvh, "", kRetrieveLocalStorage.c_str(), &result));
|
| + ASSERT_TRUE(ExecuteScriptAndExtractString(
|
| + tab0, kRetrieveLocalStorage.c_str(), &result));
|
| EXPECT_EQ("ls_app1", result);
|
| - ASSERT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - app2_rvh, "", kRetrieveLocalStorage.c_str(), &result));
|
| + ASSERT_TRUE(ExecuteScriptAndExtractString(
|
| + tab1, kRetrieveLocalStorage.c_str(), &result));
|
| EXPECT_EQ("ls_app2", result);
|
| - ASSERT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - non_app_rvh, "", kRetrieveLocalStorage.c_str(), &result));
|
| + ASSERT_TRUE(ExecuteScriptAndExtractString(
|
| + tab2, kRetrieveLocalStorage.c_str(), &result));
|
| EXPECT_EQ("ls_normal", result);
|
|
|
| // Check that each tab sees its own cookie.
|
| @@ -281,32 +275,27 @@ IN_PROC_BROWSER_TEST_F(IsolatedAppTest, DISABLED_NoCookieIsolationWithoutApp) {
|
|
|
| // Check that all tabs share the same localStorage if they have the same
|
| // origin.
|
| - RenderViewHost* app1_rvh =
|
| - chrome::GetWebContentsAt(browser(), 0)->GetRenderViewHost();
|
| - RenderViewHost* app2_rvh =
|
| - chrome::GetWebContentsAt(browser(), 1)->GetRenderViewHost();
|
| - RenderViewHost* non_app_rvh =
|
| - chrome::GetWebContentsAt(browser(), 2)->GetRenderViewHost();
|
| - ASSERT_TRUE(ExecuteJavaScript(
|
| - app1_rvh, "", "window.localStorage.setItem('testdata', 'ls_app1');"));
|
| - ASSERT_TRUE(ExecuteJavaScript(
|
| - app2_rvh, "", "window.localStorage.setItem('testdata', 'ls_app2');"));
|
| - ASSERT_TRUE(ExecuteJavaScript(
|
| - non_app_rvh,
|
| - "",
|
| - "window.localStorage.setItem('testdata', 'ls_normal');"));
|
| + WebContents* app1_wc = chrome::GetWebContentsAt(browser(), 0);
|
| + WebContents* app2_wc = chrome::GetWebContentsAt(browser(), 1);
|
| + WebContents* non_app_wc = chrome::GetWebContentsAt(browser(), 2);
|
| + ASSERT_TRUE(ExecuteScript(
|
| + app1_wc, "window.localStorage.setItem('testdata', 'ls_app1');"));
|
| + ASSERT_TRUE(ExecuteScript(
|
| + app2_wc, "window.localStorage.setItem('testdata', 'ls_app2');"));
|
| + ASSERT_TRUE(ExecuteScript(
|
| + non_app_wc, "window.localStorage.setItem('testdata', 'ls_normal');"));
|
|
|
| const std::string& kRetrieveLocalStorage =
|
| WrapForJavascriptAndExtract("window.localStorage.getItem('testdata')");
|
| std::string result;
|
| - ASSERT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - app1_rvh, "", kRetrieveLocalStorage.c_str(), &result));
|
| + ASSERT_TRUE(ExecuteScriptAndExtractString(
|
| + app1_wc, kRetrieveLocalStorage.c_str(), &result));
|
| EXPECT_EQ("ls_normal", result);
|
| - ASSERT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - app2_rvh, "", kRetrieveLocalStorage.c_str(), &result));
|
| + ASSERT_TRUE(ExecuteScriptAndExtractString(
|
| + app2_wc, kRetrieveLocalStorage.c_str(), &result));
|
| EXPECT_EQ("ls_normal", result);
|
| - ASSERT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - non_app_rvh, "", kRetrieveLocalStorage.c_str(), &result));
|
| + ASSERT_TRUE(ExecuteScriptAndExtractString(
|
| + non_app_wc, kRetrieveLocalStorage.c_str(), &result));
|
| EXPECT_EQ("ls_normal", result);
|
| }
|
|
|
| @@ -454,25 +443,22 @@ IN_PROC_BROWSER_TEST_F(IsolatedAppTest, DISABLED_SessionStorage) {
|
| ui_test_utils::NavigateToURLWithDisposition(
|
| browser(), base_url.Resolve("app1/main.html"),
|
| CURRENT_TAB, ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION);
|
| - ASSERT_TRUE(ExecuteJavaScript(
|
| - chrome::GetWebContentsAt(browser(), 0)->GetRenderViewHost(),
|
| - "",
|
| + ASSERT_TRUE(ExecuteScript(
|
| + chrome::GetWebContentsAt(browser(), 0),
|
| "window.sessionStorage.setItem('testdata', 'ss_app1');"));
|
|
|
| ui_test_utils::NavigateToURLWithDisposition(
|
| browser(), base_url.Resolve("app2/main.html"),
|
| CURRENT_TAB, ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION);
|
| - ASSERT_TRUE(ExecuteJavaScript(
|
| - chrome::GetWebContentsAt(browser(), 0)->GetRenderViewHost(),
|
| - "",
|
| + ASSERT_TRUE(ExecuteScript(
|
| + chrome::GetWebContentsAt(browser(), 0),
|
| "window.sessionStorage.setItem('testdata', 'ss_app2');"));
|
|
|
| ui_test_utils::NavigateToURLWithDisposition(
|
| browser(), base_url.Resolve("non_app/main.html"),
|
| CURRENT_TAB, ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION);
|
| - ASSERT_TRUE(ExecuteJavaScript(
|
| - chrome::GetWebContentsAt(browser(), 0)->GetRenderViewHost(),
|
| - "",
|
| + ASSERT_TRUE(ExecuteScript(
|
| + chrome::GetWebContentsAt(browser(), 0),
|
| "window.sessionStorage.setItem('testdata', 'ss_normal');"));
|
|
|
| // Now, ensure that the sessionStorage is correctly partitioned, and persists
|
| @@ -484,24 +470,24 @@ IN_PROC_BROWSER_TEST_F(IsolatedAppTest, DISABLED_SessionStorage) {
|
| ui_test_utils::NavigateToURLWithDisposition(
|
| browser(), base_url.Resolve("app1/main.html"),
|
| CURRENT_TAB, ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION);
|
| - ASSERT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - chrome::GetWebContentsAt(browser(), 0)->GetRenderViewHost(),
|
| - "", kRetrieveSessionStorage.c_str(), &result));
|
| + ASSERT_TRUE(ExecuteScriptAndExtractString(
|
| + chrome::GetWebContentsAt(browser(), 0),
|
| + kRetrieveSessionStorage.c_str(), &result));
|
| EXPECT_EQ("ss_app1", result);
|
|
|
| ui_test_utils::NavigateToURLWithDisposition(
|
| browser(), base_url.Resolve("app2/main.html"),
|
| CURRENT_TAB, ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION);
|
| - ASSERT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - chrome::GetWebContentsAt(browser(), 0)->GetRenderViewHost(),
|
| - "", kRetrieveSessionStorage.c_str(), &result));
|
| + ASSERT_TRUE(ExecuteScriptAndExtractString(
|
| + chrome::GetWebContentsAt(browser(), 0),
|
| + kRetrieveSessionStorage.c_str(), &result));
|
| EXPECT_EQ("ss_app2", result);
|
|
|
| ui_test_utils::NavigateToURLWithDisposition(
|
| browser(), base_url.Resolve("non_app/main.html"),
|
| CURRENT_TAB, ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION);
|
| - ASSERT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - chrome::GetWebContentsAt(browser(), 0)->GetRenderViewHost(),
|
| - "", kRetrieveSessionStorage.c_str(), &result));
|
| + ASSERT_TRUE(ExecuteScriptAndExtractString(
|
| + chrome::GetWebContentsAt(browser(), 0),
|
| + kRetrieveSessionStorage.c_str(), &result));
|
| EXPECT_EQ("ss_normal", result);
|
| }
|
|
|