Index: chrome/test/data/extensions/platform_apps/web_view/shim/main.js |
diff --git a/chrome/test/data/extensions/platform_apps/web_view/shim/main.js b/chrome/test/data/extensions/platform_apps/web_view/shim/main.js |
index 124d26cfb9aa6aa83a2fe431a2f2b030ba5b75a6..7ee8e1cac939106828807686b3d6c226d124dc5b 100644 |
--- a/chrome/test/data/extensions/platform_apps/web_view/shim/main.js |
+++ b/chrome/test/data/extensions/platform_apps/web_view/shim/main.js |
@@ -305,7 +305,7 @@ function testAPIMethodExistence() { |
// This test verifies that the loadstop event fires when loading a webview |
// accessible resource from a partition that is privileged. |
function testChromeExtensionURL() { |
- var localResource = chrome.runtime.getURL('guest.html'); |
+ var localResource = chrome.runtime.getURL('guest_with_inline_script.html'); |
var webview = document.createElement('webview'); |
// foobar is a privileged partition according to the manifest file. |
webview.partition = 'foobar'; |
@@ -332,7 +332,26 @@ function testChromeExtensionRelativePath() { |
webview.addEventListener('loadstop', function(e) { |
embedder.test.succeed(); |
}); |
- webview.setAttribute('src', 'guest.html'); |
+ webview.setAttribute('src', 'guest_with_inline_script.html'); |
+ document.body.appendChild(webview); |
+} |
+ |
+// Makes sure inline scripts works inside guest that was loaded from |
+// accessible_resources. |
+function testInlineScriptFromAccessibleResources() { |
+ var webview = document.createElement('webview'); |
+ // foobar is a privileged partition according to the manifest file. |
+ webview.partition = 'foobar'; |
+ webview.addEventListener('loadabort', function(e) { |
+ embedder.test.fail(); |
+ }); |
+ webview.addEventListener('consolemessage', function(e) { |
+ window.console.log('consolemessage: ' + e.message); |
+ if (e.message == 'guest_with_inline_script.html: Inline script ran') { |
+ embedder.test.succeed(); |
+ } |
+ }); |
+ webview.setAttribute('src', 'guest_with_inline_script.html'); |
document.body.appendChild(webview); |
} |
@@ -1502,6 +1521,8 @@ embedder.test.testList = { |
'testAPIMethodExistence': testAPIMethodExistence, |
'testChromeExtensionURL': testChromeExtensionURL, |
'testChromeExtensionRelativePath': testChromeExtensionRelativePath, |
+ 'testInlineScriptFromAccessibleResources': |
+ testInlineScriptFromAccessibleResources, |
'testInvalidChromeExtensionURL': testInvalidChromeExtensionURL, |
'testWebRequestAPIExistence': testWebRequestAPIExistence, |
'testEventName': testEventName, |