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

Side by Side Diff: LayoutTests/http/tests/serviceworker/postmessage.html

Issue 773153002: ServiceWorker: remove get_newest_worker() helper (cleanup) (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: remove get_newest_worker() Created 6 years 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>Service Worker: postMessage</title> 2 <title>Service Worker: postMessage</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 <script> 6 <script>
7 async_test(function(t) { 7 async_test(function(t) {
8 var scope = 'resources/blank.html'; 8 var scope = 'resources/blank.html';
9 var registration; 9 var registration;
10 var worker; 10 var worker;
11 service_worker_unregister_and_register( 11 service_worker_unregister_and_register(
12 t, 'resources/postmessage-worker.js', scope) 12 t, 'resources/postmessage-worker.js', scope)
13 .then(function(r) { 13 .then(function(r) {
14 registration = r; 14 registration = r;
15 return get_newest_worker(registration); 15 worker = registration.installing;
16 })
17 .then(function(sw) {
18 worker = sw;
19 var messageChannel = new MessageChannel(); 16 var messageChannel = new MessageChannel();
20 messageChannel.port1.onmessage = t.step_func(onMessage); 17 messageChannel.port1.onmessage = t.step_func(onMessage);
21 sw.postMessage({port: messageChannel.port2}, [messageChannel.port2]); 18 worker.postMessage({port: messageChannel.port2},
22 sw.postMessage({value: 1}); 19 [messageChannel.port2]);
23 sw.postMessage({value: 2}); 20 worker.postMessage({value: 1});
24 sw.postMessage({done: true}); 21 worker.postMessage({value: 2});
22 worker.postMessage({done: true});
25 }) 23 })
26 .catch(unreached_rejection(t)); 24 .catch(unreached_rejection(t));
27 25
28 var result = []; 26 var result = [];
29 var expected = [ 27 var expected = [
30 'Acking value: 1', 28 'Acking value: 1',
31 'Acking value: 2', 29 'Acking value: 2',
32 ]; 30 ];
33 31
34 function onMessage(e) { 32 function onMessage(e) {
(...skipping 18 matching lines...) Expand all
53 {name:'InvalidStateError'}, 51 {name:'InvalidStateError'},
54 function() { worker.postMessage(''); }, 52 function() { worker.postMessage(''); },
55 'Calling postMessage on a redundant ServiceWorker should ' + 53 'Calling postMessage on a redundant ServiceWorker should ' +
56 'throw InvalidStateError.'); 54 'throw InvalidStateError.');
57 t.done(); 55 t.done();
58 }) 56 })
59 .catch(unreached_rejection(t)); 57 .catch(unreached_rejection(t));
60 } 58 }
61 }, 'postMessage to a ServiceWorker (and back via MessagePort)'); 59 }, 'postMessage to a ServiceWorker (and back via MessagePort)');
62 </script> 60 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698