blob: d4557f67535001a64a0b7347e336f95db547fe6c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
// META: script=/resources/testdriver.js
// META: script=/resources/testdriver-vendor.js
// META: script=/common/gc.js
// META: script=/bluetooth/resources/bluetooth-test.js
// META: script=/bluetooth/resources/bluetooth-fake-devices.js
// Generated by //third_party/WebKit/LayoutTests/bluetooth/generate.py
'use strict';
const test_desc = 'Calls to getPrimaryService after a disconnection should return ' +
'a different object.';
let device, services_first_connection, services_second_connection;
bluetooth_test(() => getHealthThermometerDevice({
filters: [{services: ['health_thermometer']}],
optionalServices: ['generic_access']
})
.then(_ => ({device} = _))
.then(() => device.gatt.getPrimaryService('health_thermometer'))
.then(services => services_first_connection = services)
.then(() => device.gatt.disconnect())
.then(() => device.gatt.connect())
.then(() => device.gatt.getPrimaryService('health_thermometer'))
.then(services => services_second_connection = services)
.then(() => {
// Convert to arrays if necessary.
services_first_connection = [].concat(services_first_connection);
services_second_connection = [].concat(services_second_connection);
assert_equals(services_first_connection.length,
services_second_connection.length);
let first_connection_set = new Set(services_first_connection);
let second_connection_set = new Set(services_second_connection);
// The two sets should be disjoint.
let common_services = services_first_connection.filter(
val => second_connection_set.has(val));
assert_equals(common_services.length, 0);
}), test_desc);
|