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 9promise_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 18promise_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> 26