42 lines
1.5 KiB
JavaScript
42 lines
1.5 KiB
JavaScript
'use strict';
|
|
|
|
const company_id = '224';
|
|
const data = new TextEncoder().encode('foo');
|
|
const manufacturerDataMap = {[company_id]: data};
|
|
const health_uuid = health_thermometer.uuid;
|
|
const serviceDataMap = {[health_uuid]: data};
|
|
const scanRecord = {
|
|
name: 'Health Thermometer',
|
|
uuids: ['generic_access', health_uuid],
|
|
txPower: 20,
|
|
appearance: 100,
|
|
manufacturerData: manufacturerDataMap,
|
|
serviceData: serviceDataMap,
|
|
};
|
|
const scanResult = {
|
|
deviceAddress: '09:09:09:09:09:09',
|
|
rssi: 100,
|
|
scanRecord: scanRecord,
|
|
};
|
|
|
|
function verifyBluetoothAdvertisingEvent(e) {
|
|
assert_equals(e.constructor.name, 'BluetoothAdvertisingEvent')
|
|
assert_equals(e.device.name, scanRecord.name)
|
|
assert_equals(e.name, scanRecord.name)
|
|
assert_array_equals(e.uuids,
|
|
["00001800-0000-1000-8000-00805f9b34fb",
|
|
"00001809-0000-1000-8000-00805f9b34fb"])
|
|
assert_equals(e.txPower, 20)
|
|
assert_equals(e.rssi, 100)
|
|
|
|
assert_equals(e.manufacturerData.constructor.name,
|
|
'BluetoothManufacturerDataMap')
|
|
assert_equals(data[0], e.manufacturerData.get(224).getUint8(0))
|
|
assert_equals(data[1], e.manufacturerData.get(224).getUint8(1))
|
|
assert_equals(data[2], e.manufacturerData.get(224).getUint8(2))
|
|
|
|
assert_equals(e.serviceData.constructor.name, 'BluetoothServiceDataMap')
|
|
assert_equals(data[0], e.serviceData.get(health_uuid).getUint8(0))
|
|
assert_equals(data[1], e.serviceData.get(health_uuid).getUint8(1))
|
|
assert_equals(data[2], e.serviceData.get(health_uuid).getUint8(2))
|
|
}
|