blob: cc21b0a584afba4003a1e22556d68b3399f47395 [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';
let test_specs = [{
optionalServices: ['wrong_service'],
filters: [{services: ['heart_rate']}]
}, {
optionalServices: ['wrong_service'],
filters: [{ services: ['heart_rate'], name: 'Name'}]
}, {
optionalServices: ['wrong_service'],
filters: [{ services: ['heart_rate'], namePrefix: 'Pre'}]
}, {
optionalServices: ['wrong_service'],
filters: [{ services: ['heart_rate'], name: 'Name', namePrefix: 'Pre'}]
}, {
optionalServices: ['wrong_service'],
filters: [{ name: 'Name'}]
}, {
optionalServices: ['wrong_service'],
filters: [{ name: 'Name', namePrefix: 'Pre'}]
}, {
optionalServices: ['wrong_service'],
filters: [{ namePrefix: 'Pre'}]
}];
promise_test(t => {
let test_promises = Promise.resolve();
test_specs.forEach(args => {
test_promises = test_promises.then(() => promise_rejects(
t, TypeError(), requestDeviceWithKeyDown(args)));
});
return test_promises;
}, 'Invalid optional service must reject the promise.');
</script>