| Index: third_party/WebKit/LayoutTests/bluetooth/server/connect/get-same-gatt-server.html
|
| diff --git a/third_party/WebKit/LayoutTests/bluetooth/server/connect/get-same-gatt-server.html b/third_party/WebKit/LayoutTests/bluetooth/server/connect/get-same-gatt-server.html
|
| index 1c7774f5bbf1d422576ce20b8e9f2f50a2bae0af..d6d1a42119675def6122c0cc39ef656ca76ddedd 100644
|
| --- a/third_party/WebKit/LayoutTests/bluetooth/server/connect/get-same-gatt-server.html
|
| +++ b/third_party/WebKit/LayoutTests/bluetooth/server/connect/get-same-gatt-server.html
|
| @@ -2,16 +2,24 @@
|
| <script src="../../../resources/testharness.js"></script>
|
| <script src="../../../resources/testharnessreport.js"></script>
|
| <script src="../../../resources/bluetooth/bluetooth-helpers.js"></script>
|
| +<script src="../../../resources/bluetooth/web-bluetooth-test.js"></script>
|
| +<script src="../../../resources/mojo-helpers.js"></script>
|
| <script>
|
| 'use strict';
|
| promise_test(() => {
|
| - return setBluetoothFakeAdapter('HeartRateAdapter')
|
| - .then(() => requestDeviceWithKeyDown({
|
| - filters: [{services: ['heart_rate']}]}))
|
| - .then(device => {
|
| - return Promise.all([device.gatt.connect(), device.gatt.connect()])
|
| - }).then(gattServers => {
|
| - assert_equals(gattServers[0], gattServers[1]);
|
| - });
|
| + return getDiscoveredHealthThermometerDevice()
|
| + .then(([device, fake_peripheral]) => {
|
| + return fake_peripheral
|
| + .setNextGATTConnectionResponse({code: HCI_SUCCESS})
|
| + .then(() => device.gatt.connect())
|
| + .then(gatt1 => {
|
| + // No second response is necessary because an ATT Bearer
|
| + // already exists from the first connection.
|
| + // See https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattserver-connect
|
| + // step 5.1.
|
| + return device.gatt.connect().then(gatt2 => [gatt1, gatt2]);
|
| + });
|
| + })
|
| + .then(([gatt1, gatt2]) => assert_equals(gatt1, gatt2));
|
| }, 'Multiple connects should return the same gatt object.');
|
| </script>
|
|
|