mirror of
https://github.com/servo/servo.git
synced 2025-09-04 20:18:21 +01:00
Update web-platform-tests to revision ddfc95cf0493ae147a4f6a4d7be8eff1a0c23098
This commit is contained in:
parent
1f6a864ab5
commit
7e6290451f
832 changed files with 16026 additions and 2649 deletions
|
@ -0,0 +1,22 @@
|
|||
<!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 = 'Characteristic gets removed. Reject with InvalidStateError.';
|
||||
const expected = new DOMException('GATT Characteristic no longer exists.',
|
||||
'InvalidStateError');
|
||||
let characteristic, fake_characteristic;
|
||||
|
||||
bluetooth_test(() => getMeasurementIntervalCharacteristic()
|
||||
.then(_ => ({characteristic, fake_characteristic} = _))
|
||||
.then(() => fake_characteristic.remove())
|
||||
.then(() => assert_promise_rejects_with_message(
|
||||
characteristic.writeValue(new ArrayBuffer(1 /* length */)),
|
||||
expected,
|
||||
'Characteristic got removed.')),
|
||||
test_desc);
|
||||
</script>
|
|
@ -0,0 +1,25 @@
|
|||
<!-- Generated by //third_party/WebKit/LayoutTests/bluetooth/generate.py -->
|
||||
<!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 = 'Characteristic gets removed. Reject with InvalidStateError.';
|
||||
const expected = new DOMException('GATT Characteristic no longer exists.',
|
||||
'InvalidStateError');
|
||||
let fake_peripheral, characteristic, fake_characteristic;
|
||||
|
||||
bluetooth_test(() => getMeasurementIntervalCharacteristic()
|
||||
.then(_ => ({fake_peripheral, characteristic, fake_characteristic} = _))
|
||||
.then(() => characteristic.getDescriptor(user_description.name))
|
||||
.then(() => null, (e) => assert_unreached('Caught error unexpectedly.', e))
|
||||
.then(() => fake_characteristic.remove())
|
||||
.then(() => fake_peripheral.simulateGATTServicesChanged())
|
||||
.then(() => assert_promise_rejects_with_message(
|
||||
characteristic.writeValue(new Uint8Array(1)), expected)),
|
||||
test_desc);
|
||||
|
||||
</script>
|
|
@ -0,0 +1,41 @@
|
|||
<!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 = 'A regular write request to a writable characteristic ' +
|
||||
'should succeed.';
|
||||
let typed_array = Uint8Array.of(1, 2);
|
||||
let array_buffer = Uint8Array.of(3, 4).buffer;
|
||||
let data_view = new DataView(new ArrayBuffer(2));
|
||||
let characteristic, fake_characteristic;
|
||||
|
||||
bluetooth_test(() => getMeasurementIntervalCharacteristic()
|
||||
.then(_ => ({characteristic, fake_characteristic} = _))
|
||||
.then(() => new Promise(resolve => {
|
||||
data_view.setUint8(0, 5);
|
||||
data_view.setUint8(1, 6);
|
||||
resolve();
|
||||
}))
|
||||
.then(() => fake_characteristic.getLastWrittenValue())
|
||||
.then(last_value => assert_true(last_value === null))
|
||||
|
||||
.then(() => fake_characteristic.setNextWriteResponse(GATT_SUCCESS))
|
||||
.then(() => characteristic.writeValue(typed_array))
|
||||
.then(() => fake_characteristic.getLastWrittenValue())
|
||||
.then(last_value => assert_array_equals(last_value, [1, 2]))
|
||||
|
||||
.then(() => fake_characteristic.setNextWriteResponse(GATT_SUCCESS))
|
||||
.then(() => characteristic.writeValue(array_buffer))
|
||||
.then(() => fake_characteristic.getLastWrittenValue())
|
||||
.then(last_value => assert_array_equals(last_value, [3, 4]))
|
||||
|
||||
.then(() => fake_characteristic.setNextWriteResponse(GATT_SUCCESS))
|
||||
.then(() => characteristic.writeValue(data_view))
|
||||
.then(() => fake_characteristic.getLastWrittenValue())
|
||||
.then(last_value => assert_array_equals(last_value, [5, 6])),
|
||||
test_desc);
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue