Skip to content

Commit 9391f66

Browse files
committed
test: update wpts
1 parent aac37a2 commit 9391f66

File tree

68 files changed

+301
-80
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+301
-80
lines changed

test/fixtures/wpt/README.md

+1-1

test/fixtures/wpt/streams/piping/abort.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/recording-streams.js
33
// META: script=../resources/test-utils.js
44
'use strict';

test/fixtures/wpt/streams/piping/close-propagation-backward.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/recording-streams.js
33
'use strict';
44

test/fixtures/wpt/streams/piping/close-propagation-forward.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/test-utils.js
33
// META: script=../resources/recording-streams.js
44
'use strict';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<!DOCTYPE html>
2+
<script type="module">
3+
let a = new ReadableStream();
4+
let b = self.open()
5+
let f = new b.WritableStream();
6+
a.pipeThrough(
7+
{ "readable": a, "writable": f },
8+
{ "signal": AbortSignal.abort() }
9+
)
10+
await new Promise(setTimeout);
11+
structuredClone(undefined, { "transfer": [f] })
12+
</script>

test/fixtures/wpt/streams/piping/error-propagation-backward.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/test-utils.js
33
// META: script=../resources/recording-streams.js
44
'use strict';

test/fixtures/wpt/streams/piping/error-propagation-forward.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/test-utils.js
33
// META: script=../resources/recording-streams.js
44
'use strict';

test/fixtures/wpt/streams/piping/flow-control.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/test-utils.js
33
// META: script=../resources/rs-utils.js
44
// META: script=../resources/recording-streams.js

test/fixtures/wpt/streams/piping/general-addition.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
'use strict';
33

44
promise_test(async t => {

test/fixtures/wpt/streams/piping/general.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/test-utils.js
33
// META: script=../resources/recording-streams.js
44
'use strict';

test/fixtures/wpt/streams/piping/multiple-propagation.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/test-utils.js
33
// META: script=../resources/recording-streams.js
44
'use strict';

test/fixtures/wpt/streams/piping/pipe-through.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/rs-utils.js
33
// META: script=../resources/test-utils.js
44
// META: script=../resources/recording-streams.js

test/fixtures/wpt/streams/piping/then-interception.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/test-utils.js
33
// META: script=../resources/recording-streams.js
44
'use strict';

test/fixtures/wpt/streams/piping/throwing-options.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
'use strict';
33

44
class ThrowingOptions {

test/fixtures/wpt/streams/piping/transform-streams.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
'use strict';
33

44
promise_test(() => {

test/fixtures/wpt/streams/queuing-strategies.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
'use strict';
33

44
const highWaterMarkConversions = new Map([

test/fixtures/wpt/streams/readable-byte-streams/bad-buffers-and-views.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
'use strict';
33

44
promise_test(() => {

test/fixtures/wpt/streams/readable-byte-streams/construct-byob-request.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/rs-utils.js
33
'use strict';
44

test/fixtures/wpt/streams/readable-byte-streams/enqueue-with-detached-buffer.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22

33
promise_test(async t => {
44
const error = new Error('cannot proceed');

test/fixtures/wpt/streams/readable-byte-streams/general.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/rs-utils.js
33
// META: script=../resources/test-utils.js
44
'use strict';

test/fixtures/wpt/streams/readable-byte-streams/non-transferable-buffers.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
'use strict';
33

44
promise_test(async t => {

test/fixtures/wpt/streams/readable-byte-streams/respond-after-enqueue.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22

33
'use strict';
44

test/fixtures/wpt/streams/readable-byte-streams/tee.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/rs-utils.js
33
// META: script=../resources/test-utils.js
44
// META: script=../resources/recording-streams.js

test/fixtures/wpt/streams/readable-streams/async-iterator.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/rs-utils.js
33
// META: script=../resources/test-utils.js
44
// META: script=../resources/recording-streams.js

test/fixtures/wpt/streams/readable-streams/bad-strategies.any.js

+41-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
'use strict';
33

44
test(() => {
@@ -149,11 +149,50 @@ promise_test(() => {
149149
}
150150
);
151151

152-
promises.push(rs.getReader().closed.catch(e => {
152+
promises.push(rs.getReader().closed.then(() => {
153+
assert_unreached('closed didn\'t throw');
154+
}, e => {
153155
assert_equals(e, theError, 'closed should reject with the error for ' + size);
154156
}));
155157
}
156158

157159
return Promise.all(promises);
158160

159161
}, 'Readable stream: invalid strategy.size return value');
162+
163+
promise_test(() => {
164+
165+
const promises = [];
166+
for (const size of [NaN, -Infinity, Infinity, -1]) {
167+
let theError;
168+
const rs = new ReadableStream(
169+
{
170+
pull(c) {
171+
try {
172+
c.enqueue('hi');
173+
assert_unreached('enqueue didn\'t throw');
174+
} catch (error) {
175+
assert_equals(error.name, 'RangeError', 'enqueue should throw a RangeError for ' + size);
176+
theError = error;
177+
}
178+
}
179+
},
180+
{
181+
size() {
182+
return size;
183+
},
184+
highWaterMark: 5
185+
}
186+
);
187+
188+
promises.push(rs.getReader().closed.then(() => {
189+
assert_unreached('closed didn\'t throw');
190+
}, e => {
191+
assert_equals(e, theError, 'closed should reject with the error for ' + size);
192+
}));
193+
}
194+
195+
return Promise.all(promises);
196+
197+
}, 'Readable stream: invalid strategy.size return value when pulling');
198+

test/fixtures/wpt/streams/readable-streams/bad-underlying-sources.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
'use strict';
33

44

test/fixtures/wpt/streams/readable-streams/cancel.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/test-utils.js
33
// META: script=../resources/rs-utils.js
44
'use strict';

test/fixtures/wpt/streams/readable-streams/constructor.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
'use strict';
33

44
const error1 = new Error('error1');

test/fixtures/wpt/streams/readable-streams/count-queuing-strategy-integration.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
'use strict';
33

44
test(() => {

test/fixtures/wpt/streams/readable-streams/default-reader.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/rs-utils.js
33
'use strict';
44

test/fixtures/wpt/streams/readable-streams/floating-point-total-queue-size.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
'use strict';
33

44
// Due to the limitations of floating-point precision, the calculation of desiredSize sometimes gives different answers

test/fixtures/wpt/streams/readable-streams/from.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker,jsshell
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/test-utils.js
33
'use strict';
44

test/fixtures/wpt/streams/readable-streams/garbage-collection.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/test-utils.js
33
// META: script=/common/gc.js
44
'use strict';

test/fixtures/wpt/streams/readable-streams/general.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/test-utils.js
33
// META: script=../resources/rs-utils.js
44
'use strict';

test/fixtures/wpt/streams/readable-streams/owning-type-message-port.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/test-utils.js
33
// META: script=../resources/rs-utils.js
44
'use strict';

test/fixtures/wpt/streams/readable-streams/owning-type-video-frame.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/test-utils.js
33
// META: script=../resources/rs-utils.js
44
'use strict';

test/fixtures/wpt/streams/readable-streams/owning-type.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/test-utils.js
33
// META: script=../resources/rs-utils.js
44
'use strict';

test/fixtures/wpt/streams/readable-streams/patched-global.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
'use strict';
33

44
// Tests which patch the global environment are kept separate to avoid

test/fixtures/wpt/streams/readable-streams/reentrant-strategies.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/recording-streams.js
33
// META: script=../resources/rs-utils.js
44
// META: script=../resources/test-utils.js

test/fixtures/wpt/streams/readable-streams/tee.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/rs-utils.js
33
// META: script=../resources/test-utils.js
44
// META: script=../resources/recording-streams.js

test/fixtures/wpt/streams/readable-streams/templated.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/test-utils.js
33
// META: script=../resources/rs-test-templates.js
44
'use strict';

test/fixtures/wpt/streams/transferable/transform-stream-members.any.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// META: global=window,dedicatedworker,shadowrealm
2+
13
const combinations = [
24
(t => [t, t.readable])(new TransformStream()),
35
(t => [t.readable, t])(new TransformStream()),

test/fixtures/wpt/streams/transform-streams/backpressure.any.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// META: global=window,worker
1+
// META: global=window,worker,shadowrealm
22
// META: script=../resources/recording-streams.js
33
// META: script=../resources/test-utils.js
44
'use strict';

0 commit comments

Comments
 (0)