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

Side by Side Diff: LayoutTests/http/tests/serviceworker/chromium/resources/postmessage-cross-process-helper.html

Issue 730543005: Add a test for cross process service worker messaging. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: address comments Created 6 years, 1 month 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
(Empty)
1 <!DOCTYPE html>
2 <script src="../../resources/test-helpers.js"></script>
3 <script>
4 if (window.testRunner) {
5 // waitUntilDone here is necessary to make sure content_shell doesn't exit as
6 // soon as this file is loaded.
7 testRunner.waitUntilDone();
8 }
9
10 var worker;
11
12 navigator.serviceWorker.getRegistration('simple.html')
13 .then(function(registration) {
14 worker = registration.active;
15 var messageChannel = new MessageChannel();
16 messageChannel.port1.onmessage = on_message;
17 worker.postMessage({port: messageChannel.port2}, [messageChannel.port2]);
18 messageChannel.port1.postMessage({value: 1});
19 messageChannel.port1.postMessage({value: 2});
20 messageChannel.port1.postMessage({done: true});
21 });
22
23 var result = [];
24
25 function on_message(e) {
26 var message = e.data;
27 if (message === 'quit') {
28 worker.postMessage({done: result});
29 } else {
30 result.push(message);
31 }
32 }
33 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698