Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(496)

Side by Side Diff: chrome/test/data/extensions/platform_apps/web_view/shim/main.js

Issue 1088323002: Fix crash when a webview tries to load a plugin resource. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: addressing comments Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/test/data/extensions/platform_apps/web_view/shim/embed.html ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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 };
OLDNEW
« no previous file with comments | « chrome/test/data/extensions/platform_apps/web_view/shim/embed.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698