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