summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/compute-pressure/compute_pressure_observe_idempotent.tentative.https.window.js
blob: e60115fee87c15cb25c55382e418e7611514c892 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
'use strict';

promise_test(async t => {
  const update = await new Promise((resolve, reject) => {
    const observer = new PressureObserver(resolve, {sampleRate: 1.0});
    t.add_cleanup(() => observer.disconnect());
    observer.observe('cpu').catch(reject);
    observer.observe('cpu').catch(reject);
    observer.observe('cpu').catch(reject);
  });

  assert_equals(typeof update[0].state, 'string');
  assert_in_array(
      update[0].state, ['nominal', 'fair', 'serious', 'critical'],
      'cpu pressure state');
}, 'PressureObserver.observe() is idempotent');