mirror of
https://github.com/servo/servo.git
synced 2025-08-12 08:55:32 +01:00
Update web-platform-tests to revision 58eb04cecbbec2e18531ab440225e38944a9c444
This commit is contained in:
parent
25e8bf69e6
commit
665817d2a6
35333 changed files with 1818077 additions and 16036 deletions
|
@ -0,0 +1,69 @@
|
|||
'use strict';
|
||||
|
||||
if (self.importScripts) {
|
||||
self.importScripts('/resources/testharness.js');
|
||||
}
|
||||
|
||||
const error1 = new Error('error1');
|
||||
error1.name = 'error1';
|
||||
|
||||
const error2 = new Error('error2');
|
||||
error2.name = 'error2';
|
||||
|
||||
promise_test(t => {
|
||||
const ws = new WritableStream({
|
||||
start(controller) {
|
||||
controller.error(error1);
|
||||
}
|
||||
});
|
||||
return promise_rejects(t, error1, ws.getWriter().closed, 'stream should be errored');
|
||||
}, 'controller.error() should error the stream');
|
||||
|
||||
test(() => {
|
||||
let controller;
|
||||
const ws = new WritableStream({
|
||||
start(c) {
|
||||
controller = c;
|
||||
}
|
||||
});
|
||||
ws.abort();
|
||||
controller.error(error1);
|
||||
}, 'controller.error() on erroring stream should not throw');
|
||||
|
||||
promise_test(t => {
|
||||
let controller;
|
||||
const ws = new WritableStream({
|
||||
start(c) {
|
||||
controller = c;
|
||||
}
|
||||
});
|
||||
controller.error(error1);
|
||||
controller.error(error2);
|
||||
return promise_rejects(t, error1, ws.getWriter().closed, 'first controller.error() should win');
|
||||
}, 'surplus calls to controller.error() should be a no-op');
|
||||
|
||||
promise_test(() => {
|
||||
let controller;
|
||||
const ws = new WritableStream({
|
||||
start(c) {
|
||||
controller = c;
|
||||
}
|
||||
});
|
||||
return ws.abort().then(() => {
|
||||
controller.error(error1);
|
||||
});
|
||||
}, 'controller.error() on errored stream should not throw');
|
||||
|
||||
promise_test(() => {
|
||||
let controller;
|
||||
const ws = new WritableStream({
|
||||
start(c) {
|
||||
controller = c;
|
||||
}
|
||||
});
|
||||
return ws.getWriter().close().then(() => {
|
||||
controller.error(error1);
|
||||
});
|
||||
}, 'controller.error() on closed stream should not throw');
|
||||
|
||||
done();
|
Loading…
Add table
Add a link
Reference in a new issue