tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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');