blob: 98f046973033b29a66b6a9abed291c1b451e1f4f [file] [log] [blame]
<!DOCTYPE html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../../resources/bluetooth/bluetooth-helpers.js"></script>
<script>
'use strict';
promise_test(() => {
return setBluetoothFakeAdapter('HeartRateAdapter')
.then(() => requestDeviceWithKeyDown({
filters: [{services: ['heart_rate']}],
optionalServices: ['generic_access']}))
.then(device => device.gatt.connect())
.then(gattServer => gattServer.getPrimaryService('generic_access'))
.then(service => {
return assert_promise_rejects_with_message(
service.getCharacteristics('wrong_name'), new DOMException(
'Failed to execute \'getCharacteristics\' on ' +
'\'BluetoothRemoteGATTService\': Invalid Characteristic name: ' +
'\'wrong_name\'. ' +
'It must be a valid UUID alias (e.g. 0x1234), ' +
'UUID (lowercase hex characters e.g. ' +
'\'00001234-0000-1000-8000-00805f9b34fb\'), ' +
'or recognized standard name from ' +
'https://developer.bluetooth.org/gatt/characteristics/' +
'Pages/CharacteristicsHome.aspx' +
' e.g. \'aerobic_heart_rate_lower_limit\'.',
'SyntaxError'),
'Wrong Characteristic name passed.');
});
}, 'Invalid Characteristic name. Reject with SyntaxError.');
</script>