OLD | NEW |
---|---|
(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> | |
OLD | NEW |