diff --git a/tests/wpt/mozilla/meta/MANIFEST.json b/tests/wpt/mozilla/meta/MANIFEST.json
index 9a3d311ad01..626f628c173 100644
--- a/tests/wpt/mozilla/meta/MANIFEST.json
+++ b/tests/wpt/mozilla/meta/MANIFEST.json
@@ -6674,6 +6674,978 @@
"url": "/_mozilla/mozilla/binding_keyword.html"
}
],
+ "mozilla/bluetooth/connect/connection-succeeds.html": [
+ {
+ "path": "mozilla/bluetooth/connect/connection-succeeds.html",
+ "url": "/_mozilla/mozilla/bluetooth/connect/connection-succeeds.html"
+ }
+ ],
+ "mozilla/bluetooth/connect/device-goes-out-of-range.html": [
+ {
+ "path": "mozilla/bluetooth/connect/device-goes-out-of-range.html",
+ "url": "/_mozilla/mozilla/bluetooth/connect/device-goes-out-of-range.html"
+ }
+ ],
+ "mozilla/bluetooth/connect/get-same-gatt-server.html": [
+ {
+ "path": "mozilla/bluetooth/connect/get-same-gatt-server.html",
+ "url": "/_mozilla/mozilla/bluetooth/connect/get-same-gatt-server.html"
+ }
+ ],
+ "mozilla/bluetooth/disconnect/connect-disconnect-twice.html": [
+ {
+ "path": "mozilla/bluetooth/disconnect/connect-disconnect-twice.html",
+ "url": "/_mozilla/mozilla/bluetooth/disconnect/connect-disconnect-twice.html"
+ }
+ ],
+ "mozilla/bluetooth/disconnect/disconnect-once.html": [
+ {
+ "path": "mozilla/bluetooth/disconnect/disconnect-once.html",
+ "url": "/_mozilla/mozilla/bluetooth/disconnect/disconnect-once.html"
+ }
+ ],
+ "mozilla/bluetooth/disconnect/disconnect-twice-in-a-row.html": [
+ {
+ "path": "mozilla/bluetooth/disconnect/disconnect-twice-in-a-row.html",
+ "url": "/_mozilla/mozilla/bluetooth/disconnect/disconnect-twice-in-a-row.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristic/blacklisted-characteristic.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristic/blacklisted-characteristic.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristic/blacklisted-characteristic.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristic/characteristic-found.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristic/characteristic-found.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristic/characteristic-found.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristic/characteristic-not-found.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristic/characteristic-not-found.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristic/characteristic-not-found.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristic/device-goes-out-of-range.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristic/device-goes-out-of-range.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristic/device-goes-out-of-range.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristic/disconnect-called-before.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristic/disconnect-called-before.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristic/disconnect-called-before.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristic/disconnect-called-during.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristic/disconnect-called-during.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristic/disconnect-called-during.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristic/get-same-characteristic.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristic/get-same-characteristic.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristic/get-same-characteristic.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristic/invalid-characteristic-name.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristic/invalid-characteristic-name.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristic/invalid-characteristic-name.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristic/service-is-removed.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristic/service-is-removed.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristic/service-is-removed.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/blacklisted-characteristics-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/blacklisted-characteristics-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/blacklisted-characteristics-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/blacklisted-characteristics.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/blacklisted-characteristics.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/blacklisted-characteristics.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/characteristics-found-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/characteristics-found-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/characteristics-found-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/characteristics-found.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/characteristics-found.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/characteristics-found.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/characteristics-not-found-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/characteristics-not-found-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/characteristics-not-found-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/characteristics-not-found.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/characteristics-not-found.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/characteristics-not-found.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/correct-characteristics.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/correct-characteristics.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/correct-characteristics.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/device-goes-out-of-range-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/device-goes-out-of-range-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/device-goes-out-of-range-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/device-goes-out-of-range.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/device-goes-out-of-range.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/device-goes-out-of-range.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/disconnect-called-before-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/disconnect-called-before-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/disconnect-called-before-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/disconnect-called-before.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/disconnect-called-before.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/disconnect-called-before.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/disconnect-called-during-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/disconnect-called-during-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/disconnect-called-during-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/disconnect-called-during.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/disconnect-called-during.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/disconnect-called-during.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/get-same-characteristics.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/get-same-characteristics.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/get-same-characteristics.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/invalid-characteristic-name.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/invalid-characteristic-name.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/invalid-characteristic-name.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/service-is-removed-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/service-is-removed-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/service-is-removed-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getCharacteristics/service-is-removed.html": [
+ {
+ "path": "mozilla/bluetooth/getCharacteristics/service-is-removed.html",
+ "url": "/_mozilla/mozilla/bluetooth/getCharacteristics/service-is-removed.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptor/blacklisted-descriptor.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptor/blacklisted-descriptor.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptor/blacklisted-descriptor.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptor/characteristic-is-removed.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptor/characteristic-is-removed.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptor/characteristic-is-removed.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptor/descriptor-found.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptor/descriptor-found.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptor/descriptor-found.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptor/descriptor-not-found.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptor/descriptor-not-found.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptor/descriptor-not-found.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptor/device-goes-out-of-range.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptor/device-goes-out-of-range.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptor/device-goes-out-of-range.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptor/disconnect-called-before.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptor/disconnect-called-before.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptor/disconnect-called-before.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptor/disconnect-called-during.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptor/disconnect-called-during.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptor/disconnect-called-during.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptor/get-same-descriptor.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptor/get-same-descriptor.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptor/get-same-descriptor.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptor/invalid-descriptor-name.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptor/invalid-descriptor-name.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptor/invalid-descriptor-name.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/blacklisted-descriptors-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/blacklisted-descriptors-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/blacklisted-descriptors-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/blacklisted-descriptors.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/blacklisted-descriptors.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/blacklisted-descriptors.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/characteristic-is-removed-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/characteristic-is-removed-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/characteristic-is-removed-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/characteristic-is-removed.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/characteristic-is-removed.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/characteristic-is-removed.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/correct-descriptors.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/correct-descriptors.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/correct-descriptors.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/descriptors-found-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/descriptors-found-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/descriptors-found-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/descriptors-found.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/descriptors-found.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/descriptors-found.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/descriptors-not-found-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/descriptors-not-found-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/descriptors-not-found-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/descriptors-not-found.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/descriptors-not-found.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/descriptors-not-found.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/device-goes-out-of-range-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/device-goes-out-of-range-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/device-goes-out-of-range-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/device-goes-out-of-range.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/device-goes-out-of-range.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/device-goes-out-of-range.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/disconnect-called-before-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/disconnect-called-before-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/disconnect-called-before-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/disconnect-called-before.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/disconnect-called-before.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/disconnect-called-before.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/disconnect-called-during-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/disconnect-called-during-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/disconnect-called-during-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/disconnect-called-during.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/disconnect-called-during.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/disconnect-called-during.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/get-same-descriptors.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/get-same-descriptors.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/get-same-descriptors.html"
+ }
+ ],
+ "mozilla/bluetooth/getDescriptors/invalid-descriptor-name.html": [
+ {
+ "path": "mozilla/bluetooth/getDescriptors/invalid-descriptor-name.html",
+ "url": "/_mozilla/mozilla/bluetooth/getDescriptors/invalid-descriptor-name.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryService/device-goes-out-of-range.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryService/device-goes-out-of-range.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryService/device-goes-out-of-range.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryService/disconnect-called-before.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryService/disconnect-called-before.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryService/disconnect-called-before.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryService/disconnect-called-during.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryService/disconnect-called-during.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryService/disconnect-called-during.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryService/disconnected-device.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryService/disconnected-device.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryService/disconnected-device.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryService/get-same-service.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryService/get-same-service.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryService/get-same-service.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryService/invalid-service-name.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryService/invalid-service-name.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryService/invalid-service-name.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryService/no-permission-absent-service.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryService/no-permission-absent-service.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryService/no-permission-absent-service.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryService/no-permission-present-service.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryService/no-permission-present-service.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryService/no-permission-present-service.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryService/service-found.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryService/service-found.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryService/service-found.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryService/service-not-found.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryService/service-not-found.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryService/service-not-found.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/blacklisted-services-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/blacklisted-services-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/blacklisted-services-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/blacklisted-services.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/blacklisted-services.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/blacklisted-services.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/correct-services.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/correct-services.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/correct-services.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/disconnect-called-before-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/disconnect-called-before-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/disconnect-called-before-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/disconnect-called-before.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/disconnect-called-before.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/disconnect-called-before.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/disconnect-called-during-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/disconnect-called-during-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/disconnect-called-during-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/disconnect-called-during.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/disconnect-called-during.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/disconnect-called-during.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/disconnected-device-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/disconnected-device-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/disconnected-device-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/disconnected-device.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/disconnected-device.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/disconnected-device.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/get-same-service.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/get-same-service.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/get-same-service.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/invalid-service-name.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/invalid-service-name.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/invalid-service-name.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/no-permission-absent-service-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/no-permission-absent-service-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/no-permission-absent-service-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/no-permission-present-service-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/no-permission-present-service-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/no-permission-present-service-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/no-permission-present-service.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/no-permission-present-service.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/no-permission-present-service.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/services-found-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/services-found-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/services-found-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/services-found.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/services-found.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/services-found.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/services-not-found-with-uuid.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/services-not-found-with-uuid.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/services-not-found-with-uuid.html"
+ }
+ ],
+ "mozilla/bluetooth/getPrimaryServices/services-not-found.html": [
+ {
+ "path": "mozilla/bluetooth/getPrimaryServices/services-not-found.html",
+ "url": "/_mozilla/mozilla/bluetooth/getPrimaryServices/services-not-found.html"
+ }
+ ],
+ "mozilla/bluetooth/readValue/characteristic/blacklisted-characteristic.html": [
+ {
+ "path": "mozilla/bluetooth/readValue/characteristic/blacklisted-characteristic.html",
+ "url": "/_mozilla/mozilla/bluetooth/readValue/characteristic/blacklisted-characteristic.html"
+ }
+ ],
+ "mozilla/bluetooth/readValue/characteristic/characteristic-is-removed.html": [
+ {
+ "path": "mozilla/bluetooth/readValue/characteristic/characteristic-is-removed.html",
+ "url": "/_mozilla/mozilla/bluetooth/readValue/characteristic/characteristic-is-removed.html"
+ }
+ ],
+ "mozilla/bluetooth/readValue/characteristic/device-goes-out-of-range.html": [
+ {
+ "path": "mozilla/bluetooth/readValue/characteristic/device-goes-out-of-range.html",
+ "url": "/_mozilla/mozilla/bluetooth/readValue/characteristic/device-goes-out-of-range.html"
+ }
+ ],
+ "mozilla/bluetooth/readValue/characteristic/disconnect-called-before.html": [
+ {
+ "path": "mozilla/bluetooth/readValue/characteristic/disconnect-called-before.html",
+ "url": "/_mozilla/mozilla/bluetooth/readValue/characteristic/disconnect-called-before.html"
+ }
+ ],
+ "mozilla/bluetooth/readValue/characteristic/read-succeeds.html": [
+ {
+ "path": "mozilla/bluetooth/readValue/characteristic/read-succeeds.html",
+ "url": "/_mozilla/mozilla/bluetooth/readValue/characteristic/read-succeeds.html"
+ }
+ ],
+ "mozilla/bluetooth/readValue/characteristic/read-updates-value.html": [
+ {
+ "path": "mozilla/bluetooth/readValue/characteristic/read-updates-value.html",
+ "url": "/_mozilla/mozilla/bluetooth/readValue/characteristic/read-updates-value.html"
+ }
+ ],
+ "mozilla/bluetooth/readValue/characteristic/service-is-removed.html": [
+ {
+ "path": "mozilla/bluetooth/readValue/characteristic/service-is-removed.html",
+ "url": "/_mozilla/mozilla/bluetooth/readValue/characteristic/service-is-removed.html"
+ }
+ ],
+ "mozilla/bluetooth/readValue/descriptor/blacklisted-descriptor.html": [
+ {
+ "path": "mozilla/bluetooth/readValue/descriptor/blacklisted-descriptor.html",
+ "url": "/_mozilla/mozilla/bluetooth/readValue/descriptor/blacklisted-descriptor.html"
+ }
+ ],
+ "mozilla/bluetooth/readValue/descriptor/characteristic-is-removed.html": [
+ {
+ "path": "mozilla/bluetooth/readValue/descriptor/characteristic-is-removed.html",
+ "url": "/_mozilla/mozilla/bluetooth/readValue/descriptor/characteristic-is-removed.html"
+ }
+ ],
+ "mozilla/bluetooth/readValue/descriptor/descriptor-is-removed.html": [
+ {
+ "path": "mozilla/bluetooth/readValue/descriptor/descriptor-is-removed.html",
+ "url": "/_mozilla/mozilla/bluetooth/readValue/descriptor/descriptor-is-removed.html"
+ }
+ ],
+ "mozilla/bluetooth/readValue/descriptor/device-goes-out-of-range.html": [
+ {
+ "path": "mozilla/bluetooth/readValue/descriptor/device-goes-out-of-range.html",
+ "url": "/_mozilla/mozilla/bluetooth/readValue/descriptor/device-goes-out-of-range.html"
+ }
+ ],
+ "mozilla/bluetooth/readValue/descriptor/disconnect-called-before.html": [
+ {
+ "path": "mozilla/bluetooth/readValue/descriptor/disconnect-called-before.html",
+ "url": "/_mozilla/mozilla/bluetooth/readValue/descriptor/disconnect-called-before.html"
+ }
+ ],
+ "mozilla/bluetooth/readValue/descriptor/read-succeeds.html": [
+ {
+ "path": "mozilla/bluetooth/readValue/descriptor/read-succeeds.html",
+ "url": "/_mozilla/mozilla/bluetooth/readValue/descriptor/read-succeeds.html"
+ }
+ ],
+ "mozilla/bluetooth/readValue/descriptor/read-updates-value.html": [
+ {
+ "path": "mozilla/bluetooth/readValue/descriptor/read-updates-value.html",
+ "url": "/_mozilla/mozilla/bluetooth/readValue/descriptor/read-updates-value.html"
+ }
+ ],
+ "mozilla/bluetooth/readValue/descriptor/service-is-removed.html": [
+ {
+ "path": "mozilla/bluetooth/readValue/descriptor/service-is-removed.html",
+ "url": "/_mozilla/mozilla/bluetooth/readValue/descriptor/service-is-removed.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/accept-all-devices-with-filter.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/accept-all-devices-with-filter.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/accept-all-devices-with-filter.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/accept-all-devices.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/accept-all-devices.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/accept-all-devices.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/adapter-not-present.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/adapter-not-present.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/adapter-not-present.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/adapter-off.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/adapter-off.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/adapter-off.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/blacklisted-service-in-filter.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/blacklisted-service-in-filter.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/blacklisted-service-in-filter.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/blacklisted-service-in-optionalServices.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/blacklisted-service-in-optionalServices.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/blacklisted-service-in-optionalServices.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filter.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filter.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filter.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-name.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-name.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-name.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-namePrefix.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-namePrefix.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-namePrefix.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-name.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-name.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-name.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-namePrefix.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-namePrefix.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-namePrefix.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/no-arguments.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/no-arguments.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/no-arguments.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/no-filters-member.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/no-filters-member.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/no-filters-member.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-name.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-name.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-name.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-namePrefix.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-namePrefix.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-namePrefix.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-name.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-name.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-name.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-namePrefix.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-namePrefix.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-namePrefix.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/correct-uuids.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/correct-uuids.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/correct-uuids.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/discovery-succeeds.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/discovery-succeeds.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/discovery-succeeds.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/filter-does-not-match.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/filter-does-not-match.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/filter-does-not-match.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/filter-matches.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/filter-matches.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/filter-matches.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/name-empty-device-from-name-prefix-filter.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/name-empty-device-from-name-prefix-filter.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/name-empty-device-from-name-prefix-filter.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/name-empty-device-from-name-wrong-filter.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/name-empty-device-from-name-wrong-filter.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/name-empty-device-from-name-wrong-filter.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/name-empty-device-from-service-filter.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/name-empty-device-from-service-filter.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/name-empty-device-from-service-filter.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/name-empty-filter.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/name-empty-filter.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/name-empty-filter.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/name-missing-device-from-name-empty-filter.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/name-missing-device-from-name-empty-filter.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/name-missing-device-from-name-empty-filter.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/name-missing-device-from-name-prefix-filter.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/name-missing-device-from-name-prefix-filter.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/name-missing-device-from-name-prefix-filter.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/name-missing-device-from-name-wrong-filter.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/name-missing-device-from-name-wrong-filter.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/name-missing-device-from-name-wrong-filter.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/name-missing-device-from-service-filter.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/name-missing-device-from-service-filter.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/name-missing-device-from-service-filter.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/no-devices.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/no-devices.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/no-devices.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/not-accept-all-devices-without-filter.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/not-accept-all-devices-without-filter.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/not-accept-all-devices-without-filter.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/same-device.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/same-device.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/same-device.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/single-filter-single-service.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/single-filter-single-service.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/single-filter-single-service.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/single-filter-two-services-fails.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/single-filter-two-services-fails.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/single-filter-two-services-fails.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/single-filter-two-services-succeeds.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/single-filter-two-services-succeeds.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/single-filter-two-services-succeeds.html"
+ }
+ ],
+ "mozilla/bluetooth/requestDevice/two-filters.html": [
+ {
+ "path": "mozilla/bluetooth/requestDevice/two-filters.html",
+ "url": "/_mozilla/mozilla/bluetooth/requestDevice/two-filters.html"
+ }
+ ],
+ "mozilla/bluetooth/writeValue/characteristic/blacklisted-characteristic.html": [
+ {
+ "path": "mozilla/bluetooth/writeValue/characteristic/blacklisted-characteristic.html",
+ "url": "/_mozilla/mozilla/bluetooth/writeValue/characteristic/blacklisted-characteristic.html"
+ }
+ ],
+ "mozilla/bluetooth/writeValue/characteristic/characteristic-is-removed.html": [
+ {
+ "path": "mozilla/bluetooth/writeValue/characteristic/characteristic-is-removed.html",
+ "url": "/_mozilla/mozilla/bluetooth/writeValue/characteristic/characteristic-is-removed.html"
+ }
+ ],
+ "mozilla/bluetooth/writeValue/characteristic/device-goes-out-of-range.html": [
+ {
+ "path": "mozilla/bluetooth/writeValue/characteristic/device-goes-out-of-range.html",
+ "url": "/_mozilla/mozilla/bluetooth/writeValue/characteristic/device-goes-out-of-range.html"
+ }
+ ],
+ "mozilla/bluetooth/writeValue/characteristic/disconnect-called-before.html": [
+ {
+ "path": "mozilla/bluetooth/writeValue/characteristic/disconnect-called-before.html",
+ "url": "/_mozilla/mozilla/bluetooth/writeValue/characteristic/disconnect-called-before.html"
+ }
+ ],
+ "mozilla/bluetooth/writeValue/characteristic/service-is-removed.html": [
+ {
+ "path": "mozilla/bluetooth/writeValue/characteristic/service-is-removed.html",
+ "url": "/_mozilla/mozilla/bluetooth/writeValue/characteristic/service-is-removed.html"
+ }
+ ],
+ "mozilla/bluetooth/writeValue/characteristic/write-succeeds.html": [
+ {
+ "path": "mozilla/bluetooth/writeValue/characteristic/write-succeeds.html",
+ "url": "/_mozilla/mozilla/bluetooth/writeValue/characteristic/write-succeeds.html"
+ }
+ ],
+ "mozilla/bluetooth/writeValue/characteristic/write-updates-value.html": [
+ {
+ "path": "mozilla/bluetooth/writeValue/characteristic/write-updates-value.html",
+ "url": "/_mozilla/mozilla/bluetooth/writeValue/characteristic/write-updates-value.html"
+ }
+ ],
+ "mozilla/bluetooth/writeValue/descriptor/blacklisted-descriptor.html": [
+ {
+ "path": "mozilla/bluetooth/writeValue/descriptor/blacklisted-descriptor.html",
+ "url": "/_mozilla/mozilla/bluetooth/writeValue/descriptor/blacklisted-descriptor.html"
+ }
+ ],
+ "mozilla/bluetooth/writeValue/descriptor/characteristic-is-removed.html": [
+ {
+ "path": "mozilla/bluetooth/writeValue/descriptor/characteristic-is-removed.html",
+ "url": "/_mozilla/mozilla/bluetooth/writeValue/descriptor/characteristic-is-removed.html"
+ }
+ ],
+ "mozilla/bluetooth/writeValue/descriptor/descriptor-is-removed.html": [
+ {
+ "path": "mozilla/bluetooth/writeValue/descriptor/descriptor-is-removed.html",
+ "url": "/_mozilla/mozilla/bluetooth/writeValue/descriptor/descriptor-is-removed.html"
+ }
+ ],
+ "mozilla/bluetooth/writeValue/descriptor/device-goes-out-of-range.html": [
+ {
+ "path": "mozilla/bluetooth/writeValue/descriptor/device-goes-out-of-range.html",
+ "url": "/_mozilla/mozilla/bluetooth/writeValue/descriptor/device-goes-out-of-range.html"
+ }
+ ],
+ "mozilla/bluetooth/writeValue/descriptor/disconnect-called-before.html": [
+ {
+ "path": "mozilla/bluetooth/writeValue/descriptor/disconnect-called-before.html",
+ "url": "/_mozilla/mozilla/bluetooth/writeValue/descriptor/disconnect-called-before.html"
+ }
+ ],
+ "mozilla/bluetooth/writeValue/descriptor/service-is-removed.html": [
+ {
+ "path": "mozilla/bluetooth/writeValue/descriptor/service-is-removed.html",
+ "url": "/_mozilla/mozilla/bluetooth/writeValue/descriptor/service-is-removed.html"
+ }
+ ],
+ "mozilla/bluetooth/writeValue/descriptor/write-succeeds.html": [
+ {
+ "path": "mozilla/bluetooth/writeValue/descriptor/write-succeeds.html",
+ "url": "/_mozilla/mozilla/bluetooth/writeValue/descriptor/write-succeeds.html"
+ }
+ ],
+ "mozilla/bluetooth/writeValue/descriptor/write-updates-value.html": [
+ {
+ "path": "mozilla/bluetooth/writeValue/descriptor/write-updates-value.html",
+ "url": "/_mozilla/mozilla/bluetooth/writeValue/descriptor/write-updates-value.html"
+ }
+ ],
"mozilla/body_listener.html": [
{
"path": "mozilla/body_listener.html",
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/__dir__.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/__dir__.ini
new file mode 100644
index 00000000000..dbe637be21c
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/__dir__.ini
@@ -0,0 +1 @@
+prefs: [dom.bluetooth.testing.enabled:true]
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/connect/device-goes-out-of-range.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/connect/device-goes-out-of-range.html.ini
new file mode 100644
index 00000000000..45a9d5dbde9
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/connect/device-goes-out-of-range.html.ini
@@ -0,0 +1,4 @@
+[device-goes-out-of-range.html]
+ type: testharness
+ [Device goes out of range. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristic/device-goes-out-of-range.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristic/device-goes-out-of-range.html.ini
new file mode 100644
index 00000000000..45a9d5dbde9
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristic/device-goes-out-of-range.html.ini
@@ -0,0 +1,4 @@
+[device-goes-out-of-range.html]
+ type: testharness
+ [Device goes out of range. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristic/disconnect-called-before.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristic/disconnect-called-before.html.ini
new file mode 100644
index 00000000000..5530d529555
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristic/disconnect-called-before.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-before.html]
+ type: testharness
+ [disconnect() called before getCharacteristic. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristic/disconnect-called-during.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristic/disconnect-called-during.html.ini
new file mode 100644
index 00000000000..1a2657fcbbf
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristic/disconnect-called-during.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-during.html]
+ type: testharness
+ [disconnect() called during getCharacteristic. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristic/get-same-characteristic.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristic/get-same-characteristic.html.ini
new file mode 100644
index 00000000000..f8695a4fbd3
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristic/get-same-characteristic.html.ini
@@ -0,0 +1,4 @@
+[get-same-characteristic.html]
+ type: testharness
+ [Calls to get the same characteristic should return the same object.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristic/service-is-removed.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristic/service-is-removed.html.ini
new file mode 100644
index 00000000000..a53d4c55402
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristic/service-is-removed.html.ini
@@ -0,0 +1,4 @@
+[service-is-removed.html]
+ type: testharness
+ [Service is removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/blacklisted-characteristics.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/blacklisted-characteristics.html.ini
new file mode 100644
index 00000000000..0361a4f320d
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/blacklisted-characteristics.html.ini
@@ -0,0 +1,4 @@
+[blacklisted-characteristics.html]
+ type: testharness
+ [The Device Information service is composed of blacklisted characteristics so we shouldn't find any.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/device-goes-out-of-range-with-uuid.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/device-goes-out-of-range-with-uuid.html.ini
new file mode 100644
index 00000000000..806be3b9264
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/device-goes-out-of-range-with-uuid.html.ini
@@ -0,0 +1,4 @@
+[device-goes-out-of-range-with-uuid.html]
+ type: testharness
+ [Device goes out of range with UUID. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/device-goes-out-of-range.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/device-goes-out-of-range.html.ini
new file mode 100644
index 00000000000..45a9d5dbde9
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/device-goes-out-of-range.html.ini
@@ -0,0 +1,4 @@
+[device-goes-out-of-range.html]
+ type: testharness
+ [Device goes out of range. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/disconnect-called-before-with-uuid.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/disconnect-called-before-with-uuid.html.ini
new file mode 100644
index 00000000000..964190d4d88
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/disconnect-called-before-with-uuid.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-before-with-uuid.html]
+ type: testharness
+ [disconnect() called before getCharacteristics. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/disconnect-called-before.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/disconnect-called-before.html.ini
new file mode 100644
index 00000000000..5999c62bbda
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/disconnect-called-before.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-before.html]
+ type: testharness
+ [disconnect() called before getCharacteristics. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/disconnect-called-during-with-uuid.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/disconnect-called-during-with-uuid.html.ini
new file mode 100644
index 00000000000..28fd369e511
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/disconnect-called-during-with-uuid.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-during-with-uuid.html]
+ type: testharness
+ [disconnect() called during getCharacteristics. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/disconnect-called-during.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/disconnect-called-during.html.ini
new file mode 100644
index 00000000000..69f6ca74231
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/disconnect-called-during.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-during.html]
+ type: testharness
+ [disconnect() called during getCharacteristics. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/get-same-characteristics.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/get-same-characteristics.html.ini
new file mode 100644
index 00000000000..a18e6fe0a04
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/get-same-characteristics.html.ini
@@ -0,0 +1,4 @@
+[get-same-characteristics.html]
+ type: testharness
+ [Calls to get the same characteristics should return the same objects.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/service-is-removed-with-uuid.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/service-is-removed-with-uuid.html.ini
new file mode 100644
index 00000000000..9224f668cff
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/service-is-removed-with-uuid.html.ini
@@ -0,0 +1,4 @@
+[service-is-removed-with-uuid.html]
+ type: testharness
+ [Service is removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/service-is-removed.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/service-is-removed.html.ini
new file mode 100644
index 00000000000..a53d4c55402
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getCharacteristics/service-is-removed.html.ini
@@ -0,0 +1,4 @@
+[service-is-removed.html]
+ type: testharness
+ [Service is removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptor/characteristic-is-removed.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptor/characteristic-is-removed.html.ini
new file mode 100644
index 00000000000..0eefaf13656
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptor/characteristic-is-removed.html.ini
@@ -0,0 +1,4 @@
+[characteristic-is-removed.html]
+ type: testharness
+ [Characteristic is removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptor/device-goes-out-of-range.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptor/device-goes-out-of-range.html.ini
new file mode 100644
index 00000000000..45a9d5dbde9
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptor/device-goes-out-of-range.html.ini
@@ -0,0 +1,4 @@
+[device-goes-out-of-range.html]
+ type: testharness
+ [Device goes out of range. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptor/disconnect-called-before.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptor/disconnect-called-before.html.ini
new file mode 100644
index 00000000000..6754770f361
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptor/disconnect-called-before.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-before.html]
+ type: testharness
+ [disconnect() called before getDescriptor. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptor/disconnect-called-during.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptor/disconnect-called-during.html.ini
new file mode 100644
index 00000000000..af8f78fb97e
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptor/disconnect-called-during.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-during.html]
+ type: testharness
+ [disconnect() called during getDescriptor. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptor/get-same-descriptor.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptor/get-same-descriptor.html.ini
new file mode 100644
index 00000000000..135888ec1b1
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptor/get-same-descriptor.html.ini
@@ -0,0 +1,4 @@
+[get-same-descriptor.html]
+ type: testharness
+ [Calls to get the same descriptor should return the same object.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/blacklisted-descriptors.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/blacklisted-descriptors.html.ini
new file mode 100644
index 00000000000..45cb3b6e316
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/blacklisted-descriptors.html.ini
@@ -0,0 +1,4 @@
+[blacklisted-descriptors.html]
+ type: testharness
+ [The descriptors are blacklisted.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/characteristic-is-removed-with-uuid.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/characteristic-is-removed-with-uuid.html.ini
new file mode 100644
index 00000000000..ac0e362efc1
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/characteristic-is-removed-with-uuid.html.ini
@@ -0,0 +1,4 @@
+[characteristic-is-removed-with-uuid.html]
+ type: testharness
+ [Characteristic is removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/characteristic-is-removed.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/characteristic-is-removed.html.ini
new file mode 100644
index 00000000000..0eefaf13656
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/characteristic-is-removed.html.ini
@@ -0,0 +1,4 @@
+[characteristic-is-removed.html]
+ type: testharness
+ [Characteristic is removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/device-goes-out-of-range-with-uuid.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/device-goes-out-of-range-with-uuid.html.ini
new file mode 100644
index 00000000000..1008ff322ba
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/device-goes-out-of-range-with-uuid.html.ini
@@ -0,0 +1,4 @@
+[device-goes-out-of-range-with-uuid.html]
+ type: testharness
+ [Device goes out of range. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/device-goes-out-of-range.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/device-goes-out-of-range.html.ini
new file mode 100644
index 00000000000..45a9d5dbde9
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/device-goes-out-of-range.html.ini
@@ -0,0 +1,4 @@
+[device-goes-out-of-range.html]
+ type: testharness
+ [Device goes out of range. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/disconnect-called-before-with-uuid.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/disconnect-called-before-with-uuid.html.ini
new file mode 100644
index 00000000000..2ef92759456
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/disconnect-called-before-with-uuid.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-before-with-uuid.html]
+ type: testharness
+ [disconnect() called before getDescriptors. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/disconnect-called-before.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/disconnect-called-before.html.ini
new file mode 100644
index 00000000000..85d9bc4fba0
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/disconnect-called-before.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-before.html]
+ type: testharness
+ [disconnect() called before getDescriptors. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/disconnect-called-during-with-uuid.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/disconnect-called-during-with-uuid.html.ini
new file mode 100644
index 00000000000..da39583d21c
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/disconnect-called-during-with-uuid.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-during-with-uuid.html]
+ type: testharness
+ [disconnect() called during getDescriptors. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/disconnect-called-during.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/disconnect-called-during.html.ini
new file mode 100644
index 00000000000..bb5eb54229a
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/disconnect-called-during.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-during.html]
+ type: testharness
+ [disconnect() called during getDescriptors. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/get-same-descriptors.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/get-same-descriptors.html.ini
new file mode 100644
index 00000000000..4b1fcfa08bf
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getDescriptors/get-same-descriptors.html.ini
@@ -0,0 +1,4 @@
+[get-same-descriptors.html]
+ type: testharness
+ [Calls to get the same descriptor should return the same object.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryService/device-goes-out-of-range.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryService/device-goes-out-of-range.html.ini
new file mode 100644
index 00000000000..45a9d5dbde9
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryService/device-goes-out-of-range.html.ini
@@ -0,0 +1,4 @@
+[device-goes-out-of-range.html]
+ type: testharness
+ [Device goes out of range. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryService/disconnect-called-before.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryService/disconnect-called-before.html.ini
new file mode 100644
index 00000000000..7bffa89c3f4
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryService/disconnect-called-before.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-before.html]
+ type: testharness
+ [disconnect() called before getPrimaryService. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryService/disconnect-called-during.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryService/disconnect-called-during.html.ini
new file mode 100644
index 00000000000..b258f7a5893
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryService/disconnect-called-during.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-during.html]
+ type: testharness
+ [disconnect() called during getPrimaryService. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryService/disconnected-device.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryService/disconnected-device.html.ini
new file mode 100644
index 00000000000..e8641d4018e
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryService/disconnected-device.html.ini
@@ -0,0 +1,4 @@
+[disconnected-device.html]
+ type: testharness
+ [getPrimaryService called before connecting. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryService/get-same-service.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryService/get-same-service.html.ini
new file mode 100644
index 00000000000..d0a29707776
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryService/get-same-service.html.ini
@@ -0,0 +1,4 @@
+[get-same-service.html]
+ type: testharness
+ [Calls to get the same service should return the same object.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/blacklisted-services.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/blacklisted-services.html.ini
new file mode 100644
index 00000000000..4cc7d7067e4
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/blacklisted-services.html.ini
@@ -0,0 +1,4 @@
+[blacklisted-services.html]
+ type: testharness
+ [Request for services. Does not return blacklisted service.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range-with-uuid.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range-with-uuid.html.ini
new file mode 100644
index 00000000000..1008ff322ba
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range-with-uuid.html.ini
@@ -0,0 +1,4 @@
+[device-goes-out-of-range-with-uuid.html]
+ type: testharness
+ [Device goes out of range. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range.html.ini
new file mode 100644
index 00000000000..45a9d5dbde9
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range.html.ini
@@ -0,0 +1,4 @@
+[device-goes-out-of-range.html]
+ type: testharness
+ [Device goes out of range. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnect-called-before-with-uuid.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnect-called-before-with-uuid.html.ini
new file mode 100644
index 00000000000..70c8240fe4e
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnect-called-before-with-uuid.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-before-with-uuid.html]
+ type: testharness
+ [disconnect() called before getPrimaryServices. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnect-called-before.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnect-called-before.html.ini
new file mode 100644
index 00000000000..fd52ad11a12
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnect-called-before.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-before.html]
+ type: testharness
+ [disconnect() called before getPrimaryServices. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnect-called-during-with-uuid.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnect-called-during-with-uuid.html.ini
new file mode 100644
index 00000000000..74d4cfd37a7
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnect-called-during-with-uuid.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-during-with-uuid.html]
+ type: testharness
+ [disconnect() called during getPrimaryServices. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnect-called-during.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnect-called-during.html.ini
new file mode 100644
index 00000000000..9b3e3ba70cd
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnect-called-during.html.ini
@@ -0,0 +1,4 @@
+[disconnect-called-during.html]
+ type: testharness
+ [disconnect() called during getPrimaryServices. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnected-device-with-uuid.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnected-device-with-uuid.html.ini
new file mode 100644
index 00000000000..8ce91b03bea
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnected-device-with-uuid.html.ini
@@ -0,0 +1,4 @@
+[disconnected-device-with-uuid.html]
+ type: testharness
+ [getPrimaryServices called before connecting. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnected-device.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnected-device.html.ini
new file mode 100644
index 00000000000..2916ee4842e
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/disconnected-device.html.ini
@@ -0,0 +1,4 @@
+[disconnected-device.html]
+ type: testharness
+ [getPrimaryServices called before connecting. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/get-same-service.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/get-same-service.html.ini
new file mode 100644
index 00000000000..d0a29707776
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/get-same-service.html.ini
@@ -0,0 +1,4 @@
+[get-same-service.html]
+ type: testharness
+ [Calls to get the same service should return the same object.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/no-permission-present-service.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/no-permission-present-service.html.ini
new file mode 100644
index 00000000000..e7abcfb7c1f
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/getPrimaryServices/no-permission-present-service.html.ini
@@ -0,0 +1,4 @@
+[no-permission-present-service.html]
+ type: testharness
+ [Request for present service without permission. Reject with NotFoundError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/characteristic/characteristic-is-removed.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/characteristic/characteristic-is-removed.html.ini
new file mode 100644
index 00000000000..5d421d6b8c7
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/characteristic/characteristic-is-removed.html.ini
@@ -0,0 +1,4 @@
+[characteristic-is-removed.html]
+ type: testharness
+ [Characteristic gets removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/characteristic/device-goes-out-of-range.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/characteristic/device-goes-out-of-range.html.ini
new file mode 100644
index 00000000000..45a9d5dbde9
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/characteristic/device-goes-out-of-range.html.ini
@@ -0,0 +1,4 @@
+[device-goes-out-of-range.html]
+ type: testharness
+ [Device goes out of range. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/characteristic/service-is-removed.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/characteristic/service-is-removed.html.ini
new file mode 100644
index 00000000000..d4ab00c8d6f
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/characteristic/service-is-removed.html.ini
@@ -0,0 +1,4 @@
+[service-is-removed.html]
+ type: testharness
+ [Service gets removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/descriptor/characteristic-is-removed.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/descriptor/characteristic-is-removed.html.ini
new file mode 100644
index 00000000000..5d421d6b8c7
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/descriptor/characteristic-is-removed.html.ini
@@ -0,0 +1,4 @@
+[characteristic-is-removed.html]
+ type: testharness
+ [Characteristic gets removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/descriptor/descriptor-is-removed.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/descriptor/descriptor-is-removed.html.ini
new file mode 100644
index 00000000000..c59e14a44dc
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/descriptor/descriptor-is-removed.html.ini
@@ -0,0 +1,4 @@
+[descriptor-is-removed.html]
+ type: testharness
+ [Descriptor gets removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/descriptor/device-goes-out-of-range.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/descriptor/device-goes-out-of-range.html.ini
new file mode 100644
index 00000000000..45a9d5dbde9
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/descriptor/device-goes-out-of-range.html.ini
@@ -0,0 +1,4 @@
+[device-goes-out-of-range.html]
+ type: testharness
+ [Device goes out of range. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/descriptor/service-is-removed.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/descriptor/service-is-removed.html.ini
new file mode 100644
index 00000000000..d4ab00c8d6f
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/readValue/descriptor/service-is-removed.html.ini
@@ -0,0 +1,4 @@
+[service-is-removed.html]
+ type: testharness
+ [Service gets removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/adapter-not-present.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/adapter-not-present.html.ini
new file mode 100644
index 00000000000..e3387360d4a
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/adapter-not-present.html.ini
@@ -0,0 +1,4 @@
+[adapter-not-present.html]
+ type: testharness
+ [Reject with NotFoundError if the adapter is not present.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/adapter-off.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/adapter-off.html.ini
new file mode 100644
index 00000000000..b1efda59017
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/adapter-off.html.ini
@@ -0,0 +1,4 @@
+[adapter-off.html]
+ type: testharness
+ [Reject with NotFoundError if the adapter is off.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-name.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-name.html.ini
new file mode 100644
index 00000000000..fef1f01d99d
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-name.html.ini
@@ -0,0 +1,4 @@
+[max-length-for-name-in-adv-name.html]
+ type: testharness
+ [A device name longer than 29 must reject.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-namePrefix.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-namePrefix.html.ini
new file mode 100644
index 00000000000..1edd39d02f3
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-namePrefix.html.ini
@@ -0,0 +1,4 @@
+[max-length-for-name-in-adv-namePrefix.html]
+ type: testharness
+ [A device name prefix longer than 29 must reject.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-name.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-name.html.ini
new file mode 100644
index 00000000000..983a50d4896
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-name.html.ini
@@ -0,0 +1,4 @@
+[unicode-max-length-for-name-in-adv-name.html]
+ type: testharness
+ [Unicode string with utf8 representation between (29, 248\] bytes in 'name' must throw NotFoundError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-namePrefix.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-namePrefix.html.ini
new file mode 100644
index 00000000000..b940588a8cd
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-namePrefix.html.ini
@@ -0,0 +1,4 @@
+[unicode-max-length-for-name-in-adv-namePrefix.html]
+ type: testharness
+ [Unicode string with utf8 representation between (29, 248\] bytes in 'namePrefix' must throw NotFoundError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/correct-uuids.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/correct-uuids.html.ini
new file mode 100644
index 00000000000..722de77f833
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/correct-uuids.html.ini
@@ -0,0 +1,4 @@
+[correct-uuids.html]
+ type: testharness
+ [We should only see UUID's that we've been given permission for.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.html.ini
new file mode 100644
index 00000000000..1abfe05362f
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.html.ini
@@ -0,0 +1,4 @@
+[name-empty-device-from-name-empty-filter.html]
+ type: testharness
+ [An empty name device can be obtained by empty name filter.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/name-empty-filter.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/name-empty-filter.html.ini
new file mode 100644
index 00000000000..9d60059908f
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/name-empty-filter.html.ini
@@ -0,0 +1,4 @@
+[name-empty-filter.html]
+ type: testharness
+ [A named device is not matched by a filter with an empty name.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/name-missing-device-from-name-empty-filter.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/name-missing-device-from-name-empty-filter.html.ini
new file mode 100644
index 00000000000..7737a256495
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/name-missing-device-from-name-empty-filter.html.ini
@@ -0,0 +1,4 @@
+[name-missing-device-from-name-empty-filter.html]
+ type: testharness
+ [An unnamed device can not be obtained by empty name filter.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/same-device.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/same-device.html.ini
new file mode 100644
index 00000000000..cadf49ab858
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/requestDevice/same-device.html.ini
@@ -0,0 +1,4 @@
+[same-device.html]
+ type: testharness
+ [Returned device should always be the same.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/characteristic/characteristic-is-removed.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/characteristic/characteristic-is-removed.html.ini
new file mode 100644
index 00000000000..5d421d6b8c7
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/characteristic/characteristic-is-removed.html.ini
@@ -0,0 +1,4 @@
+[characteristic-is-removed.html]
+ type: testharness
+ [Characteristic gets removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/characteristic/device-goes-out-of-range.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/characteristic/device-goes-out-of-range.html.ini
new file mode 100644
index 00000000000..45a9d5dbde9
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/characteristic/device-goes-out-of-range.html.ini
@@ -0,0 +1,4 @@
+[device-goes-out-of-range.html]
+ type: testharness
+ [Device goes out of range. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/characteristic/service-is-removed.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/characteristic/service-is-removed.html.ini
new file mode 100644
index 00000000000..d4ab00c8d6f
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/characteristic/service-is-removed.html.ini
@@ -0,0 +1,4 @@
+[service-is-removed.html]
+ type: testharness
+ [Service gets removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/characteristic/write-updates-value.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/characteristic/write-updates-value.html.ini
new file mode 100644
index 00000000000..a61aadb0883
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/characteristic/write-updates-value.html.ini
@@ -0,0 +1,4 @@
+[write-updates-value.html]
+ type: testharness
+ [A regular write request to a writable characteristic should update value.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/descriptor/characteristic-is-removed.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/descriptor/characteristic-is-removed.html.ini
new file mode 100644
index 00000000000..5d421d6b8c7
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/descriptor/characteristic-is-removed.html.ini
@@ -0,0 +1,4 @@
+[characteristic-is-removed.html]
+ type: testharness
+ [Characteristic gets removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/descriptor/descriptor-is-removed.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/descriptor/descriptor-is-removed.html.ini
new file mode 100644
index 00000000000..c59e14a44dc
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/descriptor/descriptor-is-removed.html.ini
@@ -0,0 +1,4 @@
+[descriptor-is-removed.html]
+ type: testharness
+ [Descriptor gets removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/descriptor/device-goes-out-of-range.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/descriptor/device-goes-out-of-range.html.ini
new file mode 100644
index 00000000000..45a9d5dbde9
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/descriptor/device-goes-out-of-range.html.ini
@@ -0,0 +1,4 @@
+[device-goes-out-of-range.html]
+ type: testharness
+ [Device goes out of range. Reject with NetworkError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/descriptor/service-is-removed.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/descriptor/service-is-removed.html.ini
new file mode 100644
index 00000000000..d4ab00c8d6f
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/descriptor/service-is-removed.html.ini
@@ -0,0 +1,4 @@
+[service-is-removed.html]
+ type: testharness
+ [Service gets removed. Reject with InvalidStateError.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/descriptor/write-updates-value.html.ini b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/descriptor/write-updates-value.html.ini
new file mode 100644
index 00000000000..f96edea6781
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/bluetooth/writeValue/descriptor/write-updates-value.html.ini
@@ -0,0 +1,4 @@
+[write-updates-value.html]
+ type: testharness
+ [A regular write request to a writable descriptor should update value.]
+ expected: FAIL
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/connect/connection-succeeds.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/connect/connection-succeeds.html
new file mode 100644
index 00000000000..34747ba93a6
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/connect/connection-succeeds.html
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/connect/device-goes-out-of-range.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/connect/device-goes-out-of-range.html
new file mode 100644
index 00000000000..063bcb6b009
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/connect/device-goes-out-of-range.html
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/connect/get-same-gatt-server.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/connect/get-same-gatt-server.html
new file mode 100644
index 00000000000..85dab11927f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/connect/get-same-gatt-server.html
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/disconnect/connect-disconnect-twice.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/disconnect/connect-disconnect-twice.html
new file mode 100644
index 00000000000..51cac67b626
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/disconnect/connect-disconnect-twice.html
@@ -0,0 +1,26 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/disconnect/disconnect-once.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/disconnect/disconnect-once.html
new file mode 100644
index 00000000000..1e13b354d7b
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/disconnect/disconnect-once.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/disconnect/disconnect-twice-in-a-row.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/disconnect/disconnect-twice-in-a-row.html
new file mode 100644
index 00000000000..0fa63704779
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/disconnect/disconnect-twice-in-a-row.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/blacklisted-characteristic.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/blacklisted-characteristic.html
new file mode 100644
index 00000000000..131c7fa3afd
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/blacklisted-characteristic.html
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/characteristic-found.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/characteristic-found.html
new file mode 100644
index 00000000000..10754eaad3d
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/characteristic-found.html
@@ -0,0 +1,32 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/characteristic-not-found.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/characteristic-not-found.html
new file mode 100644
index 00000000000..a7360567a22
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/characteristic-not-found.html
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/device-goes-out-of-range.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/device-goes-out-of-range.html
new file mode 100644
index 00000000000..87491e03439
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/device-goes-out-of-range.html
@@ -0,0 +1,20 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/disconnect-called-before.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/disconnect-called-before.html
new file mode 100644
index 00000000000..63f00e2c6c8
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/disconnect-called-before.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/disconnect-called-during.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/disconnect-called-during.html
new file mode 100644
index 00000000000..983c191b616
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/disconnect-called-during.html
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/get-same-characteristic.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/get-same-characteristic.html
new file mode 100644
index 00000000000..f749e8e2ccb
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/get-same-characteristic.html
@@ -0,0 +1,27 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/invalid-characteristic-name.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/invalid-characteristic-name.html
new file mode 100644
index 00000000000..418603ea43d
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/invalid-characteristic-name.html
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/service-is-removed.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/service-is-removed.html
new file mode 100644
index 00000000000..9a10c745ab4
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristic/service-is-removed.html
@@ -0,0 +1,20 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/blacklisted-characteristics-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/blacklisted-characteristics-with-uuid.html
new file mode 100644
index 00000000000..9957fa98b31
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/blacklisted-characteristics-with-uuid.html
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/blacklisted-characteristics.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/blacklisted-characteristics.html
new file mode 100644
index 00000000000..f4701ac77ca
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/blacklisted-characteristics.html
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/characteristics-found-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/characteristics-found-with-uuid.html
new file mode 100644
index 00000000000..d078623642f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/characteristics-found-with-uuid.html
@@ -0,0 +1,28 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/characteristics-found.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/characteristics-found.html
new file mode 100644
index 00000000000..d50e8e44921
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/characteristics-found.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/characteristics-not-found-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/characteristics-not-found-with-uuid.html
new file mode 100644
index 00000000000..9c4f0bcd310
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/characteristics-not-found-with-uuid.html
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/characteristics-not-found.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/characteristics-not-found.html
new file mode 100644
index 00000000000..029d20c48da
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/characteristics-not-found.html
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/correct-characteristics.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/correct-characteristics.html
new file mode 100644
index 00000000000..f3a1f88649f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/correct-characteristics.html
@@ -0,0 +1,20 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/device-goes-out-of-range-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/device-goes-out-of-range-with-uuid.html
new file mode 100644
index 00000000000..735e2c63a95
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/device-goes-out-of-range-with-uuid.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/device-goes-out-of-range.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/device-goes-out-of-range.html
new file mode 100644
index 00000000000..b852d85f492
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/device-goes-out-of-range.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/disconnect-called-before-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/disconnect-called-before-with-uuid.html
new file mode 100644
index 00000000000..02f3cace850
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/disconnect-called-before-with-uuid.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/disconnect-called-before.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/disconnect-called-before.html
new file mode 100644
index 00000000000..a4462a8a8ae
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/disconnect-called-before.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/disconnect-called-during-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/disconnect-called-during-with-uuid.html
new file mode 100644
index 00000000000..f54500fa844
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/disconnect-called-during-with-uuid.html
@@ -0,0 +1,23 @@
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/disconnect-called-during.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/disconnect-called-during.html
new file mode 100644
index 00000000000..9905336ec64
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/disconnect-called-during.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/get-same-characteristics.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/get-same-characteristics.html
new file mode 100644
index 00000000000..4911bce432c
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/get-same-characteristics.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/invalid-characteristic-name.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/invalid-characteristic-name.html
new file mode 100644
index 00000000000..ea960f6af10
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/invalid-characteristic-name.html
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/service-is-removed-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/service-is-removed-with-uuid.html
new file mode 100644
index 00000000000..d6a4e546e7f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/service-is-removed-with-uuid.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/service-is-removed.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/service-is-removed.html
new file mode 100644
index 00000000000..1847acf7db4
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getCharacteristics/service-is-removed.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/blacklisted-descriptor.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/blacklisted-descriptor.html
new file mode 100644
index 00000000000..69487ee04a4
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/blacklisted-descriptor.html
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/characteristic-is-removed.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/characteristic-is-removed.html
new file mode 100644
index 00000000000..7af5169917c
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/characteristic-is-removed.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/descriptor-found.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/descriptor-found.html
new file mode 100644
index 00000000000..4ae4ec1f93f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/descriptor-found.html
@@ -0,0 +1,33 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/descriptor-not-found.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/descriptor-not-found.html
new file mode 100644
index 00000000000..ac1673956a1
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/descriptor-not-found.html
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/device-goes-out-of-range.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/device-goes-out-of-range.html
new file mode 100644
index 00000000000..f766aab8a04
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/device-goes-out-of-range.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/disconnect-called-before.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/disconnect-called-before.html
new file mode 100644
index 00000000000..da515ef859c
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/disconnect-called-before.html
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/disconnect-called-during.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/disconnect-called-during.html
new file mode 100644
index 00000000000..812d506a9ff
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/disconnect-called-during.html
@@ -0,0 +1,24 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/get-same-descriptor.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/get-same-descriptor.html
new file mode 100644
index 00000000000..9a64c293309
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/get-same-descriptor.html
@@ -0,0 +1,28 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/invalid-descriptor-name.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/invalid-descriptor-name.html
new file mode 100644
index 00000000000..c2b29c3fc99
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptor/invalid-descriptor-name.html
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/blacklisted-descriptors-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/blacklisted-descriptors-with-uuid.html
new file mode 100644
index 00000000000..5798594c9fb
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/blacklisted-descriptors-with-uuid.html
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/blacklisted-descriptors.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/blacklisted-descriptors.html
new file mode 100644
index 00000000000..7859376a64c
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/blacklisted-descriptors.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/characteristic-is-removed-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/characteristic-is-removed-with-uuid.html
new file mode 100644
index 00000000000..ca343b558b0
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/characteristic-is-removed-with-uuid.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/characteristic-is-removed.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/characteristic-is-removed.html
new file mode 100644
index 00000000000..37d549da975
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/characteristic-is-removed.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/correct-descriptors.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/correct-descriptors.html
new file mode 100644
index 00000000000..99742f1c74b
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/correct-descriptors.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/descriptors-found-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/descriptors-found-with-uuid.html
new file mode 100644
index 00000000000..77066e1af4e
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/descriptors-found-with-uuid.html
@@ -0,0 +1,30 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/descriptors-found.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/descriptors-found.html
new file mode 100644
index 00000000000..537b7da3c20
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/descriptors-found.html
@@ -0,0 +1,25 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/descriptors-not-found-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/descriptors-not-found-with-uuid.html
new file mode 100644
index 00000000000..7a1aff27fd1
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/descriptors-not-found-with-uuid.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/descriptors-not-found.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/descriptors-not-found.html
new file mode 100644
index 00000000000..dd1f7937459
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/descriptors-not-found.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/device-goes-out-of-range-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/device-goes-out-of-range-with-uuid.html
new file mode 100644
index 00000000000..3e4b5cc7a75
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/device-goes-out-of-range-with-uuid.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/device-goes-out-of-range.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/device-goes-out-of-range.html
new file mode 100644
index 00000000000..4f62af9447c
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/device-goes-out-of-range.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/disconnect-called-before-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/disconnect-called-before-with-uuid.html
new file mode 100644
index 00000000000..f3ae8ba674b
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/disconnect-called-before-with-uuid.html
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/disconnect-called-before.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/disconnect-called-before.html
new file mode 100644
index 00000000000..a18710484cd
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/disconnect-called-before.html
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/disconnect-called-during-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/disconnect-called-during-with-uuid.html
new file mode 100644
index 00000000000..7994b46d281
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/disconnect-called-during-with-uuid.html
@@ -0,0 +1,24 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/disconnect-called-during.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/disconnect-called-during.html
new file mode 100644
index 00000000000..67f8394b9f8
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/disconnect-called-during.html
@@ -0,0 +1,24 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/get-same-descriptors.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/get-same-descriptors.html
new file mode 100644
index 00000000000..b0f761c5dff
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/get-same-descriptors.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/invalid-descriptor-name.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/invalid-descriptor-name.html
new file mode 100644
index 00000000000..573bf7627c0
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getDescriptors/invalid-descriptor-name.html
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/device-goes-out-of-range.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/device-goes-out-of-range.html
new file mode 100644
index 00000000000..0de62861621
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/device-goes-out-of-range.html
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/disconnect-called-before.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/disconnect-called-before.html
new file mode 100644
index 00000000000..f13e494febe
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/disconnect-called-before.html
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/disconnect-called-during.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/disconnect-called-during.html
new file mode 100644
index 00000000000..35463ca94e3
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/disconnect-called-during.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/disconnected-device.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/disconnected-device.html
new file mode 100644
index 00000000000..4de7ea326c2
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/disconnected-device.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/get-same-service.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/get-same-service.html
new file mode 100644
index 00000000000..752b929a845
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/get-same-service.html
@@ -0,0 +1,24 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/invalid-service-name.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/invalid-service-name.html
new file mode 100644
index 00000000000..a4406338c39
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/invalid-service-name.html
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/no-permission-absent-service.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/no-permission-absent-service.html
new file mode 100644
index 00000000000..bb431828536
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/no-permission-absent-service.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/no-permission-present-service.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/no-permission-present-service.html
new file mode 100644
index 00000000000..63a22fc519b
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/no-permission-present-service.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/service-found.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/service-found.html
new file mode 100644
index 00000000000..a9656dcbc47
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/service-found.html
@@ -0,0 +1,31 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/service-not-found.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/service-not-found.html
new file mode 100644
index 00000000000..6009f09a5fd
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryService/service-not-found.html
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/blacklisted-services-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/blacklisted-services-with-uuid.html
new file mode 100644
index 00000000000..988b6dea840
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/blacklisted-services-with-uuid.html
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/blacklisted-services.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/blacklisted-services.html
new file mode 100644
index 00000000000..f5e0317e7be
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/blacklisted-services.html
@@ -0,0 +1,26 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/correct-services.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/correct-services.html
new file mode 100644
index 00000000000..3b14e7e257f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/correct-services.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range-with-uuid.html
new file mode 100644
index 00000000000..cb001e7366d
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range-with-uuid.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range.html
new file mode 100644
index 00000000000..068c38ecdeb
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/device-goes-out-of-range.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnect-called-before-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnect-called-before-with-uuid.html
new file mode 100644
index 00000000000..05db5f52c54
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnect-called-before-with-uuid.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnect-called-before.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnect-called-before.html
new file mode 100644
index 00000000000..87d8a362eeb
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnect-called-before.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnect-called-during-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnect-called-during-with-uuid.html
new file mode 100644
index 00000000000..9b43949f924
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnect-called-during-with-uuid.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnect-called-during.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnect-called-during.html
new file mode 100644
index 00000000000..229e4de7f40
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnect-called-during.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnected-device-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnected-device-with-uuid.html
new file mode 100644
index 00000000000..54bb8f6ac14
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnected-device-with-uuid.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnected-device.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnected-device.html
new file mode 100644
index 00000000000..37700135f81
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/disconnected-device.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/get-same-service.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/get-same-service.html
new file mode 100644
index 00000000000..889951315e0
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/get-same-service.html
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/invalid-service-name.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/invalid-service-name.html
new file mode 100644
index 00000000000..dfae1d89a2b
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/invalid-service-name.html
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/no-permission-absent-service-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/no-permission-absent-service-with-uuid.html
new file mode 100644
index 00000000000..6f23bb9217b
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/no-permission-absent-service-with-uuid.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/no-permission-present-service-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/no-permission-present-service-with-uuid.html
new file mode 100644
index 00000000000..9ed16d2a3a0
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/no-permission-present-service-with-uuid.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/no-permission-present-service.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/no-permission-present-service.html
new file mode 100644
index 00000000000..d56f7b4e167
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/no-permission-present-service.html
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/services-found-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/services-found-with-uuid.html
new file mode 100644
index 00000000000..7b262688706
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/services-found-with-uuid.html
@@ -0,0 +1,27 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/services-found.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/services-found.html
new file mode 100644
index 00000000000..d5286126f27
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/services-found.html
@@ -0,0 +1,25 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/services-not-found-with-uuid.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/services-not-found-with-uuid.html
new file mode 100644
index 00000000000..42ebb2c48a6
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/services-not-found-with-uuid.html
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/services-not-found.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/services-not-found.html
new file mode 100644
index 00000000000..d7be5d8d005
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/getPrimaryServices/services-not-found.html
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/blacklisted-characteristic.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/blacklisted-characteristic.html
new file mode 100644
index 00000000000..fda94bf4f1f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/blacklisted-characteristic.html
@@ -0,0 +1,20 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/characteristic-is-removed.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/characteristic-is-removed.html
new file mode 100644
index 00000000000..235a1252689
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/characteristic-is-removed.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/device-goes-out-of-range.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/device-goes-out-of-range.html
new file mode 100644
index 00000000000..c122101ab0f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/device-goes-out-of-range.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/disconnect-called-before.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/disconnect-called-before.html
new file mode 100644
index 00000000000..b3bfcb71726
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/disconnect-called-before.html
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/read-succeeds.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/read-succeeds.html
new file mode 100644
index 00000000000..47c67838856
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/read-succeeds.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/read-updates-value.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/read-updates-value.html
new file mode 100644
index 00000000000..e9ccdc037a8
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/read-updates-value.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/service-is-removed.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/service-is-removed.html
new file mode 100644
index 00000000000..de072c5309e
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/characteristic/service-is-removed.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/blacklisted-descriptor.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/blacklisted-descriptor.html
new file mode 100644
index 00000000000..a64633ed004
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/blacklisted-descriptor.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/characteristic-is-removed.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/characteristic-is-removed.html
new file mode 100644
index 00000000000..6914f6950de
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/characteristic-is-removed.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/descriptor-is-removed.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/descriptor-is-removed.html
new file mode 100644
index 00000000000..cbd91f011b5
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/descriptor-is-removed.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/device-goes-out-of-range.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/device-goes-out-of-range.html
new file mode 100644
index 00000000000..ab300b2249a
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/device-goes-out-of-range.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/disconnect-called-before.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/disconnect-called-before.html
new file mode 100644
index 00000000000..5641a22aa9e
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/disconnect-called-before.html
@@ -0,0 +1,24 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/read-succeeds.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/read-succeeds.html
new file mode 100644
index 00000000000..1b810c67983
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/read-succeeds.html
@@ -0,0 +1,20 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/read-updates-value.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/read-updates-value.html
new file mode 100644
index 00000000000..376cde92168
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/read-updates-value.html
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/service-is-removed.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/service-is-removed.html
new file mode 100644
index 00000000000..fb0d1f95ff5
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/readValue/descriptor/service-is-removed.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/accept-all-devices-with-filter.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/accept-all-devices-with-filter.html
new file mode 100644
index 00000000000..e8eba04ae8f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/accept-all-devices-with-filter.html
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/accept-all-devices.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/accept-all-devices.html
new file mode 100644
index 00000000000..0c2e16db957
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/accept-all-devices.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/adapter-not-present.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/adapter-not-present.html
new file mode 100644
index 00000000000..9f5a419bad5
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/adapter-not-present.html
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/adapter-off.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/adapter-off.html
new file mode 100644
index 00000000000..06e7d804856
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/adapter-off.html
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/blacklisted-service-in-filter.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/blacklisted-service-in-filter.html
new file mode 100644
index 00000000000..73ba18855e2
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/blacklisted-service-in-filter.html
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/blacklisted-service-in-optionalServices.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/blacklisted-service-in-optionalServices.html
new file mode 100644
index 00000000000..a1ef467cd11
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/blacklisted-service-in-optionalServices.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filter.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filter.html
new file mode 100644
index 00000000000..e78165b2d75
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filter.html
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.html
new file mode 100644
index 00000000000..4acfedef2bf
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.html
@@ -0,0 +1,12 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.html
new file mode 100644
index 00000000000..b296fe7a29a
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.html
@@ -0,0 +1,38 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.html
new file mode 100644
index 00000000000..9176cc76626
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.html
@@ -0,0 +1,38 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-name.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-name.html
new file mode 100644
index 00000000000..9b35a48ac92
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-name.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-namePrefix.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-namePrefix.html
new file mode 100644
index 00000000000..c2321712ced
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-device-name-namePrefix.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-name.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-name.html
new file mode 100644
index 00000000000..7ea0dafa53e
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-name.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-namePrefix.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-namePrefix.html
new file mode 100644
index 00000000000..7b8d7ced422
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/max-length-for-name-in-adv-namePrefix.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/no-arguments.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/no-arguments.html
new file mode 100644
index 00000000000..3e59141ad09
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/no-arguments.html
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/no-filters-member.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/no-filters-member.html
new file mode 100644
index 00000000000..0763557d308
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/no-filters-member.html
@@ -0,0 +1,16 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-name.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-name.html
new file mode 100644
index 00000000000..3a5ca1fe042
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-name.html
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-namePrefix.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-namePrefix.html
new file mode 100644
index 00000000000..978d58e8de3
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-device-name-namePrefix.html
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-name.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-name.html
new file mode 100644
index 00000000000..f32a26929d6
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-name.html
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-namePrefix.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-namePrefix.html
new file mode 100644
index 00000000000..46a0c8072ae
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-max-length-for-name-in-adv-namePrefix.html
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.html
new file mode 100644
index 00000000000..6bead355297
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.html
new file mode 100644
index 00000000000..e02e4b3a19c
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.html
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.html
new file mode 100644
index 00000000000..dd6a5d7317e
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.html
@@ -0,0 +1,38 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.html
new file mode 100644
index 00000000000..cb84b955fa2
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.html
@@ -0,0 +1,37 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/correct-uuids.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/correct-uuids.html
new file mode 100644
index 00000000000..86eee7f2307
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/correct-uuids.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/discovery-succeeds.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/discovery-succeeds.html
new file mode 100644
index 00000000000..bb5b669c431
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/discovery-succeeds.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/filter-does-not-match.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/filter-does-not-match.html
new file mode 100644
index 00000000000..d9066068a1f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/filter-does-not-match.html
@@ -0,0 +1,94 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/filter-matches.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/filter-matches.html
new file mode 100644
index 00000000000..f137d541fdf
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/filter-matches.html
@@ -0,0 +1,64 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.html
new file mode 100644
index 00000000000..5fc093ba4e9
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.html
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-empty-device-from-name-prefix-filter.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-empty-device-from-name-prefix-filter.html
new file mode 100644
index 00000000000..553d5cf8367
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-empty-device-from-name-prefix-filter.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-empty-device-from-name-wrong-filter.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-empty-device-from-name-wrong-filter.html
new file mode 100644
index 00000000000..17454b7a40a
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-empty-device-from-name-wrong-filter.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-empty-device-from-service-filter.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-empty-device-from-service-filter.html
new file mode 100644
index 00000000000..0c8ad3eff6d
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-empty-device-from-service-filter.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-empty-filter.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-empty-filter.html
new file mode 100644
index 00000000000..85e9c94a59f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-empty-filter.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-missing-device-from-name-empty-filter.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-missing-device-from-name-empty-filter.html
new file mode 100644
index 00000000000..8477b5a1da9
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-missing-device-from-name-empty-filter.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-missing-device-from-name-prefix-filter.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-missing-device-from-name-prefix-filter.html
new file mode 100644
index 00000000000..e34fa4fa9ff
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-missing-device-from-name-prefix-filter.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-missing-device-from-name-wrong-filter.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-missing-device-from-name-wrong-filter.html
new file mode 100644
index 00000000000..1686d48f132
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-missing-device-from-name-wrong-filter.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-missing-device-from-service-filter.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-missing-device-from-service-filter.html
new file mode 100644
index 00000000000..1073fc5f465
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/name-missing-device-from-service-filter.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/no-devices.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/no-devices.html
new file mode 100644
index 00000000000..5ef8848b9b2
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/no-devices.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/not-accept-all-devices-without-filter.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/not-accept-all-devices-without-filter.html
new file mode 100644
index 00000000000..013432047ad
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/not-accept-all-devices-without-filter.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/same-device.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/same-device.html
new file mode 100644
index 00000000000..ead68342ee9
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/same-device.html
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/single-filter-single-service.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/single-filter-single-service.html
new file mode 100644
index 00000000000..10ffd492447
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/single-filter-single-service.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/single-filter-two-services-fails.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/single-filter-two-services-fails.html
new file mode 100644
index 00000000000..5c49545d14f
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/single-filter-two-services-fails.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/single-filter-two-services-succeeds.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/single-filter-two-services-succeeds.html
new file mode 100644
index 00000000000..3da018861c5
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/single-filter-two-services-succeeds.html
@@ -0,0 +1,14 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/two-filters.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/two-filters.html
new file mode 100644
index 00000000000..c5dd766f898
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/requestDevice/two-filters.html
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/blacklisted-characteristic.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/blacklisted-characteristic.html
new file mode 100644
index 00000000000..cd591ccd056
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/blacklisted-characteristic.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/characteristic-is-removed.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/characteristic-is-removed.html
new file mode 100644
index 00000000000..35d002c07c1
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/characteristic-is-removed.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/device-goes-out-of-range.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/device-goes-out-of-range.html
new file mode 100644
index 00000000000..45a3076ae91
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/device-goes-out-of-range.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/disconnect-called-before.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/disconnect-called-before.html
new file mode 100644
index 00000000000..1ebe8ca7696
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/disconnect-called-before.html
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/service-is-removed.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/service-is-removed.html
new file mode 100644
index 00000000000..f51bfe44a4e
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/service-is-removed.html
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/write-succeeds.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/write-succeeds.html
new file mode 100644
index 00000000000..0344c2c2d21
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/write-succeeds.html
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/write-updates-value.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/write-updates-value.html
new file mode 100644
index 00000000000..d49dc2933c3
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/characteristic/write-updates-value.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/blacklisted-descriptor.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/blacklisted-descriptor.html
new file mode 100644
index 00000000000..709053449a9
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/blacklisted-descriptor.html
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/characteristic-is-removed.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/characteristic-is-removed.html
new file mode 100644
index 00000000000..0ab4aa51a14
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/characteristic-is-removed.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/descriptor-is-removed.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/descriptor-is-removed.html
new file mode 100644
index 00000000000..68e48930a72
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/descriptor-is-removed.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/device-goes-out-of-range.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/device-goes-out-of-range.html
new file mode 100644
index 00000000000..6bae889ac15
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/device-goes-out-of-range.html
@@ -0,0 +1,22 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/disconnect-called-before.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/disconnect-called-before.html
new file mode 100644
index 00000000000..939f9e4be36
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/disconnect-called-before.html
@@ -0,0 +1,24 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/service-is-removed.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/service-is-removed.html
new file mode 100644
index 00000000000..36d38d44d2c
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/service-is-removed.html
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/write-succeeds.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/write-succeeds.html
new file mode 100644
index 00000000000..9a0c3c66127
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/write-succeeds.html
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/write-updates-value.html b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/write-updates-value.html
new file mode 100644
index 00000000000..9fb5adf749d
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/bluetooth/writeValue/descriptor/write-updates-value.html
@@ -0,0 +1,23 @@
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/bluetooth/bluetooth-helpers.js b/tests/wpt/web-platform-tests/bluetooth/bluetooth-helpers.js
new file mode 100644
index 00000000000..14ed7d66d85
--- /dev/null
+++ b/tests/wpt/web-platform-tests/bluetooth/bluetooth-helpers.js
@@ -0,0 +1,147 @@
+'use strict';
+
+// Bluetooth UUID constants:
+// Services:
+var blacklist_test_service_uuid = "611c954a-263b-4f4a-aab6-01ddb953f985";
+var request_disconnection_service_uuid = "01d7d889-7451-419f-aeb8-d65e7b9277af";
+// Characteristics:
+var blacklist_exclude_reads_characteristic_uuid = "bad1c9a2-9a5b-4015-8b60-1579bbbf2135";
+var request_disconnection_characteristic_uuid = "01d7d88a-7451-419f-aeb8-d65e7b9277af";
+// Descriptors:
+var blacklist_exclude_reads_descriptor_uuid = "aaaaaaaa-aaaa-1181-0510-810819516110";
+var blacklist_descriptor_uuid = "07711111-6104-0970-7011-1107105110aaa";
+var characteristic_user_description_uuid = "00002901-0000-1000-8000-00805f9b34fb";
+
+// Bluetooth Adapter types:
+var adapter_type = {
+ not_present: 'NotPresentAdapter',
+ not_powered: 'NotPoweredAdapter',
+ empty: 'EmptyAdapter',
+ heart_rate: 'HeartRateAdapter',
+ two_heart_rate: 'TwoHeartRateServicesAdapter',
+ empty_name_heart_rate: 'EmptyNameHeartRateAdapter',
+ no_name_heart_rate: 'NoNameHeartRateAdapter',
+ glucose_heart_rate: 'GlucoseHeartRateAdapter',
+ unicode_device: 'UnicodeDeviceAdapter',
+ blacklist: 'BlacklistTestAdapter',
+ missing_characteristic_heart_rate: 'MissingCharacteristicHeartRateAdapter',
+ missing_service_heart_rate: 'MissingServiceHeartRateAdapter',
+ missing_descriptor_heart_rate: 'MissingDescriptorHeartRateAdapter'
+};
+
+var mock_device_name = {
+ heart_rate: 'Heart Rate Device',
+ glucose: 'Glucose Device'
+};
+
+var wrong = {
+ name: 'wrong_name',
+ service: 'wrong_service'
+};
+
+// Sometimes we need to test that using either the name, alias, or UUID
+// produces the same result. The following objects help us do that.
+var generic_access = {
+ alias: 0x1800,
+ name: 'generic_access',
+ uuid: '00001800-0000-1000-8000-00805f9b34fb'
+};
+
+var device_name = {
+ alias: 0x2a00,
+ name: 'gap.device_name',
+ uuid: '00002a00-0000-1000-8000-00805f9b34fb'
+};
+
+var reconnection_address = {
+ alias: 0x2a03,
+ name: 'gap.reconnection_address',
+ uuid: '00002a03-0000-1000-8000-00805f9b34fb'
+};
+
+var heart_rate = {
+ alias: 0x180d,
+ name: 'heart_rate',
+ uuid: '0000180d-0000-1000-8000-00805f9b34fb'
+};
+
+var heart_rate_measurement = {
+ alias: 0x2a37,
+ name: 'heart_rate_measurement',
+ uuid: '00002a37-0000-1000-8000-00805f9b34fb'
+};
+
+var body_sensor_location = {
+ alias: 0x2a38,
+ name: 'body_sensor_location',
+ uuid: '00002a38-0000-1000-8000-00805f9b34fb'
+};
+
+var glucose = {
+ alias: 0x1808,
+ name: 'glucose',
+ uuid: '00001808-0000-1000-8000-00805f9b34fb'
+};
+
+var battery_service = {
+ alias: 0x180f,
+ name: 'battery_service',
+ uuid: '0000180f-0000-1000-8000-00805f9b34fb'
+};
+
+var battery_level = {
+ alias: 0x2a19,
+ name: 'battery_level',
+ uuid: '00002a19-0000-1000-8000-00805f9b34fb'
+};
+
+var tx_power = {
+ alias: 0x1804,
+ name: 'tx_power',
+ uuid: '00001804-0000-1000-8000-00805f9b34fb'
+};
+
+var human_interface_device = {
+ alias: 0x1812,
+ name: 'human_interface_device',
+ uuid: '00001812-0000-1000-8000-00805f9b34fb'
+};
+
+var device_information = {
+ alias: 0x180a,
+ name: 'device_information',
+ uuid: '0000180a-0000-1000-8000-00805f9b34fb'
+};
+
+var peripherial_privacy_flag = {
+ alias: 0x2a02,
+ name: 'gap.peripheral_privacy_flag',
+ uuid: '00002a02-0000-1000-8000-00805f9b34fb'
+};
+
+var serial_number_string = {
+ alias: 0x2a25,
+ name: 'serial_number_string',
+ uuid: '00002a25-0000-1000-8000-00805f9b34fb'
+};
+
+var client_characteristic_configuration = {
+ alias: 0x2902,
+ name: 'gatt.client_characteristic_configuration',
+ uuid: '00002902-0000-1000-8000-00805f9b34fb'
+};
+
+var number_of_digitals = {
+ alias: 0x2909,
+ name: 'number_of_digitals',
+ uuid: '00002909-0000-1000-8000-00805f9b34fb'
+};
+
+// Helper function for converting strings to an array of bytes.
+function asciiToDecimal(bytestr) {
+ var result = [];
+ for(var i = 0; i < bytestr.length; i++) {
+ result[i] = bytestr.charCodeAt(i) ;
+ }
+ return result;
+}