forked from web-platform-tests/wpt
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Centralize on a single garbage collection helper
Closes web-platform-tests#36926.
- Loading branch information
Showing
138 changed files
with
1,307 additions
and
1,444 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
30 changes: 12 additions & 18 deletions
30
bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.window.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,28 +1,22 @@ | ||
// META: script=/resources/testdriver.js | ||
// META: script=/resources/testdriver-vendor.js | ||
// META: script=/common/gc.js | ||
// META: script=/bluetooth/resources/bluetooth-test.js | ||
// META: script=/bluetooth/resources/bluetooth-fake-devices.js | ||
// Generated by //third_party/WebKit/LayoutTests/bluetooth/generate.py | ||
'use strict'; | ||
const test_desc = 'Characteristic gets removed. Reject with InvalidStateError.'; | ||
const expected = new DOMException( | ||
'GATT Characteristic no longer exists.', '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.getDescriptor(user_description.name), | ||
expected)), | ||
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.getDescriptor(user_description.name), expected)), | ||
test_desc); | ||
|
50 changes: 24 additions & 26 deletions
50
bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.window.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,38 +1,36 @@ | ||
// META: script=/resources/testdriver.js | ||
// META: script=/resources/testdriver-vendor.js | ||
// META: script=/common/gc.js | ||
// META: script=/bluetooth/resources/bluetooth-test.js | ||
// META: script=/bluetooth/resources/bluetooth-fake-devices.js | ||
// Generated by //third_party/WebKit/LayoutTests/bluetooth/generate.py | ||
'use strict'; | ||
const test_desc = 'Calls to getDescriptor should return the same object.'; | ||
let characteristic; | ||
|
||
bluetooth_test( | ||
() => getMeasurementIntervalCharacteristic() | ||
.then(_ => ({characteristic} = _)) | ||
.then(() => Promise.all([ | ||
characteristic.getDescriptor(user_description.alias), | ||
characteristic.getDescriptor(user_description.name), | ||
characteristic.getDescriptor(user_description.uuid) | ||
])) | ||
.then(descriptors_arrays => { | ||
assert_true(descriptors_arrays.length > 0) | ||
bluetooth_test(() => getMeasurementIntervalCharacteristic() | ||
.then(_ => ({characteristic} = _)) | ||
.then(() => Promise.all([ | ||
characteristic.getDescriptor(user_description.alias), | ||
characteristic.getDescriptor(user_description.name), | ||
characteristic.getDescriptor(user_description.uuid) | ||
])) | ||
.then(descriptors_arrays => { | ||
assert_true(descriptors_arrays.length > 0) | ||
|
||
// Convert to arrays if necessary. | ||
for (let i = 0; i < descriptors_arrays.length; i++) { | ||
descriptors_arrays[i] = [].concat(descriptors_arrays[i]); | ||
} | ||
// Convert to arrays if necessary. | ||
for (let i = 0; i < descriptors_arrays.length; i++) { | ||
descriptors_arrays[i] = [].concat(descriptors_arrays[i]); | ||
} | ||
|
||
for (let i = 1; i < descriptors_arrays.length; i++) { | ||
assert_equals( | ||
descriptors_arrays[0].length, | ||
descriptors_arrays[i].length); | ||
} | ||
for (let i = 1; i < descriptors_arrays.length; i++) { | ||
assert_equals(descriptors_arrays[0].length, | ||
descriptors_arrays[i].length); | ||
} | ||
|
||
let base_set = new Set(descriptors_arrays[0]); | ||
for (let descriptors of descriptors_arrays) { | ||
descriptors.forEach(descriptor => assert_true(base_set.has(descriptor))); | ||
} | ||
}), test_desc); | ||
|
||
let base_set = new Set(descriptors_arrays[0]); | ||
for (let descriptors of descriptors_arrays) { | ||
descriptors.forEach( | ||
descriptor => assert_true(base_set.has(descriptor))); | ||
} | ||
}), | ||
test_desc); |
23 changes: 12 additions & 11 deletions
23
bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.window.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,24 @@ | ||
// META: script=/resources/testdriver.js | ||
// META: script=/resources/testdriver-vendor.js | ||
// META: script=/common/gc.js | ||
// META: script=/bluetooth/resources/bluetooth-test.js | ||
// META: script=/bluetooth/resources/bluetooth-fake-devices.js | ||
// Generated by //third_party/WebKit/LayoutTests/bluetooth/generate.py | ||
// TODO(https://crbug.com/672127) Use this test case to test the rest of | ||
// characteristic functions. | ||
'use strict'; | ||
const test_desc = 'Service is removed. Reject with InvalidStateError.'; | ||
const expected = | ||
new DOMException('GATT Service no longer exists.', 'InvalidStateError'); | ||
const expected = new DOMException('GATT Service no longer exists.', | ||
'InvalidStateError'); | ||
let characteristic, fake_peripheral, fake_service; | ||
|
||
bluetooth_test( | ||
() => getMeasurementIntervalCharacteristic() | ||
.then(_ => ({characteristic, fake_peripheral, fake_service} = _)) | ||
.then(() => fake_service.remove()) | ||
.then(() => fake_peripheral.simulateGATTServicesChanged()) | ||
.then( | ||
() => assert_promise_rejects_with_message( | ||
characteristic.getDescriptor(user_description.name), | ||
expected, 'Service got removed.')), | ||
bluetooth_test(() => getMeasurementIntervalCharacteristic() | ||
.then(_ => ({characteristic, fake_peripheral, fake_service} = _)) | ||
.then(() => fake_service.remove()) | ||
.then(() => fake_peripheral.simulateGATTServicesChanged()) | ||
.then(() => assert_promise_rejects_with_message( | ||
characteristic.getDescriptor(user_description.name), | ||
expected, | ||
'Service got removed.')), | ||
test_desc); | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
30 changes: 12 additions & 18 deletions
30
...oth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.window.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,28 +1,22 @@ | ||
// META: script=/resources/testdriver.js | ||
// META: script=/resources/testdriver-vendor.js | ||
// META: script=/common/gc.js | ||
// META: script=/bluetooth/resources/bluetooth-test.js | ||
// META: script=/bluetooth/resources/bluetooth-fake-devices.js | ||
// Generated by //third_party/WebKit/LayoutTests/bluetooth/generate.py | ||
'use strict'; | ||
const test_desc = 'Characteristic gets removed. Reject with InvalidStateError.'; | ||
const expected = new DOMException( | ||
'GATT Characteristic no longer exists.', '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.getDescriptors(user_description.name), | ||
expected)), | ||
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.getDescriptors(user_description.name), expected)), | ||
test_desc); | ||
|
29 changes: 12 additions & 17 deletions
29
bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.window.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,27 +1,22 @@ | ||
// META: script=/resources/testdriver.js | ||
// META: script=/resources/testdriver-vendor.js | ||
// META: script=/common/gc.js | ||
// META: script=/bluetooth/resources/bluetooth-test.js | ||
// META: script=/bluetooth/resources/bluetooth-fake-devices.js | ||
// Generated by //third_party/WebKit/LayoutTests/bluetooth/generate.py | ||
'use strict'; | ||
const test_desc = 'Characteristic gets removed. Reject with InvalidStateError.'; | ||
const expected = new DOMException( | ||
'GATT Characteristic no longer exists.', '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.getDescriptors(), expected)), | ||
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.getDescriptors(), expected)), | ||
test_desc); | ||
|
50 changes: 24 additions & 26 deletions
50
bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.window.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,38 +1,36 @@ | ||
// META: script=/resources/testdriver.js | ||
// META: script=/resources/testdriver-vendor.js | ||
// META: script=/common/gc.js | ||
// META: script=/bluetooth/resources/bluetooth-test.js | ||
// META: script=/bluetooth/resources/bluetooth-fake-devices.js | ||
// Generated by //third_party/WebKit/LayoutTests/bluetooth/generate.py | ||
'use strict'; | ||
const test_desc = 'Calls to getDescriptors should return the same object.'; | ||
let characteristic; | ||
|
||
bluetooth_test( | ||
() => getMeasurementIntervalCharacteristic() | ||
.then(_ => ({characteristic} = _)) | ||
.then(() => Promise.all([ | ||
characteristic.getDescriptors(user_description.alias), | ||
characteristic.getDescriptors(user_description.name), | ||
characteristic.getDescriptors(user_description.uuid) | ||
])) | ||
.then(descriptors_arrays => { | ||
assert_true(descriptors_arrays.length > 0) | ||
bluetooth_test(() => getMeasurementIntervalCharacteristic() | ||
.then(_ => ({characteristic} = _)) | ||
.then(() => Promise.all([ | ||
characteristic.getDescriptors(user_description.alias), | ||
characteristic.getDescriptors(user_description.name), | ||
characteristic.getDescriptors(user_description.uuid) | ||
])) | ||
.then(descriptors_arrays => { | ||
assert_true(descriptors_arrays.length > 0) | ||
|
||
// Convert to arrays if necessary. | ||
for (let i = 0; i < descriptors_arrays.length; i++) { | ||
descriptors_arrays[i] = [].concat(descriptors_arrays[i]); | ||
} | ||
// Convert to arrays if necessary. | ||
for (let i = 0; i < descriptors_arrays.length; i++) { | ||
descriptors_arrays[i] = [].concat(descriptors_arrays[i]); | ||
} | ||
|
||
for (let i = 1; i < descriptors_arrays.length; i++) { | ||
assert_equals( | ||
descriptors_arrays[0].length, | ||
descriptors_arrays[i].length); | ||
} | ||
for (let i = 1; i < descriptors_arrays.length; i++) { | ||
assert_equals(descriptors_arrays[0].length, | ||
descriptors_arrays[i].length); | ||
} | ||
|
||
let base_set = new Set(descriptors_arrays[0]); | ||
for (let descriptors of descriptors_arrays) { | ||
descriptors.forEach(descriptor => assert_true(base_set.has(descriptor))); | ||
} | ||
}), test_desc); | ||
|
||
let base_set = new Set(descriptors_arrays[0]); | ||
for (let descriptors of descriptors_arrays) { | ||
descriptors.forEach( | ||
descriptor => assert_true(base_set.has(descriptor))); | ||
} | ||
}), | ||
test_desc); |
23 changes: 12 additions & 11 deletions
23
bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.window.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,24 @@ | ||
// META: script=/resources/testdriver.js | ||
// META: script=/resources/testdriver-vendor.js | ||
// META: script=/common/gc.js | ||
// META: script=/bluetooth/resources/bluetooth-test.js | ||
// META: script=/bluetooth/resources/bluetooth-fake-devices.js | ||
// Generated by //third_party/WebKit/LayoutTests/bluetooth/generate.py | ||
// TODO(https://crbug.com/672127) Use this test case to test the rest of | ||
// characteristic functions. | ||
'use strict'; | ||
const test_desc = 'Service is removed. Reject with InvalidStateError.'; | ||
const expected = | ||
new DOMException('GATT Service no longer exists.', 'InvalidStateError'); | ||
const expected = new DOMException('GATT Service no longer exists.', | ||
'InvalidStateError'); | ||
let characteristic, fake_peripheral, fake_service; | ||
|
||
bluetooth_test( | ||
() => getMeasurementIntervalCharacteristic() | ||
.then(_ => ({characteristic, fake_peripheral, fake_service} = _)) | ||
.then(() => fake_service.remove()) | ||
.then(() => fake_peripheral.simulateGATTServicesChanged()) | ||
.then( | ||
() => assert_promise_rejects_with_message( | ||
characteristic.getDescriptors(user_description.uuid), | ||
expected, 'Service got removed.')), | ||
bluetooth_test(() => getMeasurementIntervalCharacteristic() | ||
.then(_ => ({characteristic, fake_peripheral, fake_service} = _)) | ||
.then(() => fake_service.remove()) | ||
.then(() => fake_peripheral.simulateGATTServicesChanged()) | ||
.then(() => assert_promise_rejects_with_message( | ||
characteristic.getDescriptors(user_description.uuid), | ||
expected, | ||
'Service got removed.')), | ||
test_desc); | ||
|
Oops, something went wrong.