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

Side by Side Diff: third_party/WebKit/LayoutTests/broadcastchannel/workers.html

Issue 2004643002: Implement BroadcastChannel (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 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
(Empty)
1 <!DOCTYPE html>
2 <meta charset=utf-8>
3 <script src="../resources/testharness.js"></script>
4 <script src="../resources/testharnessreport.js"></script>
5 <script>
6
7 async_test(t => {
8 let c1 = new BroadcastChannel('worker');
9 let c2 = new BroadcastChannel('worker');
10 let events = [];
11
12 c1.onmessage = e => events.push(e);
13 c2.onmessage = e => events.push(e);
14
15 c2.addEventListener('message', e => {
16 console.log(e);
17 if (e.data == 'from worker') {
18 c2.postMessage('from c2');
19 c1.postMessage('done');
20 }
21 });
22
23 let worker = new Worker('resources/worker.js');
24 worker.onmessage = t.step_func(e => {
25 assert_equals(events.length, 4);
26 assert_equals(events[0].data, 'from worker');
27 assert_equals(events[0].target, c1);
28 assert_equals(events[1].data, 'from worker');
29 assert_equals(events[1].target, c2);
30 assert_equals(events[2].data, 'from c2');
31 assert_equals(events[3].data, 'done');
32 assert_array_equals(e.data, ['from c2', 'done']);
33 t.done();
34 });
35 worker.postMessage({channel: 'worker'});
36
37 }, 'BroadcastChannel works in workers');
38
39 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698