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

Side by Side Diff: LayoutTests/http/tests/serviceworker/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 most 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="test-helpers.js"></script>
3 <script>
4 if (window.testRunner) {
5 // waitUntilDone here is necesary to make sure content_shell doesn't exist as
falken 2014/11/20 02:29:13 some typos here: "necesary"->"necessary", "exist"-
Marijn Kruisselbrink 2014/11/20 20:41:13 Done.
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 return get_newest_worker(registration);
falken 2014/11/20 02:29:12 Since we open this file after the worker activated
Marijn Kruisselbrink 2014/11/20 20:41:12 Done.
15 })
16 .then(function(sw) {
17 worker = sw;
18 var messageChannel = new MessageChannel();
19 messageChannel.port1.onmessage = onMessage;
20 sw.postMessage({port: messageChannel.port2}, [messageChannel.port2]);
21 messageChannel.port1.postMessage({value: 1});
22 messageChannel.port1.postMessage({value: 2});
23 messageChannel.port1.postMessage({done: true});
24 });
25
26 var result = [];
27
28 function onMessage(e) {
falken 2014/11/20 02:29:13 on_message
Marijn Kruisselbrink 2014/11/20 20:41:13 Done.
29 var message = e.data;
30 if (message === 'quit') {
31 worker.postMessage({done: result});
32 } else {
33 result.push(message);
34 }
35 };
falken 2014/11/20 02:29:12 no semi-colon needed here
Marijn Kruisselbrink 2014/11/20 20:41:13 Done.
36 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698