OLD | NEW |
1 promise_test( | 1 promise_test( |
2 () => { | 2 () => { |
3 let val = new Uint8Array([1]); | 3 let val = new Uint8Array([1]); |
4 return setBluetoothFakeAdapter( | 4 return setBluetoothFakeAdapter( |
5 'DisconnectingDuringSuccessGATTOperationAdapter') | 5 'DisconnectingDuringSuccessGATTOperationAdapter') |
6 .then( | 6 .then( |
7 () => requestDeviceWithKeyDown( | 7 () => requestDeviceWithKeyDown( |
8 {filters: [{services: ['health_thermometer']}]})) | 8 {filters: [{services: ['health_thermometer']}]})) |
9 .then(device => device.gatt.connect()) | 9 .then(device => device.gatt.connect()) |
10 .then(gatt => gatt.getPrimaryService('health_thermometer')) | 10 .then(gatt => gatt.getPrimaryService('health_thermometer')) |
11 .then(service => service.getCharacteristic('measurement_interval')) | 11 .then(service => service.getCharacteristic('measurement_interval')) |
12 .then( | 12 .then( |
13 characteristic => | 13 characteristic => |
14 characteristic.getDescriptor(user_description.name)) | 14 characteristic.getDescriptor(user_description.name)) |
15 .then(descriptor => { | 15 .then(descriptor => { |
16 let disconnected = eventPromise( | 16 let disconnected = eventPromise( |
17 descriptor.characteristic.service.device, | 17 descriptor.characteristic.service.device, |
18 'gattserverdisconnected'); | 18 'gattserverdisconnected'); |
19 let promise = assert_promise_rejects_with_message( | 19 let promise = assert_promise_rejects_with_message( |
20 descriptor.CALLS([readValue()|writeValue(val)]), | 20 descriptor.CALLS([readValue()|writeValue(val)]), |
21 new DOMException( | 21 new DOMException( |
22 'GATT Server disconnected while performing a GATT operation.
', | 22 'GATT Server is disconnected. Cannot perform GATT operations.
' + |
| 23 '(Re)connect first with `device.gatt.connect`.', |
23 'NetworkError')); | 24 'NetworkError')); |
24 return disconnected | 25 return disconnected |
25 .then( | 26 .then( |
26 () => | 27 () => |
27 descriptor.characteristic.service.device.gatt.connect()) | 28 descriptor.characteristic.service.device.gatt.connect()) |
28 .then(() => promise); | 29 .then(() => promise); |
29 }); | 30 }); |
30 }, | 31 }, |
31 'Device reconnects during a FUNCTION_NAME call that succeeds. Reject ' + | 32 'Device reconnects during a FUNCTION_NAME call that succeeds. Reject ' + |
32 'with NetworkError.'); | 33 'with NetworkError.'); |
OLD | NEW |