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 'GATTOperationSucceedsAfterReconnectionAdapter') | 5 'GATTOperationSucceedsAfterReconnectionAdapter') |
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 promise = assert_promise_rejects_with_message( | 16 let promise = assert_promise_rejects_with_message( |
17 descriptor.CALLS([readValue()|writeValue(val)]), | 17 descriptor.CALLS([readValue()|writeValue(val)]), |
18 new DOMException( | 18 new DOMException( |
19 'GATT Server disconnected while performing a GATT operation.
', | 19 'GATT Server is disconnected. Cannot perform GATT operations.
' + |
| 20 '(Re)connect first with `device.gatt.connect`.', |
20 'NetworkError')); | 21 'NetworkError')); |
21 let gatt = descriptor.characteristic.service.device.gatt; | 22 let gatt = descriptor.characteristic.service.device.gatt; |
22 gatt.disconnect(); | 23 gatt.disconnect(); |
23 return gatt.connect().then(() => promise); | 24 return gatt.connect().then(() => promise); |
24 }); | 25 }); |
25 }, | 26 }, |
26 'disconnect() and connect() called during a FUNCTION_NAME call that ' + | 27 'disconnect() and connect() called during a FUNCTION_NAME call that ' + |
27 'succeeds. Reject with NetworkError.'); | 28 'succeeds. Reject with NetworkError.'); |
OLD | NEW |