blob: c4cca71d6b43fc9bf029f90f15938133ed01e61d [file] [log] [blame] [edit]
// META: title=Scheduler: Change Delayed Task Priority
// META: global=window,worker
'use strict';
promise_test(t => {
let taskCount = 0;
const start = performance.now();
const controller = new TaskController({priority: 'background'});
const task1 = scheduler.postTask(() => {
assert_equals(++taskCount, 1);
controller.setPriority('user-blocking');
}, {priority: 'user-blocking', delay: 10});
const task2 = scheduler.postTask(() => {
assert_equals(++taskCount, 2);
const elapsed = performance.now() - start;
assert_greater_than_equal(elapsed, 20);
}, {signal: controller.signal, delay: 20});
return Promise.all([task1, task2]);
}, "Tests delay when changing a delayed task's priority");