compute_pressure_update_toJSON.https.window.js (975B)
1 // META: variant=?globalScope=window 2 // META: variant=?globalScope=dedicated_worker 3 // META: script=/resources/testdriver.js 4 // META: script=/resources/testdriver-vendor.js 5 // META: script=/common/utils.js 6 // META: script=/common/dispatcher/dispatcher.js 7 // META: script=./resources/common.js 8 9 pressure_test(async t => { 10 await create_virtual_pressure_source('cpu'); 11 t.add_cleanup(async () => { 12 await remove_virtual_pressure_source('cpu'); 13 }); 14 15 const changes = await new Promise((resolve, reject) => { 16 const observer = new PressureObserver(resolve); 17 t.add_cleanup(() => observer.disconnect()); 18 observer.observe('cpu').catch(reject); 19 update_virtual_pressure_source('cpu', 'critical').catch(reject); 20 }); 21 assert_equals(1, changes.length); 22 const json = changes[0].toJSON(); 23 assert_equals(json.state, 'critical'); 24 assert_equals(json.source, 'cpu'); 25 assert_equals(typeof json.time, 'number'); 26 }, 'Basic functionality test'); 27 28 mark_as_done();