blob: a59c20caccf6734652e77d408b1557e851ce12d5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
// META: title=Scheduler: TaskController.setPriority()
// META: global=window,worker
'use strict';
promise_test(async t => {
const controller = new TaskController();
const signal = controller.signal;
const tasks = [];
const runOrder = [];
const callback = id => { runOrder.push(id); };
for (let i = 0; i < 5; i++)
tasks.push(scheduler.postTask(() => callback(i), {signal}));
tasks.push(scheduler.postTask(() => callback(5), {priority: 'user-blocking'}));
tasks.push(scheduler.postTask(() => callback(6), {priority: 'user-visible' }));
controller.setPriority('background');
assert_equals(signal.priority, 'background');
await Promise.all(tasks);
assert_equals(runOrder.toString(), '5,6,0,1,2,3,4');
}, 'Test that TaskController.setPriority() changes the priority of all associated tasks');
|