task-controller-abort-signal-and-priority.any.js (602B)
1 // META: title=Scheduler: TaskController.abort() with Signal and Priority 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 const task1 = scheduler.postTask(() => {}, {signal}); 10 const task2 = scheduler.postTask(() => {}, {priority: 'background', signal}); 11 12 controller.abort(); 13 14 await promise_rejects_dom(t, 'AbortError', task1); 15 return promise_rejects_dom(t, 'AbortError', task2); 16 }, 'Test that when scheduler.postTask() is given both a signal and priority, the signal abort is honored');