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

Side by Side Diff: LayoutTests/http/tests/serviceworker/chromium/sandboxed-iframe-navigator-serviceworker.html

Issue 1208693003: Add LayoutTest for ServiceWorker's sandbox iframe handling. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: use in Created 5 years, 6 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
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <title>Accessing navigator.serviceWorker in sandboxed iframe.</title> 2 <title>Accessing navigator.serviceWorker in sandboxed iframe.</title>
3 <script src="../../resources/testharness.js"></script> 3 <script src="../../resources/testharness.js"></script>
4 <script src="../../resources/testharnessreport.js"></script> 4 <script src="../../resources/testharnessreport.js"></script>
5 <script src="../resources/test-helpers.js"></script> 5 <script src="../resources/test-helpers.js"></script>
6 <body> 6 <body>
7 <script> 7 <script>
8
9 function with_sandboxed_iframe(url, sandbox) {
10 return new Promise(function(resolve) {
11 var frame = document.createElement('iframe');
12 frame.sandbox = sandbox;
13 frame.src = url;
14 frame.onload = function() { resolve(frame); };
15 document.body.appendChild(frame);
16 });
17 }
18
19 var lastCallbackId = 0; 8 var lastCallbackId = 0;
20 var callbacks = {}; 9 var callbacks = {};
21 function postMassageAndWaitResult(frame) { 10 function postMassageAndWaitResult(frame) {
22 return new Promise(function(resolve) { 11 return new Promise(function(resolve) {
23 var id = ++lastCallbackId; 12 var id = ++lastCallbackId;
24 callbacks[id] = resolve; 13 callbacks[id] = resolve;
25 frame.contentWindow.postMessage({id:id}, '*'); 14 frame.contentWindow.postMessage({id:id}, '*');
26 }); 15 });
27 } 16 }
28 17
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 frame.remove(); 67 frame.remove();
79 assert_equals(result, 'ok'); 68 assert_equals(result, 'ok');
80 t.done(); 69 t.done();
81 }); 70 });
82 }, 71 },
83 'Accessing navigator.serviceWorker in sandboxed iframe with ' + 72 'Accessing navigator.serviceWorker in sandboxed iframe with ' +
84 'allow-same-origin flag should not throw.'); 73 'allow-same-origin flag should not throw.');
85 74
86 </script> 75 </script>
87 </body> 76 </body>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698