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