summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/bluetooth
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 09:22:09 +0000
commit43a97878ce14b72f0981164f87f2e35e14151312 (patch)
tree620249daf56c0258faa40cbdcf9cfba06de2a846 /testing/web-platform/meta/bluetooth
parentInitial commit. (diff)
downloadfirefox-upstream.tar.xz
firefox-upstream.zip
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--testing/web-platform/meta/bluetooth/__dir__.ini1
-rw-r--r--testing/web-platform/meta/bluetooth/adapter/adapter-absent-getAvailability.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/adapter/adapter-added-getAvailability.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/adapter/adapter-powered-off-getAvailability.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-getAvailability.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-off-on-getAvailability.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/adapter/adapter-removed-getAvailability.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/adapter/cross-origin-iframe-getAvailability.sub.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/characteristicProperties.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptor/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptors/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/notifications/characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/notifications/service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/add-multiple-event-listeners.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/event-is-fired.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/read-succeeds.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/read-updates-value.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/readValue/service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/service-same-from-2-characteristics.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/service-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/startNotifications/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/stopNotifications/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValue/buffer-is-detached.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValue/characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValue/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValue/service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValue/write-succeeds.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/buffer-is-detached.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/gen-characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/write-succeeds.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/buffer-is-detached.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/gen-characteristic-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/write-succeeds.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/descriptor/readValue/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/descriptor/readValue/gen-service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/descriptor/readValue/read-succeeds.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/descriptor/writeValue/buffer-is-detached.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/descriptor/writeValue/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/descriptor/writeValue/gen-service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/forget/connect-after-forget.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/forget/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/forget/getDevices.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-before-watchAdvertisements.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-pending-operation.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-signal-stops-events.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-subsequent-watchAdvertisements-call-stops-events.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/advertisementreceived-event-fired.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/blocklisted-manufacturer-data-filtered-from-event.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/concurrent-watchAdvertisements-calls.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/service-and-manufacturer-data-filtered-from-event.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/subsequent-watchAdvertisements-call.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices-abort-one-watchAdvertisements.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/getAvailability/reject_opaque_origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/bluetooth/getAvailability/sandboxed_iframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/getDevices/granted-devices-with-services.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/getDevices/no-granted-devices.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/getDevices/reject_opaque_origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/bluetooth/getDevices/returns-same-bluetooth-device-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/getDevices/sandboxed_iframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/idl/idl-Bluetooth.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/bluetooth/idl/idl-BluetoothDevice.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/idl/idl-BluetoothUUID.window.js.ini42
-rw-r--r--testing/web-platform/meta/bluetooth/idl/idl-NavigatorBluetooth.https.window.js.ini3
-rw-r--r--testing/web-platform/meta/bluetooth/idl/idlharness.tentative.https.window.js.ini561
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-missing.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-present.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/blocklisted-manufacturer-data-in-filter.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-filter.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-optionalServices.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/data-prefix-and-mask-size.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/dataPrefix-buffer-is-detached.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-dataPrefix.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-manufacturerData-member.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/invalid-companyIdentifier.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/mask-buffer-is-detached.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/same-company-identifier.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/cross-origin-iframe.sub.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/discovery-succeeds.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/doesnt-consume-user-gesture.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/filter-matches.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/le-not-supported.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/manufacturer-data-filter-matches.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/not-processing-user-gesture.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/radio-not-present.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/reject_opaque_origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/request-from-iframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/request-from-sandboxed-iframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/same-device.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/sandboxed_iframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestDevice/single-filter-single-service.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/requestLEScan/reject_opaque_origin.https.html.ini3
-rw-r--r--testing/web-platform/meta/bluetooth/requestLEScan/sandboxed_iframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/connect/connection-succeeds.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/connect/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/connect/garbage-collection-ran-during-success.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/connect/get-same-gatt-server.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/device-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/disconnect/connect-disconnect-twice.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/disconnect/detach-gc.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/disconnect/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/disconnect/disconnect-twice-in-a-row.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/disconnect/gc-detach.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-discovery-timeout.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnected-device.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-invalid-service-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-service-not-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/service-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryService/two-iframes-from-same-origin.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/correct-services.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-not-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/device-same-from-2-services.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/device-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/characteristic-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/detachedIframe.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-get-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-reconnect-during.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-service-is-removed.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/blocklisted-characteristics.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-not-found.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.window.js.ini2
-rw-r--r--testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed.https.window.js.ini2
227 files changed, 1058 insertions, 0 deletions
diff --git a/testing/web-platform/meta/bluetooth/__dir__.ini b/testing/web-platform/meta/bluetooth/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/bluetooth/adapter/adapter-absent-getAvailability.https.window.js.ini b/testing/web-platform/meta/bluetooth/adapter/adapter-absent-getAvailability.https.window.js.ini
new file mode 100644
index 0000000000..45fe5f50d6
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/adapter/adapter-absent-getAvailability.https.window.js.ini
@@ -0,0 +1,2 @@
+[adapter-absent-getAvailability.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/adapter/adapter-added-getAvailability.https.window.js.ini b/testing/web-platform/meta/bluetooth/adapter/adapter-added-getAvailability.https.window.js.ini
new file mode 100644
index 0000000000..99a79529d8
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/adapter/adapter-added-getAvailability.https.window.js.ini
@@ -0,0 +1,2 @@
+[adapter-added-getAvailability.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/adapter/adapter-powered-off-getAvailability.https.window.js.ini b/testing/web-platform/meta/bluetooth/adapter/adapter-powered-off-getAvailability.https.window.js.ini
new file mode 100644
index 0000000000..ed47805b83
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/adapter/adapter-powered-off-getAvailability.https.window.js.ini
@@ -0,0 +1,2 @@
+[adapter-powered-off-getAvailability.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-getAvailability.https.window.js.ini b/testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-getAvailability.https.window.js.ini
new file mode 100644
index 0000000000..8aad11a71b
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-getAvailability.https.window.js.ini
@@ -0,0 +1,2 @@
+[adapter-powered-on-getAvailability.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-off-on-getAvailability.https.window.js.ini b/testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-off-on-getAvailability.https.window.js.ini
new file mode 100644
index 0000000000..bfbe6a677b
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/adapter/adapter-powered-on-off-on-getAvailability.https.window.js.ini
@@ -0,0 +1,2 @@
+[adapter-powered-on-off-on-getAvailability.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/adapter/adapter-removed-getAvailability.https.window.js.ini b/testing/web-platform/meta/bluetooth/adapter/adapter-removed-getAvailability.https.window.js.ini
new file mode 100644
index 0000000000..37372ce1d5
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/adapter/adapter-removed-getAvailability.https.window.js.ini
@@ -0,0 +1,2 @@
+[adapter-removed-getAvailability.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/adapter/cross-origin-iframe-getAvailability.sub.https.window.js.ini b/testing/web-platform/meta/bluetooth/adapter/cross-origin-iframe-getAvailability.sub.https.window.js.ini
new file mode 100644
index 0000000000..e8ca8f2ccd
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/adapter/cross-origin-iframe-getAvailability.sub.https.window.js.ini
@@ -0,0 +1,2 @@
+[cross-origin-iframe-getAvailability.sub.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/characteristicProperties.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/characteristicProperties.https.window.js.ini
new file mode 100644
index 0000000000..2c7f8b98e9
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/characteristicProperties.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristicProperties.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..f75c157674
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.window.js.ini
new file mode 100644
index 0000000000..7b0792b427
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-descriptor-get-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..ea9eda35ca
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..f595456c52
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..f75c157674
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.window.js.ini
new file mode 100644
index 0000000000..7b0792b427
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-descriptor-get-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..59c62c49c5
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..ea9eda35ca
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/notifications/characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/notifications/characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..6b18df0a81
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/notifications/characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/notifications/service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/notifications/service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..4378ee98c3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/notifications/service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/add-multiple-event-listeners.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/add-multiple-event-listeners.https.window.js.ini
new file mode 100644
index 0000000000..180202a996
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/add-multiple-event-listeners.https.window.js.ini
@@ -0,0 +1,2 @@
+[add-multiple-event-listeners.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..6b18df0a81
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/event-is-fired.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/event-is-fired.https.window.js.ini
new file mode 100644
index 0000000000..367f6ace48
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/event-is-fired.https.window.js.ini
@@ -0,0 +1,2 @@
+[event-is-fired.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..f75c157674
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/read-succeeds.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/read-succeeds.https.window.js.ini
new file mode 100644
index 0000000000..d9da9a0632
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/read-succeeds.https.window.js.ini
@@ -0,0 +1,2 @@
+[read-succeeds.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/read-updates-value.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/read-updates-value.https.window.js.ini
new file mode 100644
index 0000000000..5380ef306a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/read-updates-value.https.window.js.ini
@@ -0,0 +1,2 @@
+[read-updates-value.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/readValue/service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/readValue/service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..4378ee98c3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/readValue/service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/service-same-from-2-characteristics.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/service-same-from-2-characteristics.https.window.js.ini
new file mode 100644
index 0000000000..bb02ab9fb6
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/service-same-from-2-characteristics.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-same-from-2-characteristics.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/service-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/service-same-object.https.window.js.ini
new file mode 100644
index 0000000000..facccf5e2c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/service-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/startNotifications/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/startNotifications/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/startNotifications/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..f75c157674
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/stopNotifications/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/stopNotifications/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/stopNotifications/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValue/buffer-is-detached.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValue/buffer-is-detached.https.window.js.ini
new file mode 100644
index 0000000000..dc81b52329
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValue/buffer-is-detached.https.window.js.ini
@@ -0,0 +1,2 @@
+[buffer-is-detached.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValue/characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValue/characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..6b18df0a81
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValue/characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValue/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValue/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValue/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..f75c157674
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValue/service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValue/service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..4378ee98c3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValue/service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValue/write-succeeds.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValue/write-succeeds.https.window.js.ini
new file mode 100644
index 0000000000..3fabf40697
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValue/write-succeeds.https.window.js.ini
@@ -0,0 +1,2 @@
+[write-succeeds.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/buffer-is-detached.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/buffer-is-detached.https.window.js.ini
new file mode 100644
index 0000000000..dc81b52329
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/buffer-is-detached.https.window.js.ini
@@ -0,0 +1,2 @@
+[buffer-is-detached.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..6b18df0a81
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/gen-characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/gen-characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..f75c157674
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/gen-characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..4378ee98c3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/write-succeeds.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/write-succeeds.https.window.js.ini
new file mode 100644
index 0000000000..3fabf40697
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithResponse/write-succeeds.https.window.js.ini
@@ -0,0 +1,2 @@
+[write-succeeds.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/buffer-is-detached.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/buffer-is-detached.https.window.js.ini
new file mode 100644
index 0000000000..dc81b52329
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/buffer-is-detached.https.window.js.ini
@@ -0,0 +1,2 @@
+[buffer-is-detached.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..6b18df0a81
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/gen-characteristic-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/gen-characteristic-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..f75c157674
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/gen-characteristic-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..4378ee98c3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/write-succeeds.https.window.js.ini b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/write-succeeds.https.window.js.ini
new file mode 100644
index 0000000000..3fabf40697
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/characteristic/writeValueWithoutResponse/write-succeeds.https.window.js.ini
@@ -0,0 +1,2 @@
+[write-succeeds.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/descriptor/readValue/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/descriptor/readValue/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/descriptor/readValue/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/descriptor/readValue/gen-service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/descriptor/readValue/gen-service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..ea9eda35ca
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/descriptor/readValue/gen-service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/descriptor/readValue/read-succeeds.https.window.js.ini b/testing/web-platform/meta/bluetooth/descriptor/readValue/read-succeeds.https.window.js.ini
new file mode 100644
index 0000000000..d9da9a0632
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/descriptor/readValue/read-succeeds.https.window.js.ini
@@ -0,0 +1,2 @@
+[read-succeeds.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/descriptor/writeValue/buffer-is-detached.https.window.js.ini b/testing/web-platform/meta/bluetooth/descriptor/writeValue/buffer-is-detached.https.window.js.ini
new file mode 100644
index 0000000000..dc81b52329
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/descriptor/writeValue/buffer-is-detached.https.window.js.ini
@@ -0,0 +1,2 @@
+[buffer-is-detached.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/descriptor/writeValue/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/descriptor/writeValue/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/descriptor/writeValue/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/descriptor/writeValue/gen-service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/descriptor/writeValue/gen-service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..ea9eda35ca
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/descriptor/writeValue/gen-service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/forget/connect-after-forget.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/forget/connect-after-forget.https.window.js.ini
new file mode 100644
index 0000000000..a5a9301933
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/forget/connect-after-forget.https.window.js.ini
@@ -0,0 +1,2 @@
+[connect-after-forget.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/forget/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/forget/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/forget/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/forget/getDevices.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/forget/getDevices.https.window.js.ini
new file mode 100644
index 0000000000..23273d2a8e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/forget/getDevices.https.window.js.ini
@@ -0,0 +1,2 @@
+[getDevices.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected.https.window.js.ini
new file mode 100644
index 0000000000..49d87bc32a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected.https.window.js.ini
@@ -0,0 +1,2 @@
+[disconnected.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.window.js.ini
new file mode 100644
index 0000000000..402e7e6710
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.window.js.ini
@@ -0,0 +1,2 @@
+[disconnected_gc.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.window.js.ini
new file mode 100644
index 0000000000..5998dc8290
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.window.js.ini
@@ -0,0 +1,2 @@
+[one-event-per-disconnection.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.window.js.ini
new file mode 100644
index 0000000000..8e82314bf1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.window.js.ini
@@ -0,0 +1,2 @@
+[reconnect-during-disconnected-event.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-before-watchAdvertisements.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-before-watchAdvertisements.https.window.js.ini
new file mode 100644
index 0000000000..f40f29fe79
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-before-watchAdvertisements.https.window.js.ini
@@ -0,0 +1,2 @@
+[abort-before-watchAdvertisements.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-pending-operation.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-pending-operation.https.window.js.ini
new file mode 100644
index 0000000000..85c48c3851
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-pending-operation.https.window.js.ini
@@ -0,0 +1,2 @@
+[abort-pending-operation.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-signal-stops-events.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-signal-stops-events.https.window.js.ini
new file mode 100644
index 0000000000..032341de56
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-signal-stops-events.https.window.js.ini
@@ -0,0 +1,2 @@
+[abort-signal-stops-events.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-subsequent-watchAdvertisements-call-stops-events.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-subsequent-watchAdvertisements-call-stops-events.https.window.js.ini
new file mode 100644
index 0000000000..94d1c099cd
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/abort-subsequent-watchAdvertisements-call-stops-events.https.window.js.ini
@@ -0,0 +1,2 @@
+[abort-subsequent-watchAdvertisements-call-stops-events.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/advertisementreceived-event-fired.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/advertisementreceived-event-fired.https.window.js.ini
new file mode 100644
index 0000000000..19a97dff2c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/advertisementreceived-event-fired.https.window.js.ini
@@ -0,0 +1,2 @@
+[advertisementreceived-event-fired.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/blocklisted-manufacturer-data-filtered-from-event.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/blocklisted-manufacturer-data-filtered-from-event.https.window.js.ini
new file mode 100644
index 0000000000..9efff1fb52
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/blocklisted-manufacturer-data-filtered-from-event.https.window.js.ini
@@ -0,0 +1,2 @@
+[blocklisted-manufacturer-data-filtered-from-event.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/concurrent-watchAdvertisements-calls.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/concurrent-watchAdvertisements-calls.https.window.js.ini
new file mode 100644
index 0000000000..cbd903ae1e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/concurrent-watchAdvertisements-calls.https.window.js.ini
@@ -0,0 +1,2 @@
+[concurrent-watchAdvertisements-calls.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/service-and-manufacturer-data-filtered-from-event.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/service-and-manufacturer-data-filtered-from-event.https.window.js.ini
new file mode 100644
index 0000000000..5918df53ae
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/service-and-manufacturer-data-filtered-from-event.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-and-manufacturer-data-filtered-from-event.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/subsequent-watchAdvertisements-call.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/subsequent-watchAdvertisements-call.https.window.js.ini
new file mode 100644
index 0000000000..28ed127446
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/subsequent-watchAdvertisements-call.https.window.js.ini
@@ -0,0 +1,2 @@
+[subsequent-watchAdvertisements-call.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices-abort-one-watchAdvertisements.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices-abort-one-watchAdvertisements.https.window.js.ini
new file mode 100644
index 0000000000..707609606c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices-abort-one-watchAdvertisements.https.window.js.ini
@@ -0,0 +1,2 @@
+[watching-two-devices-abort-one-watchAdvertisements.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices.https.window.js.ini b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices.https.window.js.ini
new file mode 100644
index 0000000000..e41c6e3e8a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/device/watchAdvertisements/watching-two-devices.https.window.js.ini
@@ -0,0 +1,2 @@
+[watching-two-devices.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/getAvailability/reject_opaque_origin.https.html.ini b/testing/web-platform/meta/bluetooth/getAvailability/reject_opaque_origin.https.html.ini
new file mode 100644
index 0000000000..6f1df8dc13
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/getAvailability/reject_opaque_origin.https.html.ini
@@ -0,0 +1,3 @@
+[reject_opaque_origin.https.html]
+ [Calls to Bluetooth APIs from an origin with opaque top origin get blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/getAvailability/sandboxed_iframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/getAvailability/sandboxed_iframe.https.window.js.ini
new file mode 100644
index 0000000000..f741f3b83e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/getAvailability/sandboxed_iframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[sandboxed_iframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/getDevices/granted-devices-with-services.https.window.js.ini b/testing/web-platform/meta/bluetooth/getDevices/granted-devices-with-services.https.window.js.ini
new file mode 100644
index 0000000000..164d831f38
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/getDevices/granted-devices-with-services.https.window.js.ini
@@ -0,0 +1,2 @@
+[granted-devices-with-services.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/getDevices/no-granted-devices.https.window.js.ini b/testing/web-platform/meta/bluetooth/getDevices/no-granted-devices.https.window.js.ini
new file mode 100644
index 0000000000..9900885963
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/getDevices/no-granted-devices.https.window.js.ini
@@ -0,0 +1,2 @@
+[no-granted-devices.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/getDevices/reject_opaque_origin.https.html.ini b/testing/web-platform/meta/bluetooth/getDevices/reject_opaque_origin.https.html.ini
new file mode 100644
index 0000000000..6f1df8dc13
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/getDevices/reject_opaque_origin.https.html.ini
@@ -0,0 +1,3 @@
+[reject_opaque_origin.https.html]
+ [Calls to Bluetooth APIs from an origin with opaque top origin get blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/getDevices/returns-same-bluetooth-device-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/getDevices/returns-same-bluetooth-device-object.https.window.js.ini
new file mode 100644
index 0000000000..22ed7af351
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/getDevices/returns-same-bluetooth-device-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[returns-same-bluetooth-device-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/getDevices/sandboxed_iframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/getDevices/sandboxed_iframe.https.window.js.ini
new file mode 100644
index 0000000000..f741f3b83e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/getDevices/sandboxed_iframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[sandboxed_iframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/idl/idl-Bluetooth.https.window.js.ini b/testing/web-platform/meta/bluetooth/idl/idl-Bluetooth.https.window.js.ini
new file mode 100644
index 0000000000..14b356066e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/idl/idl-Bluetooth.https.window.js.ini
@@ -0,0 +1,3 @@
+[idl-Bluetooth.https.window.html]
+ [Bluetooth IDL test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/idl/idl-BluetoothDevice.https.window.js.ini b/testing/web-platform/meta/bluetooth/idl/idl-BluetoothDevice.https.window.js.ini
new file mode 100644
index 0000000000..6dadb244ba
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/idl/idl-BluetoothDevice.https.window.js.ini
@@ -0,0 +1,2 @@
+[idl-BluetoothDevice.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/idl/idl-BluetoothUUID.window.js.ini b/testing/web-platform/meta/bluetooth/idl/idl-BluetoothUUID.window.js.ini
new file mode 100644
index 0000000000..c6949eb0e1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/idl/idl-BluetoothUUID.window.js.ini
@@ -0,0 +1,42 @@
+[idl-BluetoothUUID.window.html]
+ [A 32bit *String* alias is invalid.]
+ expected: FAIL
+
+ [Infinity returns base UUID]
+ expected: FAIL
+
+ [Only first 32bits should be used.]
+ expected: FAIL
+
+ [A UUID String with uppercase letters is an invalid UUID.]
+ expected: FAIL
+
+ [A UUID with invalid characters is an invalid UUID.]
+ expected: FAIL
+
+ [Non-number and non-strings]
+ expected: FAIL
+
+ [A valid UUID from a name.]
+ expected: FAIL
+
+ [NaN returns basic uuid]
+ expected: FAIL
+
+ [0xdeadbeef should produce valid UUID.]
+ expected: FAIL
+
+ [Values between 0xfffffffff (8 digits) and 0xffffffffffffff (14 digits)should return max UUID]
+ expected: FAIL
+
+ [Invalid Descriptor name]
+ expected: FAIL
+
+ [A valid UUID String should return the same UUID.]
+ expected: FAIL
+
+ [0x0 should produce valid UUID.]
+ expected: FAIL
+
+ [Make sure attributes don't share a map]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/idl/idl-NavigatorBluetooth.https.window.js.ini b/testing/web-platform/meta/bluetooth/idl/idl-NavigatorBluetooth.https.window.js.ini
new file mode 100644
index 0000000000..3ea59d3098
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/idl/idl-NavigatorBluetooth.https.window.js.ini
@@ -0,0 +1,3 @@
+[idl-NavigatorBluetooth.https.window.html]
+ [navigator.bluetooth IDL test]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/idl/idlharness.tentative.https.window.js.ini b/testing/web-platform/meta/bluetooth/idl/idlharness.tentative.https.window.js.ini
new file mode 100644
index 0000000000..3f8e54af64
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/idl/idlharness.tentative.https.window.js.ini
@@ -0,0 +1,561 @@
+[idlharness.tentative.https.window.html]
+ [Bluetooth interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Bluetooth interface object length]
+ expected: FAIL
+
+ [Bluetooth interface object name]
+ expected: FAIL
+
+ [Bluetooth interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Bluetooth interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Bluetooth interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [Bluetooth interface: operation getAvailability()]
+ expected: FAIL
+
+ [Bluetooth interface: attribute onavailabilitychanged]
+ expected: FAIL
+
+ [Bluetooth interface: attribute referringDevice]
+ expected: FAIL
+
+ [Bluetooth interface: attribute ongattserverdisconnected]
+ expected: FAIL
+
+ [Bluetooth interface: attribute oncharacteristicvaluechanged]
+ expected: FAIL
+
+ [Bluetooth interface: attribute onserviceadded]
+ expected: FAIL
+
+ [Bluetooth interface: attribute onservicechanged]
+ expected: FAIL
+
+ [Bluetooth interface: attribute onserviceremoved]
+ expected: FAIL
+
+ [BluetoothPermissionResult interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothPermissionResult interface object length]
+ expected: FAIL
+
+ [BluetoothPermissionResult interface object name]
+ expected: FAIL
+
+ [BluetoothPermissionResult interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothPermissionResult interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothPermissionResult interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothPermissionResult interface: attribute devices]
+ expected: FAIL
+
+ [ValueEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ValueEvent interface object length]
+ expected: FAIL
+
+ [ValueEvent interface object name]
+ expected: FAIL
+
+ [ValueEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ValueEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ValueEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [ValueEvent interface: attribute value]
+ expected: FAIL
+
+ [BluetoothDevice interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothDevice interface object length]
+ expected: FAIL
+
+ [BluetoothDevice interface object name]
+ expected: FAIL
+
+ [BluetoothDevice interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothDevice interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothDevice interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute id]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute name]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute gatt]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute watchingAdvertisements]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute ongattserverdisconnected]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute oncharacteristicvaluechanged]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute onserviceadded]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute onservicechanged]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute onserviceremoved]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface object length]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface object name]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface object length]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface object name]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface object length]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface object name]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute device]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute uuids]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute name]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute appearance]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute txPower]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute rssi]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute manufacturerData]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: attribute serviceData]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface object length]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface object name]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: attribute device]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: attribute connected]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: operation connect()]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: operation disconnect()]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: operation getPrimaryService(BluetoothServiceUUID)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface object length]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface object name]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: attribute device]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: attribute uuid]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: attribute isPrimary]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: operation getCharacteristic(BluetoothCharacteristicUUID)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: operation getIncludedService(BluetoothServiceUUID)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: attribute oncharacteristicvaluechanged]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: attribute onserviceadded]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: attribute onservicechanged]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: attribute onserviceremoved]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface object length]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface object name]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: attribute service]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: attribute uuid]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: attribute properties]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: attribute value]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation getDescriptor(BluetoothDescriptorUUID)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation readValue()]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation writeValue(BufferSource)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation startNotifications()]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation stopNotifications()]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: attribute oncharacteristicvaluechanged]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface object length]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface object name]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute broadcast]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute read]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute writeWithoutResponse]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute write]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute notify]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute indicate]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute authenticatedSignedWrites]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute reliableWrite]
+ expected: FAIL
+
+ [BluetoothCharacteristicProperties interface: attribute writableAuxiliaries]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface object length]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface object name]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: attribute characteristic]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: attribute uuid]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: attribute value]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: operation readValue()]
+ expected: FAIL
+
+ [BluetoothRemoteGATTDescriptor interface: operation writeValue(BufferSource)]
+ expected: FAIL
+
+ [BluetoothUUID interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BluetoothUUID interface object length]
+ expected: FAIL
+
+ [BluetoothUUID interface object name]
+ expected: FAIL
+
+ [BluetoothUUID interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BluetoothUUID interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BluetoothUUID interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [BluetoothUUID interface: operation canonicalUUID(unsigned long)]
+ expected: FAIL
+
+ [Navigator interface: attribute bluetooth]
+ expected: FAIL
+
+ [Bluetooth must be primary interface of navigator.bluetooth]
+ expected: FAIL
+
+ [Stringification of navigator.bluetooth]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "getAvailability()" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "onavailabilitychanged" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "referringDevice" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "ongattserverdisconnected" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "oncharacteristicvaluechanged" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "onserviceadded" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "onservicechanged" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "onserviceremoved" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent must be primary interface of event]
+ expected: FAIL
+
+ [Stringification of event]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "device" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "uuids" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "appearance" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "txPower" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "rssi" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "manufacturerData" with the proper type]
+ expected: FAIL
+
+ [BluetoothAdvertisingEvent interface: event must inherit property "serviceData" with the proper type]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "bluetooth" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "onadvertisementreceived" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: attribute onadvertisementreceived]
+ expected: FAIL
+
+ [BluetoothDevice interface: attribute onadvertisementreceived]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation writeValueWithoutResponse(BufferSource)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation writeValueWithResponse(BufferSource)]
+ expected: FAIL
+
+ [Bluetooth interface: operation requestDevice(optional RequestDeviceOptions)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTCharacteristic interface: operation getDescriptors(optional BluetoothDescriptorUUID)]
+ expected: FAIL
+
+ [Bluetooth interface: calling requestDevice(optional RequestDeviceOptions) on navigator.bluetooth with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: operation getIncludedServices(optional BluetoothServiceUUID)]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "requestDevice(optional RequestDeviceOptions)" with the proper type]
+ expected: FAIL
+
+ [BluetoothUUID interface: operation getDescriptor((DOMString or unsigned long))]
+ expected: FAIL
+
+ [BluetoothRemoteGATTServer interface: operation getPrimaryServices(optional BluetoothServiceUUID)]
+ expected: FAIL
+
+ [BluetoothRemoteGATTService interface: operation getCharacteristics(optional BluetoothCharacteristicUUID)]
+ expected: FAIL
+
+ [BluetoothUUID interface: operation getService((DOMString or unsigned long))]
+ expected: FAIL
+
+ [BluetoothUUID interface: operation getCharacteristic((DOMString or unsigned long))]
+ expected: FAIL
+
+ [Bluetooth interface: navigator.bluetooth must inherit property "getDevices()" with the proper type]
+ expected: FAIL
+
+ [Bluetooth interface: operation getDevices()]
+ expected: FAIL
+
+ [BluetoothDevice interface: operation watchAdvertisements(optional WatchAdvertisementsOptions)]
+ expected: FAIL
+
+ [BluetoothDevice interface: operation forget()]
+ expected: FAIL
+
+ [BluetoothManufacturerDataMap interface: maplike<unsigned short, DataView>]
+ expected: FAIL
+
+ [BluetoothServiceDataMap interface: maplike<UUID, DataView>]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.https.window.js.ini
new file mode 100644
index 0000000000..65b02f7fc1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[device-with-empty-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-name.https.window.js.ini
new file mode 100644
index 0000000000..4416536209
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/device-with-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[device-with-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-missing.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-missing.https.window.js.ini
new file mode 100644
index 0000000000..85f66dc60a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-missing.https.window.js.ini
@@ -0,0 +1,2 @@
+[optional-services-missing.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-present.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-present.https.window.js.ini
new file mode 100644
index 0000000000..fc84929390
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/acceptAllDevices/optional-services-present.https.window.js.ini
@@ -0,0 +1,2 @@
+[optional-services-present.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-manufacturer-data-in-filter.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-manufacturer-data-in-filter.https.window.js.ini
new file mode 100644
index 0000000000..a6776ea9ed
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-manufacturer-data-in-filter.https.window.js.ini
@@ -0,0 +1,2 @@
+[blocklisted-manufacturer-data-in-filter.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-filter.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-filter.https.window.js.ini
new file mode 100644
index 0000000000..47396f6f22
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-filter.https.window.js.ini
@@ -0,0 +1,2 @@
+[blocklisted-service-in-filter.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-optionalServices.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-optionalServices.https.window.js.ini
new file mode 100644
index 0000000000..e2f7e2be29
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/blocklisted-service-in-optionalServices.https.window.js.ini
@@ -0,0 +1,2 @@
+[blocklisted-service-in-optionalServices.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/data-prefix-and-mask-size.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/data-prefix-and-mask-size.https.window.js.ini
new file mode 100644
index 0000000000..513286c1e6
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/data-prefix-and-mask-size.https.window.js.ini
@@ -0,0 +1,2 @@
+[data-prefix-and-mask-size.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/dataPrefix-buffer-is-detached.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/dataPrefix-buffer-is-detached.https.window.js.ini
new file mode 100644
index 0000000000..74cb367fe5
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/dataPrefix-buffer-is-detached.https.window.js.ini
@@ -0,0 +1,2 @@
+[dataPrefix-buffer-is-detached.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.window.js.ini
new file mode 100644
index 0000000000..de68716f2c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.window.js.ini
@@ -0,0 +1,2 @@
+[device-name-longer-than-29-bytes.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-dataPrefix.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-dataPrefix.https.window.js.ini
new file mode 100644
index 0000000000..72b5c27723
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-dataPrefix.https.window.js.ini
@@ -0,0 +1,2 @@
+[empty-dataPrefix.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.window.js.ini
new file mode 100644
index 0000000000..a9043bf987
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.window.js.ini
@@ -0,0 +1,2 @@
+[empty-filter.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.window.js.ini
new file mode 100644
index 0000000000..3c3abb815e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.window.js.ini
@@ -0,0 +1,2 @@
+[empty-filters-member.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-manufacturerData-member.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-manufacturerData-member.https.window.js.ini
new file mode 100644
index 0000000000..5d2d25a7ce
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-manufacturerData-member.https.window.js.ini
@@ -0,0 +1,2 @@
+[empty-manufacturerData-member.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.window.js.ini
new file mode 100644
index 0000000000..f86cfc34bb
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.window.js.ini
@@ -0,0 +1,2 @@
+[empty-namePrefix.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.window.js.ini
new file mode 100644
index 0000000000..e9d46fa672
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.window.js.ini
@@ -0,0 +1,2 @@
+[empty-services-member.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.window.js.ini
new file mode 100644
index 0000000000..defa4ca33a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.window.js.ini
@@ -0,0 +1,2 @@
+[filters-xor-acceptAllDevices.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/invalid-companyIdentifier.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/invalid-companyIdentifier.https.window.js.ini
new file mode 100644
index 0000000000..3aad755c12
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/invalid-companyIdentifier.https.window.js.ini
@@ -0,0 +1,2 @@
+[invalid-companyIdentifier.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/mask-buffer-is-detached.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/mask-buffer-is-detached.https.window.js.ini
new file mode 100644
index 0000000000..6f92872998
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/mask-buffer-is-detached.https.window.js.ini
@@ -0,0 +1,2 @@
+[mask-buffer-is-detached.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.window.js.ini
new file mode 100644
index 0000000000..e71dd0378f
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-exceeded-name-unicode.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.window.js.ini
new file mode 100644
index 0000000000..4a0868f191
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-exceeded-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.window.js.ini
new file mode 100644
index 0000000000..86217d12dc
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-exceeded-namePrefix-unicode.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.window.js.ini
new file mode 100644
index 0000000000..0aa1e36989
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-exceeded-namePrefix.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.window.js.ini
new file mode 100644
index 0000000000..b2b61d9323
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-name-unicode.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.window.js.ini
new file mode 100644
index 0000000000..18e6b86952
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.window.js.ini
new file mode 100644
index 0000000000..4d8efaf89c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-namePrefix-unicode.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.window.js.ini
new file mode 100644
index 0000000000..5cb1e8cb4e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.window.js.ini
@@ -0,0 +1,2 @@
+[max-length-namePrefix.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.window.js.ini
new file mode 100644
index 0000000000..62836c3d37
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.window.js.ini
@@ -0,0 +1,2 @@
+[no-arguments.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/same-company-identifier.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/same-company-identifier.https.window.js.ini
new file mode 100644
index 0000000000..0335f8c086
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/same-company-identifier.https.window.js.ini
@@ -0,0 +1,2 @@
+[same-company-identifier.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.window.js.ini
new file mode 100644
index 0000000000..f9349befde
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[unicode-valid-length-name-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.window.js.ini
new file mode 100644
index 0000000000..587d001a9c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.window.js.ini
@@ -0,0 +1,2 @@
+[unicode-valid-length-name-namePrefix.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.window.js.ini
new file mode 100644
index 0000000000..62811b6de7
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.window.js.ini
@@ -0,0 +1,2 @@
+[wrong-service-in-optionalServices-member.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.window.js.ini
new file mode 100644
index 0000000000..a939918abe
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.window.js.ini
@@ -0,0 +1,2 @@
+[wrong-service-in-services-member.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/cross-origin-iframe.sub.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/cross-origin-iframe.sub.https.window.js.ini
new file mode 100644
index 0000000000..e3cb67448a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/cross-origin-iframe.sub.https.window.js.ini
@@ -0,0 +1,2 @@
+[cross-origin-iframe.sub.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/discovery-succeeds.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/discovery-succeeds.https.window.js.ini
new file mode 100644
index 0000000000..cef7e804b3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/discovery-succeeds.https.window.js.ini
@@ -0,0 +1,2 @@
+[discovery-succeeds.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/doesnt-consume-user-gesture.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/doesnt-consume-user-gesture.https.window.js.ini
new file mode 100644
index 0000000000..5e63f20a89
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/doesnt-consume-user-gesture.https.window.js.ini
@@ -0,0 +1,2 @@
+[doesnt-consume-user-gesture.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/filter-matches.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/filter-matches.https.window.js.ini
new file mode 100644
index 0000000000..4ecd80360a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/filter-matches.https.window.js.ini
@@ -0,0 +1,2 @@
+[filter-matches.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/le-not-supported.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/le-not-supported.https.window.js.ini
new file mode 100644
index 0000000000..a1a69b1f10
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/le-not-supported.https.window.js.ini
@@ -0,0 +1,2 @@
+[le-not-supported.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/manufacturer-data-filter-matches.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/manufacturer-data-filter-matches.https.window.js.ini
new file mode 100644
index 0000000000..7e4b470960
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/manufacturer-data-filter-matches.https.window.js.ini
@@ -0,0 +1,2 @@
+[manufacturer-data-filter-matches.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.https.window.js.ini
new file mode 100644
index 0000000000..dd874780fa
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/name-empty-device-from-name-empty-filter.https.window.js.ini
@@ -0,0 +1,2 @@
+[name-empty-device-from-name-empty-filter.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/not-processing-user-gesture.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/not-processing-user-gesture.https.window.js.ini
new file mode 100644
index 0000000000..0601c843c9
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/not-processing-user-gesture.https.window.js.ini
@@ -0,0 +1,2 @@
+[not-processing-user-gesture.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/radio-not-present.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/radio-not-present.https.window.js.ini
new file mode 100644
index 0000000000..0cd60ecfbc
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/radio-not-present.https.window.js.ini
@@ -0,0 +1,2 @@
+[radio-not-present.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/reject_opaque_origin.https.html.ini b/testing/web-platform/meta/bluetooth/requestDevice/reject_opaque_origin.https.html.ini
new file mode 100644
index 0000000000..6f1df8dc13
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/reject_opaque_origin.https.html.ini
@@ -0,0 +1,3 @@
+[reject_opaque_origin.https.html]
+ [Calls to Bluetooth APIs from an origin with opaque top origin get blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/request-from-iframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/request-from-iframe.https.window.js.ini
new file mode 100644
index 0000000000..301b79cf91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/request-from-iframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[request-from-iframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/request-from-sandboxed-iframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/request-from-sandboxed-iframe.https.window.js.ini
new file mode 100644
index 0000000000..506200e3a0
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/request-from-sandboxed-iframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[request-from-sandboxed-iframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/same-device.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/same-device.https.window.js.ini
new file mode 100644
index 0000000000..7971321044
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/same-device.https.window.js.ini
@@ -0,0 +1,2 @@
+[same-device.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/sandboxed_iframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/sandboxed_iframe.https.window.js.ini
new file mode 100644
index 0000000000..f741f3b83e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/sandboxed_iframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[sandboxed_iframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestDevice/single-filter-single-service.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestDevice/single-filter-single-service.https.window.js.ini
new file mode 100644
index 0000000000..02f6960eaa
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestDevice/single-filter-single-service.https.window.js.ini
@@ -0,0 +1,2 @@
+[single-filter-single-service.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/requestLEScan/reject_opaque_origin.https.html.ini b/testing/web-platform/meta/bluetooth/requestLEScan/reject_opaque_origin.https.html.ini
new file mode 100644
index 0000000000..6f1df8dc13
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestLEScan/reject_opaque_origin.https.html.ini
@@ -0,0 +1,3 @@
+[reject_opaque_origin.https.html]
+ [Calls to Bluetooth APIs from an origin with opaque top origin get blocked.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/bluetooth/requestLEScan/sandboxed_iframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/requestLEScan/sandboxed_iframe.https.window.js.ini
new file mode 100644
index 0000000000..f741f3b83e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/requestLEScan/sandboxed_iframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[sandboxed_iframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/connect/connection-succeeds.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/connect/connection-succeeds.https.window.js.ini
new file mode 100644
index 0000000000..632e6699ae
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/connect/connection-succeeds.https.window.js.ini
@@ -0,0 +1,2 @@
+[connection-succeeds.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/connect/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/connect/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/connect/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/connect/garbage-collection-ran-during-success.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/connect/garbage-collection-ran-during-success.https.window.js.ini
new file mode 100644
index 0000000000..f547b2bd03
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/connect/garbage-collection-ran-during-success.https.window.js.ini
@@ -0,0 +1,2 @@
+[garbage-collection-ran-during-success.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/connect/get-same-gatt-server.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/connect/get-same-gatt-server.https.window.js.ini
new file mode 100644
index 0000000000..1364e4363e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/connect/get-same-gatt-server.https.window.js.ini
@@ -0,0 +1,2 @@
+[get-same-gatt-server.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/device-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/device-same-object.https.window.js.ini
new file mode 100644
index 0000000000..991b921f2c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/device-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[device-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/disconnect/connect-disconnect-twice.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/disconnect/connect-disconnect-twice.https.window.js.ini
new file mode 100644
index 0000000000..74f042bcb1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/disconnect/connect-disconnect-twice.https.window.js.ini
@@ -0,0 +1,2 @@
+[connect-disconnect-twice.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/disconnect/detach-gc.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/disconnect/detach-gc.https.window.js.ini
new file mode 100644
index 0000000000..9898115842
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/disconnect/detach-gc.https.window.js.ini
@@ -0,0 +1,2 @@
+[detach-gc.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/disconnect/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/disconnect/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/disconnect/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/disconnect/disconnect-twice-in-a-row.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/disconnect/disconnect-twice-in-a-row.https.window.js.ini
new file mode 100644
index 0000000000..b54193608a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/disconnect/disconnect-twice-in-a-row.https.window.js.ini
@@ -0,0 +1,2 @@
+[disconnect-twice-in-a-row.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/disconnect/gc-detach.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/disconnect/gc-detach.https.window.js.ini
new file mode 100644
index 0000000000..e3e7859118
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/disconnect/gc-detach.https.window.js.ini
@@ -0,0 +1,2 @@
+[gc-detach.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.window.js.ini
new file mode 100644
index 0000000000..8da453408e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-before.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.window.js.ini
new file mode 100644
index 0000000000..8fad664848
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-during-error.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.window.js.ini
new file mode 100644
index 0000000000..8b98123096
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-during-success.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-discovery-timeout.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-discovery-timeout.https.window.js.ini
new file mode 100644
index 0000000000..64bd2eafb4
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-discovery-timeout.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-discovery-timeout.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.window.js.ini
new file mode 100644
index 0000000000..eaf0fffbf3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-invalidates-objects.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnected-device.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnected-device.https.window.js.ini
new file mode 100644
index 0000000000..aa6f604fbc
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-disconnected-device.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnected-device.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.window.js.ini
new file mode 100644
index 0000000000..b7c6cee626
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-discovery-complete-no-permission-absent-service.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.window.js.ini
new file mode 100644
index 0000000000..8c577f26ed
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-discovery-complete-service-not-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.window.js.ini
new file mode 100644
index 0000000000..09be28b169
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-error.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.window.js.ini
new file mode 100644
index 0000000000..6c2089c461
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-success.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.window.js.ini
new file mode 100644
index 0000000000..5addd8d11e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-different-service-after-reconnection.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-same-object.https.window.js.ini
new file mode 100644
index 0000000000..22a605afb1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-get-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-invalid-service-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-invalid-service-name.https.window.js.ini
new file mode 100644
index 0000000000..7ee0ba7d3e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-invalid-service-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-invalid-service-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.window.js.ini
new file mode 100644
index 0000000000..1b6f26dee1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-no-permission-absent-service.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.window.js.ini
new file mode 100644
index 0000000000..91e901725a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-no-permission-for-any-service.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.window.js.ini
new file mode 100644
index 0000000000..1bfa1c38f6
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-no-permission-present-service.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-service-not-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-service-not-found.https.window.js.ini
new file mode 100644
index 0000000000..979f4c4510
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/gen-service-not-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-not-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/service-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/service-found.https.window.js.ini
new file mode 100644
index 0000000000..921f712611
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/service-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[service-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryService/two-iframes-from-same-origin.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryService/two-iframes-from-same-origin.https.window.js.ini
new file mode 100644
index 0000000000..61bcb62617
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryService/two-iframes-from-same-origin.https.window.js.ini
@@ -0,0 +1,2 @@
+[two-iframes-from-same-origin.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..d7c690a181
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[blocklisted-services-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services.https.window.js.ini
new file mode 100644
index 0000000000..c63041be0f
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/blocklisted-services.https.window.js.ini
@@ -0,0 +1,2 @@
+[blocklisted-services.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/correct-services.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/correct-services.https.window.js.ini
new file mode 100644
index 0000000000..5a76434f51
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/correct-services.https.window.js.ini
@@ -0,0 +1,2 @@
+[correct-services.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..5aad03f8a1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-before-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.window.js.ini
new file mode 100644
index 0000000000..8da453408e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-before.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..278426e382
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-during-error-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.window.js.ini
new file mode 100644
index 0000000000..8fad664848
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-during-error.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..bd7813e18b
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-during-success-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.window.js.ini
new file mode 100644
index 0000000000..8b98123096
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-called-during-success.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..098129222e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-discovery-timeout-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout.https.window.js.ini
new file mode 100644
index 0000000000..64bd2eafb4
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-discovery-timeout.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-discovery-timeout.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..ba67cd074b
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-invalidates-objects-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.window.js.ini
new file mode 100644
index 0000000000..eaf0fffbf3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnect-invalidates-objects.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..418cea2dc4
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnected-device-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device.https.window.js.ini
new file mode 100644
index 0000000000..aa6f604fbc
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-disconnected-device.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-disconnected-device.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..13187e12d8
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..66b4a65169
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-discovery-complete-service-not-found-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..a263cb71dd
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-error-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.window.js.ini
new file mode 100644
index 0000000000..09be28b169
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-error.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..ee04565ab1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-success-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.window.js.ini
new file mode 100644
index 0000000000..6c2089c461
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-success.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..fc053ed117
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-different-service-after-reconnection-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.window.js.ini
new file mode 100644
index 0000000000..5addd8d11e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-different-service-after-reconnection.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..1b0df28a03
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-same-object-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object.https.window.js.ini
new file mode 100644
index 0000000000..22a605afb1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-get-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.window.js.ini
new file mode 100644
index 0000000000..7ee0ba7d3e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-invalid-service-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..0628bdd9c4
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-no-permission-absent-service-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..858e6b382b
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-no-permission-for-any-service-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.window.js.ini
new file mode 100644
index 0000000000..91e901725a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-no-permission-for-any-service.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..7c0ae4ec16
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-no-permission-present-service-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..c26e52e83e
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-not-found-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..9670173050
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[services-found-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found.https.window.js.ini
new file mode 100644
index 0000000000..af00578f9a
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[services-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-not-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-not-found.https.window.js.ini
new file mode 100644
index 0000000000..22234a929d
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/server/getPrimaryServices/services-not-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[services-not-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/device-same-from-2-services.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/device-same-from-2-services.https.window.js.ini
new file mode 100644
index 0000000000..f0fdd74f64
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/device-same-from-2-services.https.window.js.ini
@@ -0,0 +1,2 @@
+[device-same-from-2-services.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/device-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/device-same-object.https.window.js.ini
new file mode 100644
index 0000000000..991b921f2c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/device-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[device-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/characteristic-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/characteristic-found.https.window.js.ini
new file mode 100644
index 0000000000..f6ad557029
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/characteristic-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristic-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/detachedIframe.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/detachedIframe.https.window.js.ini
new file mode 100644
index 0000000000..ea670c8d91
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/detachedIframe.https.window.js.ini
@@ -0,0 +1,2 @@
+[detachedIframe.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.window.js.ini
new file mode 100644
index 0000000000..0f4d752d58
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-blocklisted-characteristic.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.window.js.ini
new file mode 100644
index 0000000000..433a573860
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-not-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.window.js.ini
new file mode 100644
index 0000000000..09be28b169
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-error.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-get-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-get-same-object.https.window.js.ini
new file mode 100644
index 0000000000..22a605afb1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-get-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.window.js.ini
new file mode 100644
index 0000000000..ae8f4ecdc4
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-invalid-characteristic-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-reconnect-during.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-reconnect-during.https.window.js.ini
new file mode 100644
index 0000000000..32e0b5c68c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-reconnect-during.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-reconnect-during.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..ea9eda35ca
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristic/gen-service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/blocklisted-characteristics.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/blocklisted-characteristics.https.window.js.ini
new file mode 100644
index 0000000000..465a114f76
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/blocklisted-characteristics.https.window.js.ini
@@ -0,0 +1,2 @@
+[blocklisted-characteristics.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..f60de0c78c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristics-found-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found.https.window.js.ini
new file mode 100644
index 0000000000..318c7905a4
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristics-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-not-found.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-not-found.https.window.js.ini
new file mode 100644
index 0000000000..8d3f7022f3
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/characteristics-not-found.https.window.js.ini
@@ -0,0 +1,2 @@
+[characteristics-not-found.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..f549f52e60
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-blocklisted-characteristic-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..e60dd0e7f0
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-characteristic-not-found-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..a263cb71dd
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-error-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.window.js.ini
new file mode 100644
index 0000000000..09be28b169
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-garbage-collection-ran-during-error.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..1b0df28a03
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-same-object-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object.https.window.js.ini
new file mode 100644
index 0000000000..22a605afb1
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-get-same-object.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-get-same-object.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.window.js.ini
new file mode 100644
index 0000000000..ae8f4ecdc4
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-invalid-characteristic-name.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..0b9ee61d99
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-reconnect-during-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during.https.window.js.ini
new file mode 100644
index 0000000000..32e0b5c68c
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-reconnect-during.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-reconnect-during.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.window.js.ini
new file mode 100644
index 0000000000..59c62c49c5
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed-with-uuid.https.window.html]
+ expected: ERROR
diff --git a/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed.https.window.js.ini b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed.https.window.js.ini
new file mode 100644
index 0000000000..ea9eda35ca
--- /dev/null
+++ b/testing/web-platform/meta/bluetooth/service/getCharacteristics/gen-service-is-removed.https.window.js.ini
@@ -0,0 +1,2 @@
+[gen-service-is-removed.https.window.html]
+ expected: ERROR