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

Unified Diff: chrome/test/data/extensions/platform_apps/web_view/load_webview_accessible_resource/embedder.js

Issue 2799803002: Add a test for webview using a blob URL while at a webview-accessible resource. (Closed)
Patch Set: Created 3 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/apps/guest_view/web_view_browsertest.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/data/extensions/platform_apps/web_view/load_webview_accessible_resource/embedder.js
diff --git a/chrome/test/data/extensions/platform_apps/web_view/load_webview_accessible_resource/embedder.js b/chrome/test/data/extensions/platform_apps/web_view/load_webview_accessible_resource/embedder.js
index 3bab93a4b1d0221cdeb64e40db999f5f8a331c37..7e0ab80d4b4117e3d8f91c495e3365cf6b63f55b 100644
--- a/chrome/test/data/extensions/platform_apps/web_view/load_webview_accessible_resource/embedder.js
+++ b/chrome/test/data/extensions/platform_apps/web_view/load_webview_accessible_resource/embedder.js
@@ -10,6 +10,8 @@ window.runTest = function(testName) {
testLoadWebviewAccessibleResource();
} else if (testName == 'testReloadWebviewAccessibleResource') {
testReloadWebviewAccessibleResource();
+ } else if (testName == 'testBlobInWebviewAccessibleResource') {
+ testBlobInWebviewAccessibleResource();
} else if (testName == 'testLoadWebviewInaccessibleResource') {
testLoadWebviewInaccessibleResource();
} else {
@@ -60,6 +62,29 @@ function testReloadWebviewAccessibleResource() {
webview.src = '/assets/foo.html';
}
+function testBlobInWebviewAccessibleResource() {
+ var webview = document.querySelector('webview');
+ var frameCreated = false;
+
+ webview.addEventListener('loadstop', function() {
+ if (frameCreated)
+ return;
+ var script =
+ "var blob = new Blob(['<html><body>Blob content</body></html>']," +
+ " {type: 'text/html'});" +
+ "var blobURL = URL.createObjectURL(blob);" +
+ "var frame = document.createElement('iframe');" +
+ "document.body.appendChild(frame);" +
+ "frame.onload = function() {" +
+ " chrome.test.sendMessage('TEST_PASSED');" +
+ "};" +
+ "frame.src = blobURL;";
+ webview.executeScript({code: script});
+ frameCreated = true;
+ });
+ webview.src = '/assets/foo.html';
+}
+
function testLoadWebviewInaccessibleResource() {
var webview = document.querySelector('webview');
var didNavigate = false;
« no previous file with comments | « chrome/browser/apps/guest_view/web_view_browsertest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698