tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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