| Index: chrome/browser/extensions/web_view_browsertest.cc
|
| diff --git a/chrome/browser/extensions/web_view_browsertest.cc b/chrome/browser/extensions/web_view_browsertest.cc
|
| index cf395759dec1b5cd9594d915be6de96bdebb8d90..138d4ed745dca5a4ec60a2111f7cb68390ca5f6f 100644
|
| --- a/chrome/browser/extensions/web_view_browsertest.cc
|
| +++ b/chrome/browser/extensions/web_view_browsertest.cc
|
| @@ -198,8 +198,7 @@ class WebViewTest : public extensions::PlatformAppBrowserTest {
|
|
|
| content::TitleWatcher title_watcher(web_contents, expected_title);
|
| title_watcher.AlsoWaitForTitle(error_title);
|
| - EXPECT_TRUE(content::ExecuteJavaScript(web_contents->GetRenderViewHost(),
|
| - "", script));
|
| + EXPECT_TRUE(content::ExecuteScript(web_contents, script));
|
| EXPECT_EQ(expected_title, title_watcher.WaitAndGetTitle());
|
| }
|
| };
|
| @@ -248,10 +247,8 @@ IN_PROC_BROWSER_TEST_F(WebViewTest, CookieIsolation) {
|
| &cookie_contents2, &named_partition_contents1,
|
| &named_partition_contents2, NULL, NULL, NULL);
|
|
|
| - EXPECT_TRUE(content::ExecuteJavaScript(
|
| - cookie_contents1->GetRenderViewHost(), "", cookie_script1));
|
| - EXPECT_TRUE(content::ExecuteJavaScript(
|
| - cookie_contents2->GetRenderViewHost(), "", cookie_script2));
|
| + EXPECT_TRUE(content::ExecuteScript(cookie_contents1, cookie_script1));
|
| + EXPECT_TRUE(content::ExecuteScript(cookie_contents2, cookie_script2));
|
|
|
| int cookie_size;
|
| std::string cookie_value;
|
| @@ -320,26 +317,17 @@ IN_PROC_BROWSER_TEST_F(WebViewTest, PRE_StoragePersistence) {
|
| &persistent_partition_contents3);
|
|
|
| // Set the inmemory=true cookie for tags with inmemory partitions.
|
| - EXPECT_TRUE(content::ExecuteJavaScript(
|
| - cookie_contents1->GetRenderViewHost(),
|
| - "",
|
| - cookie_script1));
|
| - EXPECT_TRUE(content::ExecuteJavaScript(
|
| - named_partition_contents1->GetRenderViewHost(),
|
| - "",
|
| - cookie_script1));
|
| + EXPECT_TRUE(content::ExecuteScript(cookie_contents1, cookie_script1));
|
| + EXPECT_TRUE(content::ExecuteScript(named_partition_contents1,
|
| + cookie_script1));
|
|
|
| // For the two different persistent storage partitions, set the
|
| // two different cookies so we can check that they aren't comingled below.
|
| - EXPECT_TRUE(content::ExecuteJavaScript(
|
| - persistent_partition_contents1->GetRenderViewHost(),
|
| - "",
|
| - cookie_script2));
|
| + EXPECT_TRUE(content::ExecuteScript(persistent_partition_contents1,
|
| + cookie_script2));
|
|
|
| - EXPECT_TRUE(content::ExecuteJavaScript(
|
| - persistent_partition_contents3->GetRenderViewHost(),
|
| - "",
|
| - cookie_script3));
|
| + EXPECT_TRUE(content::ExecuteScript(persistent_partition_contents3,
|
| + cookie_script3));
|
|
|
| int cookie_size;
|
| std::string cookie_value;
|
| @@ -463,88 +451,66 @@ IN_PROC_BROWSER_TEST_F(WebViewTest, DOMStorageIsolation) {
|
|
|
| // Initialize the storage for the first of the two tags that share a storage
|
| // partition.
|
| - EXPECT_TRUE(content::ExecuteJavaScript(
|
| - storage_contents1->GetRenderViewHost(),
|
| - "",
|
| - "initDomStorage('page1')"));
|
| + EXPECT_TRUE(content::ExecuteScript(storage_contents1,
|
| + "initDomStorage('page1')"));
|
|
|
| // Let's test that the expected values are present in the first tag, as they
|
| // will be overwritten once we call the initDomStorage on the second tag.
|
| - EXPECT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - storage_contents1->GetRenderViewHost(),
|
| - "",
|
| - get_local_storage.c_str(),
|
| - &output));
|
| + EXPECT_TRUE(ExecuteScriptAndExtractString(storage_contents1,
|
| + get_local_storage.c_str(),
|
| + &output));
|
| EXPECT_STREQ("local-page1", output.c_str());
|
| - EXPECT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - storage_contents1->GetRenderViewHost(),
|
| - "",
|
| - get_session_storage.c_str(),
|
| - &output));
|
| + EXPECT_TRUE(ExecuteScriptAndExtractString(storage_contents1,
|
| + get_session_storage.c_str(),
|
| + &output));
|
| EXPECT_STREQ("session-page1", output.c_str());
|
|
|
| // Now, init the storage in the second tag in the same storage partition,
|
| // which will overwrite the shared localStorage.
|
| - EXPECT_TRUE(content::ExecuteJavaScript(
|
| - storage_contents2->GetRenderViewHost(),
|
| - "",
|
| - "initDomStorage('page2')"));
|
| + EXPECT_TRUE(content::ExecuteScript(storage_contents2,
|
| + "initDomStorage('page2')"));
|
|
|
| // The localStorage value now should reflect the one written through the
|
| // second tag.
|
| - EXPECT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - storage_contents1->GetRenderViewHost(),
|
| - "",
|
| - get_local_storage.c_str(),
|
| - &output));
|
| + EXPECT_TRUE(ExecuteScriptAndExtractString(storage_contents1,
|
| + get_local_storage.c_str(),
|
| + &output));
|
| EXPECT_STREQ("local-page2", output.c_str());
|
| - EXPECT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - storage_contents2->GetRenderViewHost(),
|
| - "",
|
| - get_local_storage.c_str(),
|
| - &output));
|
| + EXPECT_TRUE(ExecuteScriptAndExtractString(storage_contents2,
|
| + get_local_storage.c_str(),
|
| + &output));
|
| EXPECT_STREQ("local-page2", output.c_str());
|
|
|
| // Session storage is not shared though, as each webview tag has separate
|
| // instance, even if they are in the same storage partition.
|
| - EXPECT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - storage_contents1->GetRenderViewHost(),
|
| - "",
|
| - get_session_storage.c_str(),
|
| - &output));
|
| + EXPECT_TRUE(ExecuteScriptAndExtractString(storage_contents1,
|
| + get_session_storage.c_str(),
|
| + &output));
|
| EXPECT_STREQ("session-page1", output.c_str());
|
| - EXPECT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - storage_contents2->GetRenderViewHost(),
|
| - "",
|
| - get_session_storage.c_str(),
|
| - &output));
|
| + EXPECT_TRUE(ExecuteScriptAndExtractString(storage_contents2,
|
| + get_session_storage.c_str(),
|
| + &output));
|
| EXPECT_STREQ("session-page2", output.c_str());
|
|
|
| // Also, let's check that the main browser and another tag that doesn't share
|
| // the same partition don't have those values stored.
|
| - EXPECT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - chrome::GetWebContentsAt(browser(), 0)->GetRenderViewHost(),
|
| - "",
|
| + EXPECT_TRUE(ExecuteScriptAndExtractString(
|
| + chrome::GetWebContentsAt(browser(), 0),
|
| get_local_storage.c_str(),
|
| &output));
|
| EXPECT_STREQ("badval", output.c_str());
|
| - EXPECT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - chrome::GetWebContentsAt(browser(), 0)->GetRenderViewHost(),
|
| - "",
|
| + EXPECT_TRUE(ExecuteScriptAndExtractString(
|
| + chrome::GetWebContentsAt(browser(), 0),
|
| get_session_storage.c_str(),
|
| &output));
|
| EXPECT_STREQ("badval", output.c_str());
|
| - EXPECT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - default_tag_contents1->GetRenderViewHost(),
|
| - "",
|
| - get_local_storage.c_str(),
|
| - &output));
|
| + EXPECT_TRUE(ExecuteScriptAndExtractString(default_tag_contents1,
|
| + get_local_storage.c_str(),
|
| + &output));
|
| EXPECT_STREQ("badval", output.c_str());
|
| - EXPECT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - default_tag_contents1->GetRenderViewHost(),
|
| - "",
|
| - get_session_storage.c_str(),
|
| - &output));
|
| + EXPECT_TRUE(ExecuteScriptAndExtractString(default_tag_contents1,
|
| + get_session_storage.c_str(),
|
| + &output));
|
| EXPECT_STREQ("badval", output.c_str());
|
| }
|
|
|
| @@ -576,10 +542,8 @@ IN_PROC_BROWSER_TEST_F(WebViewTest, IndexedDBIsolation) {
|
| std::string get_value(
|
| "window.domAutomationController.send(getValueIDB() || 'badval')");
|
|
|
| - EXPECT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - storage_contents1->GetRenderViewHost(),
|
| - "",
|
| - get_value.c_str(), &output));
|
| + EXPECT_TRUE(ExecuteScriptAndExtractString(storage_contents1,
|
| + get_value.c_str(), &output));
|
| EXPECT_STREQ("page1", output.c_str());
|
|
|
| // Initialize the db in the second tag.
|
| @@ -589,10 +553,8 @@ IN_PROC_BROWSER_TEST_F(WebViewTest, IndexedDBIsolation) {
|
| // one.
|
| ExecuteScriptWaitForTitle(storage_contents2, "readItemIDB(7)",
|
| "readItemIDB complete");
|
| - EXPECT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - storage_contents2->GetRenderViewHost(),
|
| - "",
|
| - get_value.c_str(), &output));
|
| + EXPECT_TRUE(ExecuteScriptAndExtractString(storage_contents2,
|
| + get_value.c_str(), &output));
|
| EXPECT_STREQ("page1", output.c_str());
|
|
|
| // Now write through the second tag and read it back.
|
| @@ -600,27 +562,20 @@ IN_PROC_BROWSER_TEST_F(WebViewTest, IndexedDBIsolation) {
|
| "addItemIDB complete");
|
| ExecuteScriptWaitForTitle(storage_contents2, "readItemIDB(7)",
|
| "readItemIDB complete");
|
| - EXPECT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - storage_contents2->GetRenderViewHost(),
|
| - "",
|
| - get_value.c_str(), &output));
|
| + EXPECT_TRUE(ExecuteScriptAndExtractString(storage_contents2,
|
| + get_value.c_str(), &output));
|
| EXPECT_STREQ("page2", output.c_str());
|
|
|
| // Reset the document title, otherwise the next call will not see a change and
|
| // will hang waiting for it.
|
| - EXPECT_TRUE(content::ExecuteJavaScript(
|
| - storage_contents1->GetRenderViewHost(),
|
| - "",
|
| - "document.title = 'foo'"));
|
| + EXPECT_TRUE(content::ExecuteScript(storage_contents1,
|
| + "document.title = 'foo'"));
|
|
|
| // Read through the first tag to ensure we have the second value.
|
| ExecuteScriptWaitForTitle(storage_contents1, "readItemIDB(7)",
|
| "readItemIDB complete");
|
| - EXPECT_TRUE(ExecuteJavaScriptAndExtractString(
|
| - storage_contents1->GetRenderViewHost(),
|
| - "",
|
| - get_value.c_str(),
|
| - &output));
|
| + EXPECT_TRUE(ExecuteScriptAndExtractString(storage_contents1,
|
| + get_value.c_str(), &output));
|
| EXPECT_STREQ("page2", output.c_str());
|
|
|
| // Now, let's confirm there is no database in the main browser and another
|
|
|