mirror of
https://github.com/servo/servo.git
synced 2025-09-15 09:28:20 +01:00
Update web-platform-tests to revision 10168e9a5d44efbc6e7d416d1d454eb9c9f1396c
This commit is contained in:
parent
c88dc51d03
commit
0e1caebaf4
791 changed files with 23381 additions and 5501 deletions
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
Loading…
Add table
Add a link
Reference in a new issue