mirror of
https://github.com/servo/servo.git
synced 2025-08-31 01:58:23 +01:00
Update web-platform-tests to revision bb1f35100ad0aedeeb6897dd640b360f80498027
This commit is contained in:
parent
3a3a7cdc22
commit
210ff0c02a
35 changed files with 1957 additions and 43 deletions
|
@ -17,6 +17,51 @@ test(t => {
|
|||
assert_true(s.aborted);
|
||||
|
||||
c.abort();
|
||||
}, "AbortController() basics");
|
||||
}, "AbortController abort() should fire event synchronously");
|
||||
|
||||
test(t => {
|
||||
const controller = new AbortController();
|
||||
const signal = controller.signal;
|
||||
assert_equals(controller.signal, signal,
|
||||
"value of controller.signal should not have changed");
|
||||
controller.abort();
|
||||
assert_equals(controller.signal, signal,
|
||||
"value of controller.signal should still not have changed");
|
||||
}, "controller.signal should always return the same object");
|
||||
|
||||
test(t => {
|
||||
const controller = new AbortController();
|
||||
const signal = controller.signal;
|
||||
let eventCount = 0;
|
||||
signal.onabort = () => {
|
||||
++eventCount;
|
||||
};
|
||||
controller.abort();
|
||||
assert_true(signal.aborted);
|
||||
assert_equals(eventCount, 1, "event handler should have been called once");
|
||||
controller.abort();
|
||||
assert_true(signal.aborted);
|
||||
assert_equals(eventCount, 1,
|
||||
"event handler should not have been called again");
|
||||
}, "controller.abort() should do nothing the second time it is called");
|
||||
|
||||
test(t => {
|
||||
const controller = new AbortController();
|
||||
controller.abort();
|
||||
controller.signal.onabort =
|
||||
t.unreached_func("event handler should not be called");
|
||||
}, "event handler should not be called if added after controller.abort()");
|
||||
|
||||
test(t => {
|
||||
const controller = new AbortController();
|
||||
const signal = controller.signal;
|
||||
signal.onabort = t.step_func(e => {
|
||||
assert_equals(e.type, "abort", "event type should be abort");
|
||||
assert_equals(e.target, signal, "event target should be signal");
|
||||
assert_false(e.bubbles, "event should not bubble");
|
||||
assert_true(e.isTrusted, "event should be trusted");
|
||||
});
|
||||
controller.abort();
|
||||
}, "the abort event should have the right properties");
|
||||
|
||||
done();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue