1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
'use strict';
promise_test(async t => {
const changes1_promise = new Promise((resolve, reject) => {
const observer = new PressureObserver(resolve, {sampleRate: 1.0});
t.add_cleanup(() => observer.disconnect());
observer.observe('cpu').catch(reject);
});
const changes2_promise = new Promise((resolve, reject) => {
const observer = new PressureObserver(resolve, {sampleRate: 1.0});
t.add_cleanup(() => observer.disconnect());
observer.observe('cpu').catch(reject);
});
const changes3_promise = new Promise((resolve, reject) => {
const observer = new PressureObserver(resolve, {sampleRate: 1.0});
t.add_cleanup(() => observer.disconnect());
observer.observe('cpu').catch(reject);
});
const [changes1, changes2, changes3] =
await Promise.all([changes1_promise, changes2_promise, changes3_promise]);
for (const changes of [changes1, changes2, changes3]) {
assert_in_array(
changes[0].state, ['nominal', 'fair', 'serious', 'critical'],
'cpu pressure state');
}
}, 'Three PressureObserver instances receive changes');
|