garbage-collection-ran-during-error.js (1029B)
1 'use strict'; 2 const test_desc = 'Garbage Collection ran during FUNCTION_NAME ' + 3 'call that fails. Should not crash'; 4 const expected = new DOMException( 5 'GATT Server is disconnected. Cannot retrieve characteristics. ' + 6 '(Re)connect first with `device.gatt.connect`.', 7 'NetworkError'); 8 let promise; 9 10 bluetooth_bidi_test( 11 () => getHealthThermometerService() 12 .then(({service}) => { 13 promise = assert_promise_rejects_with_message( 14 service.CALLS( 15 [getCharacteristic('measurement_interval') | 16 getCharacteristics() | 17 getCharacteristics('measurement_interval')[UUID]]), 18 expected); 19 // Disconnect called to clear attributeInstanceMap and allow the 20 // object to get garbage collected. 21 service.device.gatt.disconnect(); 22 }) 23 .then(garbageCollect) 24 .then(() => promise), 25 test_desc);