| // 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(); |