tor-browser

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

event-is-fired.https.window.js (1044B)


      1 // META: script=/resources/testdriver.js?feature=bidi
      2 // META: script=/resources/testdriver-vendor.js
      3 // META: script=/bluetooth/resources/bluetooth-test.js
      4 // META: script=/bluetooth/resources/bluetooth-fake-devices.js
      5 // META: timeout=long
      6 'use strict';
      7 const test_desc = 'Reading a characteristic should fire an event.';
      8 
      9 bluetooth_bidi_test(async () => {
     10  const {characteristic, fake_characteristic} =
     11      await getMeasurementIntervalCharacteristic();
     12  await fake_characteristic.setNextReadResponse(GATT_SUCCESS, [0, 1, 2]);
     13 
     14  // Make sure that |characteristic.readValue()| resolves after
     15  // |characteristicvaluechanged| is fired.
     16  const results = await assert_promise_resolves_after_event(
     17      characteristic /* object */, 'readValue' /* func */,
     18      'characteristicvaluechanged' /* event */);
     19 
     20  const read_value = new Uint8Array(results[0].buffer);
     21  const event_value = new Uint8Array(results[1].buffer);
     22  assert_equals(event_value.buffer, read_value.buffer);
     23  assert_array_equals(event_value, read_value);
     24 }, test_desc);