shared-worker.html (856B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script src="resources/helpers.js"></script> 6 <script> 7 'use strict'; 8 9 promise_test(t => { 10 const orig = createOriginalReadableStream(); 11 const w = new SharedWorker('resources/receiving-shared-worker.js'); 12 const promise = checkTestResults(w.port); 13 w.port.postMessage(orig, [orig]); 14 assert_true(orig.locked, 'the original stream should be locked'); 15 return promise; 16 }, 'worker.postMessage should be able to transfer a ReadableStream'); 17 18 promise_test(t => { 19 const w = new SharedWorker('resources/sending-shared-worker.js'); 20 const promise = testMessageEventOrErrorMessage(w.port); 21 w.port.start(); 22 return promise; 23 }, 'postMessage in a worker should be able to transfer a ReadableStream'); 24 25 </script>