/
wrong-service-in-services-member.html
37 lines (35 loc) · 1.34 KB
/
wrong-service-in-services-member.html
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
<!doctype html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/_mozilla/mozilla/bluetooth/bluetooth-helpers.js"></script>
<script>
let test_specs = [{
filters: [{services: [heart_rate.name, wrong.service]}]
}, {
filters: [{ services: [heart_rate.name, wrong.service], name: 'Name'}]
}, {
filters: [{ services: [heart_rate.name, wrong.service], namePrefix: 'Pre'}]
}, {
filters: [{ services: [heart_rate.name, wrong.service], name: 'Name', namePrefix: 'Pre'}]
}, {
optionalServices: [heart_rate.name],
filters: [{ services: [wrong.service], name: 'Name', namePrefix: 'Pre'}]
}, {
optionalServices: [heart_rate.name],
filters: [{ services: [wrong.service], name: 'Name'}]
}, {
optionalServices: [heart_rate.name],
filters: [{ services: [wrong.service], name: 'Name', namePrefix: 'Pre'}]
}, {
optionalServices: [heart_rate.name],
filters: [{ services: [wrong.service], namePrefix: 'Pre'}]
}];
promise_test(t => {
window.testRunner.setBluetoothMockDataSet(adapter_type.empty);
let promises = [];
test_specs.forEach(args => {
promises.push(promise_rejects(t, new TypeError(), window.navigator.bluetooth.requestDevice(args)));
});
return Promise.all(promises);
}, 'Invalid optional service must reject the promise.');
</script>