Index: chrome/browser/ui/webui/webui_webview_browsertest.cc |
diff --git a/chrome/browser/ui/webui/webui_webview_browsertest.cc b/chrome/browser/ui/webui/webui_webview_browsertest.cc |
index ae9eb9fa20b7f73ede78ad7a4630c3f852e68b4c..255d47f3f1e7479622cd19fcf312031e2c239156 100644 |
--- a/chrome/browser/ui/webui/webui_webview_browsertest.cc |
+++ b/chrome/browser/ui/webui/webui_webview_browsertest.cc |
@@ -52,3 +52,74 @@ IN_PROC_BROWSER_TEST_F(WebUIWebViewBrowserTest, ExecuteScriptCodeFromFile) { |
"testExecuteScriptCodeFromFile", |
new base::StringValue(GetTestUrl("empty.html").spec()))); |
} |
+ |
+IN_PROC_BROWSER_TEST_F(WebUIWebViewBrowserTest, AddContentScript) { |
+ ui_test_utils::NavigateToURL(browser(), GetWebViewEnabledWebUIURL()); |
+ |
+ ASSERT_TRUE(WebUIBrowserTest::RunJavascriptAsyncTest( |
+ "testAddContentScript", |
+ new base::StringValue(GetTestUrl("empty.html").spec()))); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(WebUIWebViewBrowserTest, AddMultiContentScripts) { |
+ ui_test_utils::NavigateToURL(browser(), GetWebViewEnabledWebUIURL()); |
+ |
+ ASSERT_TRUE(WebUIBrowserTest::RunJavascriptAsyncTest( |
+ "testAddMultiContentScripts", |
+ new base::StringValue(GetTestUrl("empty.html").spec()))); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F( |
+ WebUIWebViewBrowserTest, |
+ AddContentScriptWithSameNameShouldOverwriteTheExistingOne) { |
+ ui_test_utils::NavigateToURL(browser(), GetWebViewEnabledWebUIURL()); |
+ |
+ ASSERT_TRUE(WebUIBrowserTest::RunJavascriptAsyncTest( |
+ "testAddContentScriptWithSameNameShouldOverwriteTheExistingOne", |
+ new base::StringValue(GetTestUrl("empty.html").spec()))); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F( |
+ WebUIWebViewBrowserTest, |
+ AddContentScriptToOneWebViewShouldNotInjectToTheOtherWebView) { |
+ ui_test_utils::NavigateToURL(browser(), GetWebViewEnabledWebUIURL()); |
+ |
+ ASSERT_TRUE(WebUIBrowserTest::RunJavascriptAsyncTest( |
+ "testAddContentScriptToOneWebViewShouldNotInjectToTheOtherWebView", |
+ new base::StringValue(GetTestUrl("empty.html").spec()))); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(WebUIWebViewBrowserTest, AddAndRemoveContentScripts) { |
+ ui_test_utils::NavigateToURL(browser(), GetWebViewEnabledWebUIURL()); |
+ |
+ ASSERT_TRUE(WebUIBrowserTest::RunJavascriptAsyncTest( |
+ "testAddAndRemoveContentScripts", |
+ new base::StringValue(GetTestUrl("empty.html").spec()))); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(WebUIWebViewBrowserTest, |
+ AddContentScriptsWithNewWindowAPI) { |
+ ui_test_utils::NavigateToURL(browser(), GetWebViewEnabledWebUIURL()); |
+ |
+ ASSERT_TRUE(WebUIBrowserTest::RunJavascriptAsyncTest( |
+ "testAddContentScriptsWithNewWindowAPI", |
+ new base::StringValue(GetTestUrl("guest_from_opener.html").spec()))); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(WebUIWebViewBrowserTest, |
+ ContentScriptIsInjectedAfterTerminateAndReloadWebView) { |
+ ui_test_utils::NavigateToURL(browser(), GetWebViewEnabledWebUIURL()); |
+ |
+ ASSERT_TRUE(WebUIBrowserTest::RunJavascriptAsyncTest( |
+ "testContentScriptIsInjectedAfterTerminateAndReloadWebView", |
+ new base::StringValue(GetTestUrl("empty.html").spec()))); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(WebUIWebViewBrowserTest, |
+ ContentScriptExistsAsLongAsWebViewTagExists) { |
+ ui_test_utils::NavigateToURL(browser(), GetWebViewEnabledWebUIURL()); |
+ |
+ ASSERT_TRUE(WebUIBrowserTest::RunJavascriptAsyncTest( |
+ "testContentScriptExistsAsLongAsWebViewTagExists", |
+ new base::StringValue(GetTestUrl("empty.html").spec()))); |
+} |