OLD | NEW |
| (Empty) |
1 <!DOCTYPE html> | |
2 <script src="../../resources/testharness.js"></script> | |
3 <script src="../../resources/testharnessreport.js"></script> | |
4 <script> | |
5 var t = async_test("Test the case where an ImageBitmap produced on a worker is c
onsumed on another worker"); | |
6 | |
7 var worker1 = new Worker('OffscreenCanvas-ImageBitmap-worker-to-worker-1.js'); | |
8 var worker2 = new Worker('OffscreenCanvas-ImageBitmap-worker-to-worker-2.js'); | |
9 | |
10 worker1.addEventListener('message', msg => { | |
11 worker2.postMessage(msg.data, [msg.data]); | |
12 }); | |
13 | |
14 worker2.addEventListener('message', t.step_func(function(msg) { | |
15 var testCtx = document.createElement('canvas').getContext('2d'); | |
16 testCtx.drawImage(msg.data, 0, 0); | |
17 var pixelData = testCtx.getImageData(0, 0, 1, 1); | |
18 assert_equals(pixelData.data[0], 0, "red"); | |
19 assert_equals(pixelData.data[1], 255, "green"); | |
20 assert_equals(pixelData.data[2], 0, "blue"); | |
21 assert_equals(pixelData.data[3], 255, "alpha"); | |
22 t.done(); | |
23 })); | |
24 | |
25 worker1.postMessage("go"); | |
26 | |
27 </script> | |
28 | |
OLD | NEW |