OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 var util = {}; | 5 var util = {}; |
6 var embedder = {}; | 6 var embedder = {}; |
7 embedder.baseGuestURL = ''; | 7 embedder.baseGuestURL = ''; |
8 embedder.emptyGuestURL = ''; | 8 embedder.emptyGuestURL = ''; |
9 embedder.windowOpenGuestURL = ''; | 9 embedder.windowOpenGuestURL = ''; |
10 embedder.noReferrerGuestURL = ''; | 10 embedder.noReferrerGuestURL = ''; |
(...skipping 14 matching lines...) Expand all Loading... |
25 embedder.noReferrerGuestURL = embedder.baseGuestURL + | 25 embedder.noReferrerGuestURL = embedder.baseGuestURL + |
26 '/extensions/platform_apps/web_view/shim/guest_noreferrer.html'; | 26 '/extensions/platform_apps/web_view/shim/guest_noreferrer.html'; |
27 embedder.detectUserAgentURL = embedder.baseGuestURL + '/detect-user-agent'; | 27 embedder.detectUserAgentURL = embedder.baseGuestURL + '/detect-user-agent'; |
28 embedder.redirectGuestURL = embedder.baseGuestURL + '/server-redirect'; | 28 embedder.redirectGuestURL = embedder.baseGuestURL + '/server-redirect'; |
29 embedder.redirectGuestURLDest = embedder.baseGuestURL + | 29 embedder.redirectGuestURLDest = embedder.baseGuestURL + |
30 '/extensions/platform_apps/web_view/shim/guest_redirect.html'; | 30 '/extensions/platform_apps/web_view/shim/guest_redirect.html'; |
31 embedder.closeSocketURL = embedder.baseGuestURL + '/close-socket'; | 31 embedder.closeSocketURL = embedder.baseGuestURL + '/close-socket'; |
32 embedder.testImageBaseURL = embedder.baseGuestURL + | 32 embedder.testImageBaseURL = embedder.baseGuestURL + |
33 '/extensions/platform_apps/web_view/shim/'; | 33 '/extensions/platform_apps/web_view/shim/'; |
34 embedder.virtualURL = 'http://virtualurl/'; | 34 embedder.virtualURL = 'http://virtualurl/'; |
| 35 embedder.pluginURL = embedder.baseGuestURL + |
| 36 '/extensions/platform_apps/web_view/shim/embed.html'; |
35 }; | 37 }; |
36 | 38 |
37 window.runTest = function(testName) { | 39 window.runTest = function(testName) { |
38 if (!embedder.test.testList[testName]) { | 40 if (!embedder.test.testList[testName]) { |
39 console.log('Incorrect testName: ' + testName); | 41 console.log('Incorrect testName: ' + testName); |
40 embedder.test.fail(); | 42 embedder.test.fail(); |
41 return; | 43 return; |
42 } | 44 } |
43 | 45 |
44 // Run the test. | 46 // Run the test. |
(...skipping 2153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2198 embedder.test.succeed(); | 2200 embedder.test.succeed(); |
2199 }); | 2201 }); |
2200 }); | 2202 }); |
2201 }); | 2203 }); |
2202 }); | 2204 }); |
2203 }); | 2205 }); |
2204 | 2206 |
2205 document.body.appendChild(webview); | 2207 document.body.appendChild(webview); |
2206 } | 2208 } |
2207 | 2209 |
| 2210 function testPlugin() { |
| 2211 var webview = document.createElement('webview'); |
| 2212 webview.setAttribute('src', embedder.pluginURL); |
| 2213 webview.addEventListener('loadstop', function(e) { |
| 2214 // Not crashing means success. |
| 2215 embedder.test.succeed(); |
| 2216 }); |
| 2217 document.body.appendChild(webview); |
| 2218 } |
| 2219 |
2208 embedder.test.testList = { | 2220 embedder.test.testList = { |
2209 'testAllowTransparencyAttribute': testAllowTransparencyAttribute, | 2221 'testAllowTransparencyAttribute': testAllowTransparencyAttribute, |
2210 'testAutosizeHeight': testAutosizeHeight, | 2222 'testAutosizeHeight': testAutosizeHeight, |
2211 'testAutosizeAfterNavigation': testAutosizeAfterNavigation, | 2223 'testAutosizeAfterNavigation': testAutosizeAfterNavigation, |
2212 'testAutosizeBeforeNavigation': testAutosizeBeforeNavigation, | 2224 'testAutosizeBeforeNavigation': testAutosizeBeforeNavigation, |
2213 'testAutosizeRemoveAttributes': testAutosizeRemoveAttributes, | 2225 'testAutosizeRemoveAttributes': testAutosizeRemoveAttributes, |
2214 'testAutosizeWithPartialAttributes': testAutosizeWithPartialAttributes, | 2226 'testAutosizeWithPartialAttributes': testAutosizeWithPartialAttributes, |
2215 'testAPIMethodExistence': testAPIMethodExistence, | 2227 'testAPIMethodExistence': testAPIMethodExistence, |
2216 'testChromeExtensionURL': testChromeExtensionURL, | 2228 'testChromeExtensionURL': testChromeExtensionURL, |
2217 'testChromeExtensionRelativePath': testChromeExtensionRelativePath, | 2229 'testChromeExtensionRelativePath': testChromeExtensionRelativePath, |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2280 'testPostMessageCommChannel': testPostMessageCommChannel, | 2292 'testPostMessageCommChannel': testPostMessageCommChannel, |
2281 'testScreenshotCapture' : testScreenshotCapture, | 2293 'testScreenshotCapture' : testScreenshotCapture, |
2282 'testZoomAPI' : testZoomAPI, | 2294 'testZoomAPI' : testZoomAPI, |
2283 'testFindAPI': testFindAPI, | 2295 'testFindAPI': testFindAPI, |
2284 'testFindAPI_findupdate': testFindAPI, | 2296 'testFindAPI_findupdate': testFindAPI, |
2285 'testLoadDataAPI': testLoadDataAPI, | 2297 'testLoadDataAPI': testLoadDataAPI, |
2286 'testResizeEvents': testResizeEvents, | 2298 'testResizeEvents': testResizeEvents, |
2287 'testPerOriginZoomMode': testPerOriginZoomMode, | 2299 'testPerOriginZoomMode': testPerOriginZoomMode, |
2288 'testPerViewZoomMode': testPerViewZoomMode, | 2300 'testPerViewZoomMode': testPerViewZoomMode, |
2289 'testDisabledZoomMode': testDisabledZoomMode, | 2301 'testDisabledZoomMode': testDisabledZoomMode, |
| 2302 'testPlugin': testPlugin, |
2290 }; | 2303 }; |
2291 | 2304 |
2292 onload = function() { | 2305 onload = function() { |
2293 chrome.test.getConfig(function(config) { | 2306 chrome.test.getConfig(function(config) { |
2294 embedder.setUp_(config); | 2307 embedder.setUp_(config); |
2295 chrome.test.sendMessage("Launched"); | 2308 chrome.test.sendMessage("Launched"); |
2296 }); | 2309 }); |
2297 }; | 2310 }; |
OLD | NEW |