task-controller-abort1.any.js (518B)
1 // META: title=Scheduler: TaskController.abort() Basic Functionality 2 // META: global=window,worker 3 'use strict'; 4 5 promise_test(async t => { 6 const controller = new TaskController(); 7 const signal = controller.signal; 8 9 let didRun = false; 10 const taskResult = scheduler.postTask(() => { didRun = true; }, {signal}); 11 12 controller.abort(); 13 14 await promise_rejects_dom(t, 'AbortError', taskResult); 15 assert_false(didRun); 16 }, 'Test that TaskController.abort() prevents a task from running and rejects the promise');