Update web-platform-tests to revision 10168e9a5d44efbc6e7d416d1d454eb9c9f1396c

This commit is contained in:
Josh Matthews 2018-01-31 09:13:41 -05:00
parent c88dc51d03
commit 0e1caebaf4
791 changed files with 23381 additions and 5501 deletions

View file

@ -0,0 +1,23 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/bluetooth/resources/bluetooth-helpers.js"></script>
<script>
'use strict';
const test_desc = 'Request for services. Does not return blocklisted service.';
const expected = new DOMException(
'Origin is not allowed to access the service. Tip: Add the service ' +
'UUID to \'optionalServices\' in requestDevice() options. ' +
'https://goo.gl/HxfxSQ', 'SecurityError');
bluetooth_test(() => getHIDDevice({
filters: [{services: ['device_information']}],
optionalServices: ['human_interface_device']
})
.then(({device}) => assert_promise_rejects_with_message(
device.gatt.getPrimaryServices('human_interface_device'),
expected)),
test_desc);
</script>

View file

@ -0,0 +1,26 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/bluetooth/resources/bluetooth-helpers.js"></script>
<script>
'use strict';
const test_desc = 'Request for services. Does not return blocklisted service.';
bluetooth_test(() => getHIDDevice({
filters: [{services: ['device_information']}],
optionalServices: ['generic_access', 'human_interface_device']
})
.then(({device}) => device.gatt.getPrimaryServices())
.then(services => {
assert_equals(services.length, 2);
let uuid_set = new Set(services.map(s => s.uuid));
assert_equals(uuid_set.size, 2);
assert_true(uuid_set.has(BluetoothUUID.getService('generic_access')));
assert_true(uuid_set.has(BluetoothUUID.getService('device_information')));
assert_false(
uuid_set.has(BluetoothUUID.getService('human_interface_device')));
}), test_desc);
</script>

View file

@ -0,0 +1,36 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/bluetooth/resources/bluetooth-helpers.js"></script>
<script>
'use strict';
const test_desc = 'Find correct services with UUID.';
let device, fake_peripheral;
bluetooth_test(() => getConnectedHealthThermometerDevice({
filters: [{services: ['health_thermometer']}]
})
.then(_ => ({device, fake_peripheral} = _))
.then(() => fake_peripheral.addFakeService({uuid: 'health_thermometer'}))
.then(fake_service => Promise.all([
fake_service.addFakeCharacteristic({
uuid: 'temperature_measurement', properties: ['indicate']}),
fake_service.addFakeCharacteristic({
uuid: 'temperature_measurement', properties: ['indicate']})
]))
.then(() => fake_peripheral.setNextGATTDiscoveryResponse({code:HCI_SUCCESS}))
.then(() => device.gatt.getPrimaryServices('health_thermometer'))
.then(services => Promise.all([
services[0].getCharacteristics(),
services[1].getCharacteristics()]))
.then(([characteristics1, characteristics2]) => {
if (characteristics1.length === 2)
assert_equals(characteristics2.length, 3);
else if (characteristics2.length === 2)
assert_equals(characteristics1.length, 3);
else
assert_unreached('Invalid lengths.');
}), test_desc);
</script>

View file

@ -0,0 +1,27 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/bluetooth/resources/bluetooth-helpers.js"></script>
<script>
'use strict';
const test_desc = 'Request for services. Should return right number of ' +
'services.';
bluetooth_test(() => getTwoHealthThermometerServicesDevice({
filters: [{services: ['health_thermometer']}]
})
.then(({device}) => Promise.all([
device.gatt.getPrimaryServices(health_thermometer.alias),
device.gatt.getPrimaryServices(health_thermometer.name),
device.gatt.getPrimaryServices(health_thermometer.uuid)]))
.then(services_arrays => services_arrays.forEach(services => {
assert_equals(services.length, 2);
services.forEach(service => {
assert_equals(service.uuid,
BluetoothUUID.getService('health_thermometer'));
assert_true(service.isPrimary);
});
})), test_desc);
</script>

View file

@ -0,0 +1,29 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/bluetooth/resources/bluetooth-helpers.js"></script>
<script>
'use strict';
const test_desc = 'Find all services in a device.';
bluetooth_test(() => getTwoHealthThermometerServicesDevice({
filters: [{services: ['health_thermometer']}],
optionalServices: ['generic_access']
})
.then(({device}) => device.gatt.getPrimaryServices())
.then(services => {
// Expect three service instances.
assert_equals(services.length, 3);
services.forEach(s => assert_true(s.isPrimary));
let uuid_set = new Set(services.map(s => s.uuid));
// Two of the expected services are 'health_thermometer', so
// only 2 unique UUIDs.
assert_equals(uuid_set.size, 2);
assert_true(uuid_set.has(BluetoothUUID.getService('generic_access')));
assert_true(uuid_set.has(BluetoothUUID.getService('health_thermometer')));
}), test_desc);
</script>

View file

@ -0,0 +1,19 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/bluetooth/resources/bluetooth-helpers.js"></script>
<script>
'use strict';
const test_desc = 'Request for services in a device with no services. Reject ' +
'with NotFoundError.';
const expected = new DOMException('No Services found in device.',
'NotFoundError');
bluetooth_test(() => getEmptyHealthThermometerDevice()
.then(({device}) => assert_promise_rejects_with_message(
device.gatt.getPrimaryServices(),
expected)),
test_desc);
</script>