| Index: third_party/WebKit/LayoutTests/bluetooth/getPrimaryServices/device-disconnects-during-with-uuid.html
|
| diff --git a/third_party/WebKit/LayoutTests/bluetooth/gattserverdisconnected-event/disconnected.html b/third_party/WebKit/LayoutTests/bluetooth/getPrimaryServices/device-disconnects-during-with-uuid.html
|
| similarity index 55%
|
| copy from third_party/WebKit/LayoutTests/bluetooth/gattserverdisconnected-event/disconnected.html
|
| copy to third_party/WebKit/LayoutTests/bluetooth/getPrimaryServices/device-disconnects-during-with-uuid.html
|
| index 7cb69a3e8caa37ccf75ae69067434666df852429..6cb528bf747e9e7a918a54b2ffc69ef319095f64 100644
|
| --- a/third_party/WebKit/LayoutTests/bluetooth/gattserverdisconnected-event/disconnected.html
|
| +++ b/third_party/WebKit/LayoutTests/bluetooth/getPrimaryServices/device-disconnects-during-with-uuid.html
|
| @@ -3,9 +3,9 @@
|
| <script src="../../resources/testharnessreport.js"></script>
|
| <script src="../../resources/bluetooth/bluetooth-helpers.js"></script>
|
| <script>
|
| - 'use strict';
|
| - promise_test(t => {
|
| - return setBluetoothFakeAdapter('DisconnectingHeartRateAdapter')
|
| +'use strict';
|
| +promise_test(t => {
|
| + return setBluetoothFakeAdapter('DisconnectingHeartRateAdapter')
|
| .then(() => requestDeviceWithKeyDown({
|
| filters: [{services: ['heart_rate']}],
|
| optionalServices: [request_disconnection_service_uuid]
|
| @@ -15,11 +15,12 @@
|
| .then(gattServer => gattServer.getPrimaryService(request_disconnection_service_uuid))
|
| .then(service => service.getCharacteristic(request_disconnection_characteristic_uuid))
|
| .then(requestDisconnection => {
|
| - // This promise hangs unless gattserverdisconnected is fired.
|
| - let disconnected = eventPromise(device, 'gattserverdisconnected');
|
| - return Promise.all([requestDisconnection.writeValue(new Uint8Array([0])),
|
| - disconnected]);
|
| - }).then(([, disconnected]) => assert_true(disconnected.bubbles));
|
| + requestDisconnection.writeValue(new Uint8Array([0]));
|
| + return assert_promise_rejects_with_message(
|
| + device.gatt.getPrimaryServices('heart_rate'),
|
| + new DOMException('GATT Server disconnected while retrieving services.',
|
| + 'NetworkError'));
|
| + });
|
| });
|
| - }, 'A device disconnecting while connected should fire the gattserverdisconnected event.');
|
| +}, 'Device disconnects during getPrimaryServices. Reject with NetworkError.');
|
| </script>
|
|
|