Update web-platform-tests to revision f8941337b646b67942d912db9ce83cd612d2bd60

This commit is contained in:
WPT Sync Bot 2020-10-30 08:20:24 +00:00
parent b15995fcab
commit 6a818ffecf
431 changed files with 14440 additions and 5715 deletions

View file

@ -0,0 +1,76 @@
// META: global=window,worker
// META: title=ReadableStream disturbed tests, via Response's bodyUsed property
"use strict";
test(() => {
const stream = new ReadableStream();
const response = new Response(stream);
assert_false(response.bodyUsed, "On construction");
const reader = stream.getReader();
assert_false(response.bodyUsed, "After getting a reader");
reader.read();
assert_true(response.bodyUsed, "After calling stream.read()");
}, "A non-closed stream on which read() has been called");
test(() => {
const stream = new ReadableStream();
const response = new Response(stream);
assert_false(response.bodyUsed, "On construction");
const reader = stream.getReader();
assert_false(response.bodyUsed, "After getting a reader");
reader.cancel();
assert_true(response.bodyUsed, "After calling stream.cancel()");
}, "A non-closed stream on which cancel() has been called");
test(() => {
const stream = new ReadableStream({
start(c) {
c.close();
}
});
const response = new Response(stream);
assert_false(response.bodyUsed, "On construction");
const reader = stream.getReader();
assert_false(response.bodyUsed, "After getting a reader");
reader.read();
assert_true(response.bodyUsed, "After calling stream.read()");
}, "A closed stream on which read() has been called");
test(() => {
const stream = new ReadableStream({
start(c) {
c.error(new Error("some error"));
}
});
const response = new Response(stream);
assert_false(response.bodyUsed, "On construction");
const reader = stream.getReader();
assert_false(response.bodyUsed, "After getting a reader");
reader.read().then(() => { }, () => { });
assert_true(response.bodyUsed, "After calling stream.read()");
}, "An errored stream on which read() has been called");
test(() => {
const stream = new ReadableStream({
start(c) {
c.error(new Error("some error"));
}
});
const response = new Response(stream);
assert_false(response.bodyUsed, "On construction");
const reader = stream.getReader();
assert_false(response.bodyUsed, "After getting a reader");
reader.cancel().then(() => { }, () => { });
assert_true(response.bodyUsed, "After calling stream.cancel()");
}, "An errored stream on which cancel() has been called");