25 lines
856 B
HTML
25 lines
856 B
HTML
<!DOCTYPE html>
|
|
<meta charset="utf-8">
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="resources/helpers.js"></script>
|
|
<script>
|
|
'use strict';
|
|
|
|
promise_test(t => {
|
|
const orig = createOriginalReadableStream();
|
|
const w = new SharedWorker('resources/receiving-shared-worker.js');
|
|
const promise = checkTestResults(w.port);
|
|
w.port.postMessage(orig, [orig]);
|
|
assert_true(orig.locked, 'the original stream should be locked');
|
|
return promise;
|
|
}, 'worker.postMessage should be able to transfer a ReadableStream');
|
|
|
|
promise_test(t => {
|
|
const w = new SharedWorker('resources/sending-shared-worker.js');
|
|
const promise = testMessageEventOrErrorMessage(w.port);
|
|
w.port.start();
|
|
return promise;
|
|
}, 'postMessage in a worker should be able to transfer a ReadableStream');
|
|
|
|
</script>
|