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 0498d026f337ddf64b5b56f5131fb3590e42c5b4..56a9d388e071993d067be059ce00daf0d4520443 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 |
@@ -699,6 +699,31 @@ function testBrowserPluginNotAllowed() { |
embedder.test.succeed(); |
} |
+function testPluginLoadPermission() { |
+ var pluginIdentifier = 'unknown platform'; |
+ if (navigator.platform.match(/linux/i)) |
+ pluginIdentifier = 'libppapi_tests.so'; |
+ else if (navigator.platform.match(/win32/i)) |
+ pluginIdentifier = 'ppapi_tests.dll'; |
+ else if (navigator.platform.match(/mac/i)) |
+ pluginIdentifier = 'ppapi_tests.plugin'; |
+ |
+ var webview = document.createElement('webview'); |
+ webview.addEventListener('permissionrequest', function(e) { |
+ e.preventDefault(); |
+ embedder.test.assertEq('loadplugin', e.permission); |
+ embedder.test.assertEq(pluginIdentifier, e.name); |
+ embedder.test.assertEq(pluginIdentifier, e.identifier); |
+ embedder.test.assertEq('function', typeof e.request.allow); |
+ embedder.test.assertEq('function', typeof e.request.deny); |
+ embedder.test.succeed(); |
+ }); |
+ webview.setAttribute('src', 'data:text/html,<body>' + |
+ '<embed type="application/x-ppapi-tests">' + |
+ '</embed></body>'); |
+ document.body.appendChild(webview); |
+} |
+ |
// This test verifies that new window attachment functions as expected. |
function testNewWindow() { |
var webview = document.createElement('webview'); |
@@ -1072,6 +1097,7 @@ embedder.test.testList = { |
'testReassignSrcAttribute': testReassignSrcAttribute, |
'testRemoveSrcAttribute': testRemoveSrcAttribute, |
'testBrowserPluginNotAllowed': testBrowserPluginNotAllowed, |
+ 'testPluginLoadPermission': testPluginLoadPermission, |
'testNewWindow': testNewWindow, |
'testNewWindowTwoListeners': testNewWindowTwoListeners, |
'testNewWindowNoPreventDefault': testNewWindowNoPreventDefault, |