// META: variant=?globalScope=window // META: variant=?globalScope=dedicated_worker // META: script=/resources/testdriver.js // META: script=/resources/testdriver-vendor.js // META: script=/common/utils.js // META: script=/common/dispatcher/dispatcher.js // META: script=./resources/common.js pressure_test(async t => { await create_virtual_pressure_source('cpu'); t.add_cleanup(async () => { await remove_virtual_pressure_source('cpu'); }); const changes = await new Promise((resolve, reject) => { const observer = new PressureObserver(resolve); t.add_cleanup(() => observer.disconnect()); observer.observe('cpu').catch(reject); update_virtual_pressure_source('cpu', 'critical').catch(reject); }); assert_equals(1, changes.length); const json = changes[0].toJSON(); assert_equals(json.state, 'critical'); assert_equals(json.source, 'cpu'); assert_equals(typeof json.time, 'number'); }, 'Basic functionality test'); mark_as_done();