diff --git a/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini b/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini index a9e46713244..76b398963ae 100644 --- a/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini +++ b/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini @@ -7,7 +7,7 @@ expected: FAIL [Opening a blob URL in a new window immediately before revoking it works.] - expected: TIMEOUT + expected: FAIL [Opening a blob URL in a noopener about:blank window immediately before revoking it works.] expected: FAIL diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 15ec7336ee8..43826c8d5ba 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -105957,6 +105957,18 @@ {} ] ], + "css/css-backgrounds/background-position-negative-percentage-comparison.html": [ + [ + "css/css-backgrounds/background-position-negative-percentage-comparison.html", + [ + [ + "/css/css-backgrounds/reference/background-position-negative-percentage-comparison-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-backgrounds/background-repeat/background-repeat-no-repeat.xht": [ [ "css/css-backgrounds/background-repeat/background-repeat-no-repeat.xht", @@ -113505,6 +113517,18 @@ {} ] ], + "css/css-contain/contain-size-012b.html": [ + [ + "css/css-contain/contain-size-012b.html", + [ + [ + "/css/css-contain/reference/pass_if_pass_below_clipped.html", + "==" + ] + ], + {} + ] + ], "css/css-contain/contain-size-013.html": [ [ "css/css-contain/contain-size-013.html", @@ -117861,6 +117885,18 @@ {} ] ], + "css/css-flexbox/dynamic-change-simplified-layout.html": [ + [ + "css/css-flexbox/dynamic-change-simplified-layout.html", + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "css/css-flexbox/fit-content-item-001.html": [ [ "css/css-flexbox/fit-content-item-001.html", @@ -117873,6 +117909,42 @@ {} ] ], + "css/css-flexbox/fit-content-item-002.html": [ + [ + "css/css-flexbox/fit-content-item-002.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "css/css-flexbox/fit-content-item-003.html": [ + [ + "css/css-flexbox/fit-content-item-003.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "css/css-flexbox/fit-content-item-004.html": [ + [ + "css/css-flexbox/fit-content-item-004.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], "css/css-flexbox/flex-001.htm": [ [ "css/css-flexbox/flex-001.htm", @@ -119289,6 +119361,18 @@ {} ] ], + "css/css-flexbox/flexbox_align-items-stretch-3.html": [ + [ + "css/css-flexbox/flexbox_align-items-stretch-3.html", + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "css/css-flexbox/flexbox_align-items-stretch.html": [ [ "css/css-flexbox/flexbox_align-items-stretch.html", @@ -128119,6 +128203,174 @@ {} ] ], + "css/css-layout-api/edges/all.https.html": [ + [ + "css/css-layout-api/edges/all.https.html", + [ + [ + "/css/css-layout-api/edges/all-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-layout-api/edges/border-htb-rtl.https.html": [ + [ + "css/css-layout-api/edges/border-htb-rtl.https.html", + [ + [ + "/css/css-layout-api/green-square-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-layout-api/edges/border-htb.https.html": [ + [ + "css/css-layout-api/edges/border-htb.https.html", + [ + [ + "/css/css-layout-api/green-square-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-layout-api/edges/border-vlr-rtl.https.html": [ + [ + "css/css-layout-api/edges/border-vlr-rtl.https.html", + [ + [ + "/css/css-layout-api/green-square-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-layout-api/edges/border-vlr.https.html": [ + [ + "css/css-layout-api/edges/border-vlr.https.html", + [ + [ + "/css/css-layout-api/green-square-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-layout-api/edges/border-vrl-rtl.https.html": [ + [ + "css/css-layout-api/edges/border-vrl-rtl.https.html", + [ + [ + "/css/css-layout-api/green-square-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-layout-api/edges/border-vrl.https.html": [ + [ + "css/css-layout-api/edges/border-vrl.https.html", + [ + [ + "/css/css-layout-api/green-square-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-layout-api/edges/padding-htb-rtl.https.html": [ + [ + "css/css-layout-api/edges/padding-htb-rtl.https.html", + [ + [ + "/css/css-layout-api/green-square-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-layout-api/edges/padding-htb.https.html": [ + [ + "css/css-layout-api/edges/padding-htb.https.html", + [ + [ + "/css/css-layout-api/green-square-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-layout-api/edges/padding-vlr-rtl.https.html": [ + [ + "css/css-layout-api/edges/padding-vlr-rtl.https.html", + [ + [ + "/css/css-layout-api/green-square-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-layout-api/edges/padding-vlr.https.html": [ + [ + "css/css-layout-api/edges/padding-vlr.https.html", + [ + [ + "/css/css-layout-api/green-square-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-layout-api/edges/padding-vrl-rtl.https.html": [ + [ + "css/css-layout-api/edges/padding-vrl-rtl.https.html", + [ + [ + "/css/css-layout-api/green-square-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-layout-api/edges/padding-vrl.https.html": [ + [ + "css/css-layout-api/edges/padding-vrl.https.html", + [ + [ + "/css/css-layout-api/green-square-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-layout-api/edges/scrollbar.https.html": [ + [ + "css/css-layout-api/edges/scrollbar.https.html", + [ + [ + "/css/css-layout-api/edges/scrollbar-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-layout-api/fallback-layout/bad-return.https.html": [ [ "css/css-layout-api/fallback-layout/bad-return.https.html", @@ -204981,6 +205233,66 @@ {} ] ], + "mathml/relations/css-styling/displaystyle-011.html": [ + [ + "mathml/relations/css-styling/displaystyle-011.html", + [ + [ + "/mathml/relations/css-styling/displaystyle-011-ref.html", + "==" + ] + ], + {} + ] + ], + "mathml/relations/css-styling/displaystyle-012.html": [ + [ + "mathml/relations/css-styling/displaystyle-012.html", + [ + [ + "/mathml/relations/css-styling/displaystyle-012-ref.html", + "==" + ] + ], + {} + ] + ], + "mathml/relations/css-styling/displaystyle-013.html": [ + [ + "mathml/relations/css-styling/displaystyle-013.html", + [ + [ + "/mathml/relations/css-styling/displaystyle-013-ref.html", + "==" + ] + ], + {} + ] + ], + "mathml/relations/css-styling/displaystyle-014.html": [ + [ + "mathml/relations/css-styling/displaystyle-014.html", + [ + [ + "/mathml/relations/css-styling/displaystyle-014-ref.html", + "==" + ] + ], + {} + ] + ], + "mathml/relations/css-styling/displaystyle-015.html": [ + [ + "mathml/relations/css-styling/displaystyle-015.html", + [ + [ + "/mathml/relations/css-styling/displaystyle-015-ref.html", + "==" + ] + ], + {} + ] + ], "mathml/relations/css-styling/dynamic-dir-1.html": [ [ "mathml/relations/css-styling/dynamic-dir-1.html", @@ -205005,6 +205317,114 @@ {} ] ], + "mathml/relations/css-styling/mathbackground-001.html": [ + [ + "mathml/relations/css-styling/mathbackground-001.html", + [ + [ + "/mathml/relations/css-styling/mathbackground-001-notref.html", + "!=" + ] + ], + {} + ] + ], + "mathml/relations/css-styling/mathbackground-002.html": [ + [ + "mathml/relations/css-styling/mathbackground-002.html", + [ + [ + "/mathml/relations/css-styling/mathbackground-002-notref.html", + "!=" + ] + ], + {} + ] + ], + "mathml/relations/css-styling/mathbackground-003.html": [ + [ + "mathml/relations/css-styling/mathbackground-003.html", + [ + [ + "/mathml/relations/css-styling/mathbackground-003-notref.html", + "!=" + ] + ], + {} + ] + ], + "mathml/relations/css-styling/mathbackground-004.html": [ + [ + "mathml/relations/css-styling/mathbackground-004.html", + [ + [ + "/mathml/relations/css-styling/mathbackground-004-notref.html", + "!=" + ] + ], + {} + ] + ], + "mathml/relations/css-styling/mathcolor-001.html": [ + [ + "mathml/relations/css-styling/mathcolor-001.html", + [ + [ + "/mathml/relations/css-styling/mathcolor-001-notref.html", + "!=" + ] + ], + {} + ] + ], + "mathml/relations/css-styling/mathcolor-002.html": [ + [ + "mathml/relations/css-styling/mathcolor-002.html", + [ + [ + "/mathml/relations/css-styling/mathcolor-002-notref.html", + "!=" + ] + ], + {} + ] + ], + "mathml/relations/css-styling/mathcolor-003.html": [ + [ + "mathml/relations/css-styling/mathcolor-003.html", + [ + [ + "/mathml/relations/css-styling/mathcolor-003-notref.html", + "!=" + ] + ], + {} + ] + ], + "mathml/relations/css-styling/mathcolor-004.html": [ + [ + "mathml/relations/css-styling/mathcolor-004.html", + [ + [ + "/mathml/relations/css-styling/mathcolor-004-notref.html", + "!=" + ] + ], + {} + ] + ], + "mathml/relations/css-styling/mathsize-attribute-css-keywords.html": [ + [ + "mathml/relations/css-styling/mathsize-attribute-css-keywords.html", + [ + [ + "/mathml/relations/css-styling/mathsize-attribute-css-keywords-ref.html", + "==" + ] + ], + {} + ] + ], "mathml/relations/css-styling/mathsize-attribute-legacy-values.html": [ [ "mathml/relations/css-styling/mathsize-attribute-legacy-values.html", @@ -210155,6 +210575,18 @@ {} ] ], + "webvtt/rendering/cues-with-video/processing-model/snap-to-line.html": [ + [ + "webvtt/rendering/cues-with-video/processing-model/snap-to-line.html", + [ + [ + "/webvtt/rendering/cues-with-video/processing-model/snap-to-line-ref.html", + "==" + ] + ], + {} + ] + ], "webvtt/rendering/cues-with-video/processing-model/too_many_cues.html": [ [ "webvtt/rendering/cues-with-video/processing-model/too_many_cues.html", @@ -212225,6 +212657,18 @@ "2dcontext/imagebitmap/common.sub.js": [ [] ], + "2dcontext/imagebitmap/resources/coop-coep-popup.html": [ + [] + ], + "2dcontext/imagebitmap/resources/coop-coep-popup.html.headers": [ + [] + ], + "2dcontext/imagebitmap/resources/coop-coep-worker.js": [ + [] + ], + "2dcontext/imagebitmap/resources/coop-coep-worker.js.headers": [ + [] + ], "2dcontext/imagebitmap/transfer-worker.js": [ [] ], @@ -214679,7 +215123,7 @@ "bluetooth/resources/health-thermometer-iframe.html": [ [] ], - "bluetooth/script-tests/base_test_html.template": [ + "bluetooth/script-tests/base_test_js.template": [ [] ], "bluetooth/script-tests/characteristic/characteristic-is-removed.js": [ @@ -244373,6 +244817,9 @@ "css/css-backgrounds/reference/background-paint-order-001-ref.html": [ [] ], + "css/css-backgrounds/reference/background-position-negative-percentage-comparison-ref.html": [ + [] + ], "css/css-backgrounds/reference/background-rounded-image-clip.html": [ [] ], @@ -251978,6 +252425,15 @@ "css/css-layout-api/constraints/support/constraints-fixed-inline-size.js": [ [] ], + "css/css-layout-api/edges/all-ref.html": [ + [] + ], + "css/css-layout-api/edges/scrollbar-ref.html": [ + [] + ], + "css/css-layout-api/edges/support/edges.js": [ + [] + ], "css/css-layout-api/fallback-layout/fallback-ref.html": [ [] ], @@ -265433,6 +265889,9 @@ "element-timing/resources/iframe-stores-entry.html": [ [] ], + "element-timing/resources/iframe-with-content.html": [ + [] + ], "element-timing/resources/iframe-with-square-sends-entry.html": [ [] ], @@ -268712,9 +269171,15 @@ "html/cross-origin-embedder-policy/non-initial-about-blank.https.html.headers": [ [] ], + "html/cross-origin-embedder-policy/none-sw-from-require-corp.https.html.headers": [ + [] + ], "html/cross-origin-embedder-policy/none.https.html.headers": [ [] ], + "html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https.html.headers": [ + [] + ], "html/cross-origin-embedder-policy/require-corp.https.html.headers": [ [] ], @@ -268748,6 +269213,9 @@ "html/cross-origin-embedder-policy/resources/script-factory.js": [ [] ], + "html/cross-origin-embedder-policy/resources/sw.js": [ + [] + ], "html/cross-origin-embedder-policy/sandbox.https.html.headers": [ [] ], @@ -271901,12 +272369,15 @@ "html/infrastructure/urls/resolving-urls/query-encoding/resources/stash.py": [ [] ], - "html/interaction/focus/document-level-focus-apis/test.html": [ + "html/interaction/focus/document-level-focus-apis/support/test.html": [ [] ], "html/interaction/focus/processing-model/support/preventScroll-helper.html": [ [] ], + "html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/resources/frameset-using-page.html": [ + [] + ], "html/obsolete/META.yml": [ [] ], @@ -275420,12 +275891,54 @@ "mathml/relations/css-styling/display-1-ref.html": [ [] ], + "mathml/relations/css-styling/displaystyle-011-ref.html": [ + [] + ], + "mathml/relations/css-styling/displaystyle-012-ref.html": [ + [] + ], + "mathml/relations/css-styling/displaystyle-013-ref.html": [ + [] + ], + "mathml/relations/css-styling/displaystyle-014-ref.html": [ + [] + ], + "mathml/relations/css-styling/displaystyle-015-ref.html": [ + [] + ], "mathml/relations/css-styling/dynamic-dir-1-ref.html": [ [] ], "mathml/relations/css-styling/lengths-1-ref.html": [ [] ], + "mathml/relations/css-styling/mathbackground-001-notref.html": [ + [] + ], + "mathml/relations/css-styling/mathbackground-002-notref.html": [ + [] + ], + "mathml/relations/css-styling/mathbackground-003-notref.html": [ + [] + ], + "mathml/relations/css-styling/mathbackground-004-notref.html": [ + [] + ], + "mathml/relations/css-styling/mathcolor-001-notref.html": [ + [] + ], + "mathml/relations/css-styling/mathcolor-002-notref.html": [ + [] + ], + "mathml/relations/css-styling/mathcolor-003-notref.html": [ + [] + ], + "mathml/relations/css-styling/mathcolor-004-notref.html": [ + [] + ], + "mathml/relations/css-styling/mathsize-attribute-css-keywords-ref.html": [ + [] + ], "mathml/relations/css-styling/mathsize-attribute-legacy-values-ref.html": [ [] ], @@ -279584,6 +280097,9 @@ "scroll-animations/resources/scrolltimeline-utils.js": [ [] ], + "scroll-to-text-fragment/scroll-to-text-fragment-target.html": [ + [] + ], "secure-contexts/META.yml": [ [] ], @@ -280463,6 +280979,9 @@ "service-workers/service-worker/resources/client-navigated-frame.html": [ [] ], + "service-workers/service-worker/resources/clients-frame-freeze.html": [ + [] + ], "service-workers/service-worker/resources/clients-get-client-types-frame-worker.js": [ [] ], @@ -286031,6 +286550,9 @@ "tools/wptrunner/requirements.txt": [ [] ], + "tools/wptrunner/requirements_android_webview.txt": [ + [] + ], "tools/wptrunner/requirements_chrome.txt": [ [] ], @@ -286166,6 +286688,9 @@ "tools/wptrunner/wptrunner/browsers/__init__.py": [ [] ], + "tools/wptrunner/wptrunner/browsers/android_webview.py": [ + [] + ], "tools/wptrunner/wptrunner/browsers/base.py": [ [] ], @@ -289187,6 +289712,9 @@ "webvtt/rendering/cues-with-video/processing-model/size_50-ref.html": [ [] ], + "webvtt/rendering/cues-with-video/processing-model/snap-to-line-ref.html": [ + [] + ], "webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_completely_move_up.vtt": [ [] ], @@ -289319,6 +289847,9 @@ "webvtt/rendering/cues-with-video/processing-model/support/size_50.vtt": [ [] ], + "webvtt/rendering/cues-with-video/processing-model/support/snap-to-line.vtt": [ + [] + ], "webvtt/rendering/cues-with-video/processing-model/support/start_alignment.vtt": [ [] ], @@ -293251,6 +293782,23 @@ {} ] ], + "2dcontext/imagebitmap/no-coop-coep.https.window.js": [ + [ + "2dcontext/imagebitmap/no-coop-coep.https.window.html", + { + "script_metadata": [ + [ + "script", + "/common/utils.js" + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ] + ], "2dcontext/line-styles/2d.line.cap.butt.html": [ [ "2dcontext/line-styles/2d.line.cap.butt.html", @@ -306126,6 +306674,209 @@ } ] ], + "bluetooth/adapter/adapter-absent-getAvailability.https.window.js": [ + [ + "bluetooth/adapter/adapter-absent-getAvailability.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] + } + ] + ], + "bluetooth/adapter/adapter-added-getAvailability.https.window.js": [ + [ + "bluetooth/adapter/adapter-added-getAvailability.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] + } + ] + ], + "bluetooth/adapter/adapter-powered-off-getAvailability.https.window.js": [ + [ + "bluetooth/adapter/adapter-powered-off-getAvailability.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] + } + ] + ], + "bluetooth/adapter/adapter-powered-on-getAvailability.https.window.js": [ + [ + "bluetooth/adapter/adapter-powered-on-getAvailability.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] + } + ] + ], + "bluetooth/adapter/adapter-powered-on-off-on-getAvailability.https.window.js": [ + [ + "bluetooth/adapter/adapter-powered-on-off-on-getAvailability.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] + } + ] + ], + "bluetooth/adapter/adapter-removed-getAvailability.https.window.js": [ + [ + "bluetooth/adapter/adapter-removed-getAvailability.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] + } + ] + ], + "bluetooth/adapter/cross-origin-iframe-getAvailability.sub.https.window.js": [ + [ + "bluetooth/adapter/cross-origin-iframe-getAvailability.sub.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] + } + ] + ], "bluetooth/characteristic/characteristicProperties.https.window.js": [ [ "bluetooth/characteristic/characteristicProperties.https.window.html", @@ -306155,67 +306906,235 @@ } ] ], - "bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.html": [ + "bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.window.js": [ [ - "bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.html", + "bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.html": [ + "bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.window.js": [ [ - "bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.html", + "bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.html": [ + "bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.window.js": [ [ - "bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.html", + "bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.html": [ + "bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.window.js": [ [ - "bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.html", + "bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.html": [ + "bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.window.js": [ [ - "bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.html", + "bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.html": [ + "bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.window.js": [ [ - "bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.html", + "bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.html": [ + "bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.window.js": [ [ - "bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.html", + "bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.html": [ + "bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.window.js": [ [ - "bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.html", + "bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], @@ -306364,11 +307283,32 @@ } ] ], - "bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.html": [ + "bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.window.js": [ [ - "bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.html", + "bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], @@ -306517,11 +307457,32 @@ } ] ], - "bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.html": [ + "bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.window.js": [ [ - "bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.html", + "bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], @@ -306583,11 +307544,32 @@ } ] ], - "bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.html": [ + "bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.window.js": [ [ - "bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.html", + "bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], @@ -306649,67 +307631,235 @@ } ] ], - "bluetooth/descriptor/readValue/gen-service-is-removed.https.html": [ + "bluetooth/descriptor/readValue/gen-service-is-removed.https.window.js": [ [ - "bluetooth/descriptor/readValue/gen-service-is-removed.https.html", + "bluetooth/descriptor/readValue/gen-service-is-removed.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/descriptor/readValue/read-succeeds.https.html": [ + "bluetooth/descriptor/readValue/read-succeeds.https.window.js": [ [ - "bluetooth/descriptor/readValue/read-succeeds.https.html", + "bluetooth/descriptor/readValue/read-succeeds.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/descriptor/writeValue/buffer-is-detached.https.html": [ + "bluetooth/descriptor/writeValue/buffer-is-detached.https.window.js": [ [ - "bluetooth/descriptor/writeValue/buffer-is-detached.https.html", + "bluetooth/descriptor/writeValue/buffer-is-detached.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/descriptor/writeValue/gen-service-is-removed.https.html": [ + "bluetooth/descriptor/writeValue/gen-service-is-removed.https.window.js": [ [ - "bluetooth/descriptor/writeValue/gen-service-is-removed.https.html", + "bluetooth/descriptor/writeValue/gen-service-is-removed.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/device/gattserverdisconnected-event/disconnected.https.html": [ + "bluetooth/device/gattserverdisconnected-event/disconnected.https.window.js": [ [ - "bluetooth/device/gattserverdisconnected-event/disconnected.https.html", + "bluetooth/device/gattserverdisconnected-event/disconnected.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.html": [ + "bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.window.js": [ [ - "bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.html", + "bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.html": [ + "bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.window.js": [ [ - "bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.html", + "bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.html": [ + "bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.window.js": [ [ - "bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.html", + "bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], @@ -307122,131 +308272,467 @@ } ] ], - "bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.html": [ + "bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.html", + "bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.html": [ + "bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.html", + "bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.html": [ + "bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.html", + "bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.html": [ + "bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.html", + "bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryService/gen-disconnected-device.https.html": [ + "bluetooth/server/getPrimaryService/gen-disconnected-device.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-disconnected-device.https.html", + "bluetooth/server/getPrimaryService/gen-disconnected-device.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.html": [ + "bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.html", + "bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.html": [ + "bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.html", + "bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.html": [ + "bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.html", + "bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.html": [ + "bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.html", + "bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.html": [ + "bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.html", + "bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryService/gen-get-same-object.https.html": [ + "bluetooth/server/getPrimaryService/gen-get-same-object.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-get-same-object.https.html", + "bluetooth/server/getPrimaryService/gen-get-same-object.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryService/gen-invalid-service-name.https.html": [ + "bluetooth/server/getPrimaryService/gen-invalid-service-name.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-invalid-service-name.https.html", + "bluetooth/server/getPrimaryService/gen-invalid-service-name.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.html": [ + "bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.html", + "bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.html": [ + "bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.html", + "bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.html": [ + "bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.html", + "bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryService/gen-service-not-found.https.html": [ + "bluetooth/server/getPrimaryService/gen-service-not-found.https.window.js": [ [ - "bluetooth/server/getPrimaryService/gen-service-not-found.https.html", + "bluetooth/server/getPrimaryService/gen-service-not-found.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], @@ -307290,211 +308776,757 @@ } ] ], - "bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.html": [ + "bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.html", + "bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.html": [ + "bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.html", + "bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.html": [ + "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.html", + "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.html": [ + "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.html", + "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.html": [ + "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.html", + "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.html": [ + "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.html", + "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.html": [ + "bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.html", + "bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.html": [ + "bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.html", + "bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.html": [ + "bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.html", + "bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-disconnected-device.https.html": [ + "bluetooth/server/getPrimaryServices/gen-disconnected-device.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-disconnected-device.https.html", + "bluetooth/server/getPrimaryServices/gen-disconnected-device.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.html": [ + "bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.html", + "bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.html": [ + "bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.html", + "bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.html": [ + "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.html", + "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.html": [ + "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.html", + "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.html": [ + "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.html", + "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.html": [ + "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.html", + "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.html": [ + "bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.html", + "bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.html": [ + "bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.html", + "bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.html": [ + "bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.html", + "bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-get-same-object.https.html": [ + "bluetooth/server/getPrimaryServices/gen-get-same-object.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-get-same-object.https.html", + "bluetooth/server/getPrimaryServices/gen-get-same-object.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.html": [ + "bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.html", + "bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.html": [ + "bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.html", + "bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.html": [ + "bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.html", + "bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.html": [ + "bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.html", + "bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.html": [ + "bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.html", + "bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.html": [ + "bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.window.js": [ [ - "bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.html", + "bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], @@ -307546,59 +309578,206 @@ } ] ], - "bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.html": [ + "bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.window.js": [ [ - "bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.html", + "bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.html": [ + "bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.window.js": [ [ - "bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.html", + "bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.html": [ + "bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.window.js": [ [ - "bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.html", + "bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristic/gen-get-same-object.https.html": [ + "bluetooth/service/getCharacteristic/gen-get-same-object.https.window.js": [ [ - "bluetooth/service/getCharacteristic/gen-get-same-object.https.html", + "bluetooth/service/getCharacteristic/gen-get-same-object.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.html": [ + "bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.window.js": [ [ - "bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.html", + "bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristic/gen-reconnect-during.https.html": [ + "bluetooth/service/getCharacteristic/gen-reconnect-during.https.window.js": [ [ - "bluetooth/service/getCharacteristic/gen-reconnect-during.https.html", + "bluetooth/service/getCharacteristic/gen-reconnect-during.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristic/gen-service-is-removed.https.html": [ + "bluetooth/service/getCharacteristic/gen-service-is-removed.https.window.js": [ [ - "bluetooth/service/getCharacteristic/gen-service-is-removed.https.html", + "bluetooth/service/getCharacteristic/gen-service-is-removed.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], @@ -307634,91 +309813,322 @@ } ] ], - "bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.html": [ + "bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.window.js": [ [ - "bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.html", + "bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.html": [ + "bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.window.js": [ [ - "bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.html", + "bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.html": [ + "bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.window.js": [ [ - "bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.html", + "bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.html": [ + "bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.window.js": [ [ - "bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.html", + "bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.html": [ + "bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.window.js": [ [ - "bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.html", + "bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristics/gen-get-same-object.https.html": [ + "bluetooth/service/getCharacteristics/gen-get-same-object.https.window.js": [ [ - "bluetooth/service/getCharacteristics/gen-get-same-object.https.html", + "bluetooth/service/getCharacteristics/gen-get-same-object.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.html": [ + "bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.window.js": [ [ - "bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.html", + "bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.html": [ + "bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.window.js": [ [ - "bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.html", + "bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristics/gen-reconnect-during.https.html": [ + "bluetooth/service/getCharacteristics/gen-reconnect-during.https.window.js": [ [ - "bluetooth/service/getCharacteristics/gen-reconnect-during.https.html", + "bluetooth/service/getCharacteristics/gen-reconnect-during.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.html": [ + "bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.window.js": [ [ - "bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.html", + "bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], - "bluetooth/service/getCharacteristics/gen-service-is-removed.https.html": [ + "bluetooth/service/getCharacteristics/gen-service-is-removed.https.window.js": [ [ - "bluetooth/service/getCharacteristics/gen-service-is-removed.https.html", + "bluetooth/service/getCharacteristics/gen-service-is-removed.https.window.html", { - "testdriver": true + "script_metadata": [ + [ + "script", + "/resources/testharness.js" + ], + [ + "script", + "/resources/testharnessreport.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/bluetooth/resources/bluetooth-helpers.js" + ] + ] } ] ], @@ -312835,6 +315245,30 @@ {} ] ], + "css/css-backgrounds/animations/background-color-interpolation.html": [ + [ + "css/css-backgrounds/animations/background-color-interpolation.html", + {} + ] + ], + "css/css-backgrounds/animations/background-position-interpolation.html": [ + [ + "css/css-backgrounds/animations/background-position-interpolation.html", + {} + ] + ], + "css/css-backgrounds/animations/background-position-origin-interpolation.html": [ + [ + "css/css-backgrounds/animations/background-position-origin-interpolation.html", + {} + ] + ], + "css/css-backgrounds/animations/background-size-interpolation.html": [ + [ + "css/css-backgrounds/animations/background-size-interpolation.html", + {} + ] + ], "css/css-backgrounds/background-331.html": [ [ "css/css-backgrounds/background-331.html", @@ -314739,6 +317173,36 @@ {} ] ], + "css/css-fonts/animations/font-size-adjust-interpolation.html": [ + [ + "css/css-fonts/animations/font-size-adjust-interpolation.html", + {} + ] + ], + "css/css-fonts/animations/font-size-interpolation-001.html": [ + [ + "css/css-fonts/animations/font-size-interpolation-001.html", + {} + ] + ], + "css/css-fonts/animations/font-size-interpolation-002.html": [ + [ + "css/css-fonts/animations/font-size-interpolation-002.html", + {} + ] + ], + "css/css-fonts/animations/font-size-interpolation-003.html": [ + [ + "css/css-fonts/animations/font-size-interpolation-003.html", + {} + ] + ], + "css/css-fonts/animations/font-variation-settings-interpolation.html": [ + [ + "css/css-fonts/animations/font-variation-settings-interpolation.html", + {} + ] + ], "css/css-fonts/calc-in-font-variation-settings.html": [ [ "css/css-fonts/calc-in-font-variation-settings.html", @@ -314787,6 +317251,12 @@ {} ] ], + "css/css-fonts/font-size-relative-across-calc-ff-bug-001.html": [ + [ + "css/css-fonts/font-size-relative-across-calc-ff-bug-001.html", + {} + ] + ], "css/css-fonts/font-style-angle.html": [ [ "css/css-fonts/font-style-angle.html", @@ -317899,6 +320369,12 @@ {} ] ], + "css/css-logical/parsing/margin-block-inline-computed.html": [ + [ + "css/css-logical/parsing/margin-block-inline-computed.html", + {} + ] + ], "css/css-logical/parsing/margin-block-inline-invalid.html": [ [ "css/css-logical/parsing/margin-block-inline-invalid.html", @@ -317983,6 +320459,12 @@ {} ] ], + "css/css-logical/parsing/padding-block-inline-computed.html": [ + [ + "css/css-logical/parsing/padding-block-inline-computed.html", + {} + ] + ], "css/css-logical/parsing/padding-block-inline-invalid.html": [ [ "css/css-logical/parsing/padding-block-inline-invalid.html", @@ -320605,6 +323087,36 @@ {} ] ], + "css/css-sizing/animation/height-interpolation.html": [ + [ + "css/css-sizing/animation/height-interpolation.html", + {} + ] + ], + "css/css-sizing/animation/max-height-interpolation.html": [ + [ + "css/css-sizing/animation/max-height-interpolation.html", + {} + ] + ], + "css/css-sizing/animation/max-width-interpolation.html": [ + [ + "css/css-sizing/animation/max-width-interpolation.html", + {} + ] + ], + "css/css-sizing/animation/min-height-interpolation.html": [ + [ + "css/css-sizing/animation/min-height-interpolation.html", + {} + ] + ], + "css/css-sizing/animation/min-width-interpolation.html": [ + [ + "css/css-sizing/animation/min-width-interpolation.html", + {} + ] + ], "css/css-sizing/animation/width-interpolation.html": [ [ "css/css-sizing/animation/width-interpolation.html", @@ -320677,6 +323189,12 @@ {} ] ], + "css/css-sizing/parsing/max-height-computed.html": [ + [ + "css/css-sizing/parsing/max-height-computed.html", + {} + ] + ], "css/css-sizing/parsing/max-height-invalid.html": [ [ "css/css-sizing/parsing/max-height-invalid.html", @@ -320689,6 +323207,12 @@ {} ] ], + "css/css-sizing/parsing/max-width-computed.html": [ + [ + "css/css-sizing/parsing/max-width-computed.html", + {} + ] + ], "css/css-sizing/parsing/max-width-invalid.html": [ [ "css/css-sizing/parsing/max-width-invalid.html", @@ -320701,6 +323225,12 @@ {} ] ], + "css/css-sizing/parsing/min-height-computed.html": [ + [ + "css/css-sizing/parsing/min-height-computed.html", + {} + ] + ], "css/css-sizing/parsing/min-height-invalid.html": [ [ "css/css-sizing/parsing/min-height-invalid.html", @@ -320713,6 +323243,12 @@ {} ] ], + "css/css-sizing/parsing/min-width-computed.html": [ + [ + "css/css-sizing/parsing/min-width-computed.html", + {} + ] + ], "css/css-sizing/parsing/min-width-invalid.html": [ [ "css/css-sizing/parsing/min-width-invalid.html", @@ -321733,6 +324269,24 @@ {} ] ], + "css/css-text/animations/letter-spacing-interpolation.html": [ + [ + "css/css-text/animations/letter-spacing-interpolation.html", + {} + ] + ], + "css/css-text/animations/text-indent-interpolation.html": [ + [ + "css/css-text/animations/text-indent-interpolation.html", + {} + ] + ], + "css/css-text/animations/word-spacing-interpolation.html": [ + [ + "css/css-text/animations/word-spacing-interpolation.html", + {} + ] + ], "css/css-text/i18n/css3-text-line-break-baspglwj-001.html": [ [ "css/css-text/i18n/css3-text-line-break-baspglwj-001.html", @@ -326545,6 +329099,66 @@ {} ] ], + "css/css-values/minmax-angle-serialize.html": [ + [ + "css/css-values/minmax-angle-serialize.html", + {} + ] + ], + "css/css-values/minmax-integer-computed.html": [ + [ + "css/css-values/minmax-integer-computed.html", + {} + ] + ], + "css/css-values/minmax-length-computed.html": [ + [ + "css/css-values/minmax-length-computed.html", + {} + ] + ], + "css/css-values/minmax-length-invalid.html": [ + [ + "css/css-values/minmax-length-invalid.html", + {} + ] + ], + "css/css-values/minmax-number-computed.html": [ + [ + "css/css-values/minmax-number-computed.html", + {} + ] + ], + "css/css-values/minmax-number-invalid.html": [ + [ + "css/css-values/minmax-number-invalid.html", + {} + ] + ], + "css/css-values/minmax-percentage-computed.html": [ + [ + "css/css-values/minmax-percentage-computed.html", + {} + ] + ], + "css/css-values/minmax-percentage-invalid.html": [ + [ + "css/css-values/minmax-percentage-invalid.html", + {} + ] + ], + "css/css-values/minmax-time-computed.html": [ + [ + "css/css-values/minmax-time-computed.html", + {} + ] + ], + "css/css-values/minmax-time-invalid.html": [ + [ + "css/css-values/minmax-time-invalid.html", + {} + ] + ], "css/css-values/rgba-011.html": [ [ "css/css-values/rgba-011.html", @@ -349616,6 +352230,12 @@ {} ] ], + "html/browsers/the-window-object/window-open-defaults.window.js": [ + [ + "html/browsers/the-window-object/window-open-defaults.window.html", + {} + ] + ], "html/browsers/the-window-object/window-open-noopener.html": [ [ "html/browsers/the-window-object/window-open-noopener.html?_parent", @@ -349941,6 +352561,18 @@ {} ] ], + "html/cross-origin-embedder-policy/none-sw-from-none.https.html": [ + [ + "html/cross-origin-embedder-policy/none-sw-from-none.https.html", + {} + ] + ], + "html/cross-origin-embedder-policy/none-sw-from-require-corp.https.html": [ + [ + "html/cross-origin-embedder-policy/none-sw-from-require-corp.https.html", + {} + ] + ], "html/cross-origin-embedder-policy/none.https.html": [ [ "html/cross-origin-embedder-policy/none.https.html", @@ -349949,6 +352581,18 @@ } ] ], + "html/cross-origin-embedder-policy/require-corp-sw-from-none.https.html": [ + [ + "html/cross-origin-embedder-policy/require-corp-sw-from-none.https.html", + {} + ] + ], + "html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https.html": [ + [ + "html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https.html", + {} + ] + ], "html/cross-origin-embedder-policy/require-corp.https.html": [ [ "html/cross-origin-embedder-policy/require-corp.https.html", @@ -351258,6 +353902,12 @@ } ] ], + "html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter-frame.html": [ + [ + "html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter-frame.html", + {} + ] + ], "html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter.html": [ [ "html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter.html", @@ -351734,6 +354384,12 @@ {} ] ], + "html/rendering/widgets/appearance/default-styles.html": [ + [ + "html/rendering/widgets/appearance/default-styles.html", + {} + ] + ], "html/rendering/widgets/button-layout/abspos.html": [ [ "html/rendering/widgets/button-layout/abspos.html", @@ -355196,6 +357852,12 @@ {} ] ], + "html/semantics/embedded-content/the-img-element/historical-progress-event.window.js": [ + [ + "html/semantics/embedded-content/the-img-element/historical-progress-event.window.html", + {} + ] + ], "html/semantics/embedded-content/the-img-element/img.complete.html": [ [ "html/semantics/embedded-content/the-img-element/img.complete.html", @@ -355458,9 +358120,9 @@ {} ] ], - "html/semantics/forms/autofocus/no-cross-origin-autofocus.sub.html": [ + "html/semantics/forms/autofocus/no-cross-origin-autofocus.html": [ [ - "html/semantics/forms/autofocus/no-cross-origin-autofocus.sub.html", + "html/semantics/forms/autofocus/no-cross-origin-autofocus.html", { "testdriver": true } @@ -362524,19 +365186,25 @@ "import-maps/data.sub.tentative.html": [ [ "import-maps/data.sub.tentative.html", - {} + { + "timeout": "long" + } ] ], "import-maps/fallback-disallowed.sub.tentative.html": [ [ "import-maps/fallback-disallowed.sub.tentative.html", - {} + { + "timeout": "long" + } ] ], "import-maps/fallback.sub.tentative.html": [ [ "import-maps/fallback.sub.tentative.html", - {} + { + "timeout": "long" + } ] ], "import-maps/http.sub.tentative.html": [ @@ -363759,6 +366427,12 @@ {} ] ], + "largest-contentful-paint/iframe-content-not-observed.html": [ + [ + "largest-contentful-paint/iframe-content-not-observed.html", + {} + ] + ], "largest-contentful-paint/image-TAO.sub.html": [ [ "largest-contentful-paint/image-TAO.sub.html", @@ -363771,6 +366445,24 @@ {} ] ], + "largest-contentful-paint/invisible-images.html": [ + [ + "largest-contentful-paint/invisible-images.html", + {} + ] + ], + "largest-contentful-paint/larger-image.html": [ + [ + "largest-contentful-paint/larger-image.html", + {} + ] + ], + "largest-contentful-paint/larger-text.html": [ + [ + "largest-contentful-paint/larger-text.html", + {} + ] + ], "largest-contentful-paint/loadTime-after-appendChild.html": [ [ "largest-contentful-paint/loadTime-after-appendChild.html", @@ -391816,6 +394508,15 @@ {} ] ], + "scroll-to-text-fragment/scroll-to-text-fragment.html": [ + [ + "scroll-to-text-fragment/scroll-to-text-fragment.html", + { + "testdriver": true, + "timeout": "long" + } + ] + ], "secure-contexts/basic-dedicated-worker.html": [ [ "secure-contexts/basic-dedicated-worker.html", @@ -392227,6 +394928,12 @@ {} ] ], + "selection/toString-ff-bug-001.html": [ + [ + "selection/toString-ff-bug-001.html", + {} + ] + ], "selection/type.html": [ [ "selection/type.html", @@ -392810,6 +395517,12 @@ {} ] ], + "service-workers/service-worker/clients-matchall-frozen.https.html": [ + [ + "service-workers/service-worker/clients-matchall-frozen.https.html", + {} + ] + ], "service-workers/service-worker/clients-matchall-include-uncontrolled.https.html": [ [ "service-workers/service-worker/clients-matchall-include-uncontrolled.https.html", @@ -402987,12 +405700,6 @@ {} ] ], - "trusted-types/TrustedTypePolicy-exposed.tentative.html": [ - [ - "trusted-types/TrustedTypePolicy-exposed.tentative.html", - {} - ] - ], "trusted-types/TrustedTypePolicy-name.tentative.html": [ [ "trusted-types/TrustedTypePolicy-name.tentative.html", @@ -403029,24 +405736,18 @@ {} ] ], - "trusted-types/TrustedTypePolicyFactory-createPolicy-defaultTests.tentative.html": [ - [ - "trusted-types/TrustedTypePolicyFactory-createPolicy-defaultTests.tentative.html", - {} - ] - ], - "trusted-types/TrustedTypePolicyFactory-createPolicy-exposedTests.tentative.html": [ - [ - "trusted-types/TrustedTypePolicyFactory-createPolicy-exposedTests.tentative.html", - {} - ] - ], "trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.tentative.html": [ [ "trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.tentative.html", {} ] ], + "trusted-types/TrustedTypePolicyFactory-defaultPolicy.tentative.html": [ + [ + "trusted-types/TrustedTypePolicyFactory-defaultPolicy.tentative.html", + {} + ] + ], "trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html": [ [ "trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html", @@ -416013,6 +418714,12 @@ {} ] ], + "webxr/xrSession_features_deviceSupport.https.html": [ + [ + "webxr/xrSession_features_deviceSupport.https.html", + {} + ] + ], "webxr/xrSession_input_events_end.https.html": [ [ "webxr/xrSession_input_events_end.https.html", @@ -416067,6 +418774,12 @@ {} ] ], + "webxr/xrSession_viewer_availability.https.html": [ + [ + "webxr/xrSession_viewer_availability.https.html", + {} + ] + ], "webxr/xrSession_viewer_referenceSpace.https.html": [ [ "webxr/xrSession_viewer_referenceSpace.https.html", @@ -441709,7 +444422,7 @@ }, "paths": { ".azure-pipelines.yml": [ - "5799d624b4efc1e974b3cbeec0e7d9a9f6cf2e17", + "1884272c4fc71bbe25294c197d6e3b7cf867ff2d", "support" ], ".codecov.yml": [ @@ -441721,7 +444434,7 @@ "support" ], ".github/workflows/pull_request.yml": [ - "0bedfe3d42ceadc2ffd32d8c66b9c38c120ab9ca", + "8f3940a291b25f48e578b22dc68f7cf94ce32202", "support" ], ".github/workflows/push-build-publish-documentation-website.yml": [ @@ -444256,6 +446969,26 @@ "030263472a36c76f7ce15256187a658ed6b77cf7", "testharness" ], + "2dcontext/imagebitmap/no-coop-coep.https.window.js": [ + "5295f1e10cfdd572272519f96e4f17d63f60abec", + "testharness" + ], + "2dcontext/imagebitmap/resources/coop-coep-popup.html": [ + "f0228503ffa8aa6dd57eebdead094f085ed7dedf", + "support" + ], + "2dcontext/imagebitmap/resources/coop-coep-popup.html.headers": [ + "63b60e490f47f4db77d33d7a4ca2f5b9a4181de8", + "support" + ], + "2dcontext/imagebitmap/resources/coop-coep-worker.js": [ + "a6e9cc58935c417369cf5aee29c03dd17c86a5c7", + "support" + ], + "2dcontext/imagebitmap/resources/coop-coep-worker.js.headers": [ + "6604450991a122e3e241e40b1b9e0516c525389d", + "support" + ], "2dcontext/imagebitmap/transfer-worker.js": [ "55465a899ca27d5202dfa796ec5200bde845892b", "support" @@ -452176,40 +454909,68 @@ "dcf3d2832c33f72e8dce2356956baac1d83eafed", "support" ], + "bluetooth/adapter/adapter-absent-getAvailability.https.window.js": [ + "cec09c38b138653297ee1df6ab0811a0575978bc", + "testharness" + ], + "bluetooth/adapter/adapter-added-getAvailability.https.window.js": [ + "d5e9d1f2b6ffbb009b03d0cde8155144aeee630b", + "testharness" + ], + "bluetooth/adapter/adapter-powered-off-getAvailability.https.window.js": [ + "8fe9265a46ed22a9bb0e0480f045135b323565f0", + "testharness" + ], + "bluetooth/adapter/adapter-powered-on-getAvailability.https.window.js": [ + "8b9256a4c35680722ad2ee00784de6649b703611", + "testharness" + ], + "bluetooth/adapter/adapter-powered-on-off-on-getAvailability.https.window.js": [ + "b8b49121fc0170eb9dc95614b5c3b19ef16bd02b", + "testharness" + ], + "bluetooth/adapter/adapter-removed-getAvailability.https.window.js": [ + "cc2c33d1d4c2bf2cdad0cd0874a739b462ff90ec", + "testharness" + ], + "bluetooth/adapter/cross-origin-iframe-getAvailability.sub.https.window.js": [ + "bf5e4226e08d44e521b533f020c0deaa95851983", + "testharness" + ], "bluetooth/characteristic/characteristicProperties.https.window.js": [ "abe9f79ce26ed7cc9f5c17cfd2f0e1e70d1d3657", "testharness" ], - "bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.html": [ - "02aaeccb02283bf981d3ef08fa05a38f20c749e1", + "bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.window.js": [ + "97256a4533007d9c52ec395ba5a811c212aaf48c", "testharness" ], - "bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.html": [ - "52b39c1e0cb3c552c48b642c33e56e07cdf3614f", + "bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.window.js": [ + "8847efab3c1565150110155f3fcbf11c54003846", "testharness" ], - "bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.html": [ - "bfb4c8dcf6ad78aeee33b0b80a38c0e7c6772ecd", + "bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.window.js": [ + "b9dc92482ab6f4f564c322c2fa9b19198e576e33", "testharness" ], - "bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.html": [ - "c00d4cf57833756412d265a52822d34892f9efec", + "bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.window.js": [ + "25bde7cecc5fbfa7d83bf5fd5c29f551598a2d43", "testharness" ], - "bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.html": [ - "a29548f3656217b614ab236298e92ef225ba2e35", + "bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.window.js": [ + "c3ff9f6a05c625da3ffc4ab5bdab3a6bab82f524", "testharness" ], - "bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.html": [ - "20df1d080024f12cbc28a09f3b90caed2d734730", + "bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.window.js": [ + "c997d7afda2c1faef8fe2e33ac430286334edd4d", "testharness" ], - "bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.html": [ - "de83400b20816908d45601bd670f4c5acc1c3b9a", + "bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.window.js": [ + "03bb51239dccd4ca479f8159052086c2c0c1c285", "testharness" ], - "bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.html": [ - "c9056dd3b3c937f157b0495ee2964bbf21a59692", + "bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.window.js": [ + "762f9cc99554aa206f7cf4c767c2db5dbdb0634c", "testharness" ], "bluetooth/characteristic/notifications/characteristic-is-removed.https.window.js": [ @@ -452232,8 +454993,8 @@ "eee34d0612d3611121d219c0b4098937df507ece", "testharness" ], - "bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.html": [ - "a80bccfe469223145ae4ec78dfd33e24a613fcd7", + "bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.window.js": [ + "a2de3c39e20626b617926618da10acfb5f81a83d", "testharness" ], "bluetooth/characteristic/readValue/read-succeeds.https.window.js": [ @@ -452256,8 +455017,8 @@ "6b1f543ae5e9944d4792a01209417016f4566a2e", "testharness" ], - "bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.html": [ - "d9a9594320d5ec337b5b50ac5f7873e547e4b30a", + "bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.window.js": [ + "76b2d42a481f1f73ba869e2350627c080531bf7e", "testharness" ], "bluetooth/characteristic/writeValue/buffer-is-detached.https.window.js": [ @@ -452268,8 +455029,8 @@ "33a963bed0950485a06685df8a601025bd4c419c", "testharness" ], - "bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.html": [ - "1652070463057dc48ef64cdb4bfe07379a672a49", + "bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.window.js": [ + "00c50894e5bb1e444ecc02c441d6bd6343ccdd58", "testharness" ], "bluetooth/characteristic/writeValue/service-is-removed.https.window.js": [ @@ -452280,44 +455041,44 @@ "1472c619a2dbdf5c8536e240ff024349a6e938ea", "testharness" ], - "bluetooth/descriptor/readValue/gen-service-is-removed.https.html": [ - "e453c8063741f565c15166ddf6565dd5bae02693", + "bluetooth/descriptor/readValue/gen-service-is-removed.https.window.js": [ + "3b6c78a97c586fd02da2ccd53c81291b79512f8c", "testharness" ], - "bluetooth/descriptor/readValue/read-succeeds.https.html": [ - "35ff057cbadf12c8d7ada949fe1db07a01450a66", + "bluetooth/descriptor/readValue/read-succeeds.https.window.js": [ + "5f3c5f8f084c11639ea86f7332d03f56e7c72b4e", "testharness" ], - "bluetooth/descriptor/writeValue/buffer-is-detached.https.html": [ - "2ab990de61c5603976d3dc915d078a59f11d30a2", + "bluetooth/descriptor/writeValue/buffer-is-detached.https.window.js": [ + "23ea2329a64f4da8a4cc5cd4a9de7ed0a7b6047e", "testharness" ], - "bluetooth/descriptor/writeValue/gen-service-is-removed.https.html": [ - "acd56c3aa45723f1019806b15332697e2e04690f", + "bluetooth/descriptor/writeValue/gen-service-is-removed.https.window.js": [ + "ca75ebaba8867c0ede9ed743537ace2b702f095d", "testharness" ], - "bluetooth/device/gattserverdisconnected-event/disconnected.https.html": [ - "c406e50c199200c3df8df52c308ce8be68dfc9ee", + "bluetooth/device/gattserverdisconnected-event/disconnected.https.window.js": [ + "245e43d31504a555af42971b87978a4f48c949a2", "testharness" ], - "bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.html": [ - "8208231bf55614f65d31e3dd46443c390adf1dc9", + "bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.window.js": [ + "69e30443ee6f505fbd2a4623457251ac564bcb4b", "testharness" ], - "bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.html": [ - "92be9c35039adcb9e192f6a899e6800a7672ecd2", + "bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.window.js": [ + "317eddee9ba86d6b1357ce6a845b2b99c78d15da", "testharness" ], - "bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.html": [ - "6d0c8e28c5d21bb2ec3a9b54a8b9037a39c0b6c8", + "bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.window.js": [ + "93a46eeb934f0ebef9ff378ed7f9e59379d9d094", "testharness" ], "bluetooth/generate.py": [ - "034ca22c619bcfc93cd4c8b4cd29dd7a04a15ebc", + "f7fffddbc301f3e555f75ad4cb2d067430628925", "support" ], "bluetooth/generate_test.py": [ - "881f7dbcb73af73b18b447f5cea142f53ba2fd36", + "8cb61dda8fa43ac677998ee212006fda25dd6927", "support" ], "bluetooth/idl/idl-Bluetooth.https.html": [ @@ -452501,11 +455262,11 @@ "support" ], "bluetooth/resources/health-thermometer-iframe.html": [ - "1545a513960ac346412fb63095b2a716aafe42f8", + "367b778c45416b0fe50e9d1281bb71062f5e381f", "support" ], - "bluetooth/script-tests/base_test_html.template": [ - "714333c5e1302ea918dd939190174ccd9c6f9998", + "bluetooth/script-tests/base_test_js.template": [ + "56971d2c6c98faaf479f3a89fb0757e85bf9b42c", "support" ], "bluetooth/script-tests/characteristic/characteristic-is-removed.js": [ @@ -452648,68 +455409,68 @@ "04ccedeb5e9781923fe02d598a25218d3f59179e", "testharness" ], - "bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.html": [ - "af00c66d789a0e3e1a98492f091e0554fb00a7ca", + "bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.window.js": [ + "2d94b41e0207689824be914a21ef7fab4f866d10", "testharness" ], - "bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.html": [ - "6656ff16a1439deede03eebe10e304d071c7e747", + "bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.window.js": [ + "0d6e8a7a179070c7d4a023ad550d8b25f3a3bcdf", "testharness" ], - "bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.html": [ - "760be97ebd8e5c8125762a5f6e38e455380333f8", + "bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.window.js": [ + "18af59d7f803a5a7adbcf1658a4449302b5d8291", "testharness" ], - "bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.html": [ - "4c3c577fcc5969082121985b4d03f661b5c0d6fb", + "bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.window.js": [ + "5cfe893f5d81ca2a6c07ec02e4c29ab96b594175", "testharness" ], - "bluetooth/server/getPrimaryService/gen-disconnected-device.https.html": [ - "abfd1a9c2da426de15cb525e76f7d5009ee6464b", + "bluetooth/server/getPrimaryService/gen-disconnected-device.https.window.js": [ + "622f2cf3212cf66f11545e157e0fa389c7f5f3d8", "testharness" ], - "bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.html": [ - "098eec4113b06228787bdf7d78c28a920a32c5fc", + "bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.window.js": [ + "5afb0262658249caee332d8988f62a5da8829865", "testharness" ], - "bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.html": [ - "233a45adf0695f44b4b03a4c9760dd0a33a4ede5", + "bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.window.js": [ + "86fa5e9b011b8c4c08ffad135a5e893c138c4e4b", "testharness" ], - "bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.html": [ - "ab93d334818365216cd63d522dc76adb9b5b9b71", + "bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.window.js": [ + "2c35c1b7556297c4d595f451662ed6df7d09df77", "testharness" ], - "bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.html": [ - "647aa504a208de51cb1b7d1bdb8bc19b9d0d101c", + "bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.window.js": [ + "cca8c2c5d2f2bf0c5f758b4299d54ca2a1f76e4d", "testharness" ], - "bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.html": [ - "f09e4e65c27944a4b23a1f7bfd8c5b81915d27dc", + "bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.window.js": [ + "a0f073d8a314ea9574a9187a6b97c39fd7c1fdad", "testharness" ], - "bluetooth/server/getPrimaryService/gen-get-same-object.https.html": [ - "35893d24a6037b7ab4086b8ec0d7b15a5e807f51", + "bluetooth/server/getPrimaryService/gen-get-same-object.https.window.js": [ + "3deb387406e4fd197890422d77c1b0e288b9ad3a", "testharness" ], - "bluetooth/server/getPrimaryService/gen-invalid-service-name.https.html": [ - "40777eee90679905f603d00e47d994e3f4bc30dd", + "bluetooth/server/getPrimaryService/gen-invalid-service-name.https.window.js": [ + "d59e202d71cc3d4b8876ebbdef188170fdaa339f", "testharness" ], - "bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.html": [ - "7883ef36d4e0b60ed67add1cd5dd74138ca7b798", + "bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.window.js": [ + "89ca46884478194b5e0b447bbe51810ea8217cd7", "testharness" ], - "bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.html": [ - "566a9fbe091a36f8fce020bb71f3c2671c70b864", + "bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.window.js": [ + "fec0055dcdb7ab1c11b44388d2ea4b2972e19910", "testharness" ], - "bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.html": [ - "c9ce1b80aa43f89c947eb36a653f678a0c866ebf", + "bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.window.js": [ + "a0161a0446b37b00ba351eaff67ba5f6c4a53cda", "testharness" ], - "bluetooth/server/getPrimaryService/gen-service-not-found.https.html": [ - "aca14c5fd4082940cac547703fbac663200162d7", + "bluetooth/server/getPrimaryService/gen-service-not-found.https.window.js": [ + "60fb4f2c529443eb06e28118cf506d5fff12bfd8", "testharness" ], "bluetooth/server/getPrimaryService/service-found.https.html": [ @@ -452732,108 +455493,108 @@ "9fffbd5d00e3c5d41e43e1b722d87f53933ea1a3", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.html": [ - "4449d2ebbd4036a1465a47bf77d6bb4c9d38c86d", + "bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.window.js": [ + "86a346d14839efc6a5baa913c430328517780d67", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.html": [ - "3bf4ed6dccb84a9c3704e834384799168fe9f229", + "bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.window.js": [ + "97e9f77d12e668021ca6303eb669666ec16b787d", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.html": [ - "d7cb43725edf72c6a0903942c8dbd0c476e6d33c", + "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.window.js": [ + "37394075d80cf113bec492d02c48e7e2ba394651", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.html": [ - "27440af916220d791ca7cb6f96d55300c9d64ecb", + "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.window.js": [ + "9c7aac67a4a3e1fba531a817973daf211e5e9fab", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.html": [ - "7b9955ade4489154d84ba21314f7d799cf511a3e", + "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.window.js": [ + "bffcea4e9fb3b1e6367bbc353f36dd4ccd7d3855", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.html": [ - "4b09bce4eeef026e7bf4ca394e6b6f186e9490ad", + "bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.window.js": [ + "162a61f3eb5f15a1b152eb8d6d4d3b0463beea3c", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.html": [ - "2ef6b5904ac8527f3e252398ae7180f1f29fa60c", + "bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.window.js": [ + "05dce42424d02d7dd6a47d867189be3fdd827ea3", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.html": [ - "bc21ea1f2dbc20b901bcf61e6d06a824bf80ba56", + "bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.window.js": [ + "e17162a71987c291060199dd156e64033d6829b7", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.html": [ - "0a87bce2d03099804a572b320142d537afff4790", + "bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.window.js": [ + "3bfa60d8ccb3e6e5403b06d0d1d1fa82a52fc284", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-disconnected-device.https.html": [ - "dbc4428665ca20b23e3c396a373fb40cac666644", + "bluetooth/server/getPrimaryServices/gen-disconnected-device.https.window.js": [ + "7072b3efb1f7aeeb8d07eb2c5ff01f045859dad4", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.html": [ - "460b94d2565e7ee1d1680de8818476ba633388c1", + "bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.js": [ + "589ebe386444f2f50820034a737c8a30cdbe5060", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.html": [ - "38e0d455b462e5065b3baa462bb1a771feb947af", + "bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.window.js": [ + "15b8b978040129b6bc416d838b317ca97fc1219b", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.html": [ - "31ab862e82cc98bf55ae223c760feeb12ad930ef", + "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.window.js": [ + "17495d24ebadcd9752b06201a7035f45cfcb3635", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.html": [ - "a79060adc56ac3b45bf83e33193cdac9f167c549", + "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.window.js": [ + "741cd2171f894c99bdfa9fa506a62e1bd2488218", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.html": [ - "b6f0e4a3eef6acae0a69092cbcaad3423f97b48a", + "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.window.js": [ + "1ee4f21ccba63ef5806840934248c7a6d6def35f", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.html": [ - "baf7865b2f5690e0684674bab06287a3ad8d9fd8", + "bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.window.js": [ + "285b774c4e70557f8f14b05c4d9de2b8276a945f", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.html": [ - "b87a24a5e0e5ebecebf9c22522a5d4bbc24b7a69", + "bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.window.js": [ + "eb20e6f4b2f8fc2193b2f566eb8b7952747c495c", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.html": [ - "9ed3c50e6bef4d0002f837495ee9a0164d5ac439", + "bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.window.js": [ + "14fc656c70dd4352aa4d2ab53e98015dd2704978", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.html": [ - "9d213d5dfd824c052c74ac2aa2647c643d7a49fc", + "bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.window.js": [ + "f3fc4906b44eec68feebcd289320a54fba682246", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-get-same-object.https.html": [ - "258bda0ec68fc511189a138cf80f04e06d4b9f5c", + "bluetooth/server/getPrimaryServices/gen-get-same-object.https.window.js": [ + "c7c488a18b9413e488680b431361981beacb5c1a", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.html": [ - "969ad61ea65d91d2b7d83b00e6fca298277d6544", + "bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.window.js": [ + "025f1ccdf7c832343d6631e7a85452f7390c5c16", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.html": [ - "696b1f9471dd61a290520457321c4e8261e94063", + "bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.window.js": [ + "6f1bb251723a6fda193fe3f0428d730da416506c", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.html": [ - "41bbf6eecd0af9ee5403c46b7549863853bbcb71", + "bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.window.js": [ + "4bbddeae56ef7fa18656133191abc0e6b2bce1ca", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.html": [ - "58bea8829463c50d1ccd2ab67444e40aaa2b8573", + "bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.window.js": [ + "40b8b576ff4fc57b53a544a5c863985630bbe5ea", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.html": [ - "4f8254ad86e3da558e90da3560b0b32a512ce9ea", + "bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.window.js": [ + "6f737ecf889d9f96c0e28851c2eb9f5782522fd9", "testharness" ], - "bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.html": [ - "cb5e0941f6662a40060fc0d91bb9675fa66f36da", + "bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.window.js": [ + "33946d281bd8219f4dd07a7a2166f626187c10cf", "testharness" ], "bluetooth/server/getPrimaryServices/services-found-with-uuid.https.html": [ @@ -452860,32 +455621,32 @@ "9746f4b058ca73a508a875d5749175a782b752bb", "testharness" ], - "bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.html": [ - "9e42a469c678d97893048150544c3def1b0c19fc", + "bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.window.js": [ + "04176f1ecdadcdfa6214468973d9d52c2f074c90", "testharness" ], - "bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.html": [ - "5fc3ec470acb80f0aca243f0e56915fd39b21338", + "bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.window.js": [ + "cfec509c49205dd407cfe5b114800d1c65f87c8a", "testharness" ], - "bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.html": [ - "0b81768d50876754b5335f309ba995cf446e71b7", + "bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.window.js": [ + "9543a5e56337ad970a2ab29ef7d2cd2b3ad5c584", "testharness" ], - "bluetooth/service/getCharacteristic/gen-get-same-object.https.html": [ - "e8fc6542ccebc1f1088efeeb1b3e6c644a57d6eb", + "bluetooth/service/getCharacteristic/gen-get-same-object.https.window.js": [ + "73691befa52f79c6739f2e1763569afce4a61c46", "testharness" ], - "bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.html": [ - "08c1352155a8bb54cb05c994077cedab6af7bd84", + "bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.window.js": [ + "d21dcf561224906c05e7dacd323f81bab7e408d1", "testharness" ], - "bluetooth/service/getCharacteristic/gen-reconnect-during.https.html": [ - "2fe9cd06cf7b043b7011e87585711e3c4017afe1", + "bluetooth/service/getCharacteristic/gen-reconnect-during.https.window.js": [ + "6f86214246457a68fe383ff2aa148f533f547a72", "testharness" ], - "bluetooth/service/getCharacteristic/gen-service-is-removed.https.html": [ - "391c49a0babb7d3442fefac00eaaad9034d55e23", + "bluetooth/service/getCharacteristic/gen-service-is-removed.https.window.js": [ + "b6d6a9df96e73b53008c2655bf524c0d1fe2f687", "testharness" ], "bluetooth/service/getCharacteristics/blocklisted-characteristics.https.html": [ @@ -452904,48 +455665,48 @@ "6401740681a66b8581120671edcb70f5663621a3", "testharness" ], - "bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.html": [ - "eeaa5b3da30526fd13057968f70ba44369c35f00", + "bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.window.js": [ + "3afd294d5b12755b4401287d2ff818e4c50f7f38", "testharness" ], - "bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.html": [ - "7f32b30b3034ff7b402bea63347797d03755662e", + "bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.window.js": [ + "549f6b2671940e0a132fa3b2123ae24be9a912c7", "testharness" ], - "bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.html": [ - "36ef29b6c5bfc4b9b2a5a339c6927c958304b96c", + "bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.window.js": [ + "643e2f839efabbc2e907e20b062903e13dc2be92", "testharness" ], - "bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.html": [ - "5768ff42abc1c5009524fa92cc86fa7ff39af53a", + "bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.window.js": [ + "b7db67f613f65f43dcb078740302d2fed08c4ded", "testharness" ], - "bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.html": [ - "917d84df4c7229e8a550d0826eca7942a719525e", + "bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.window.js": [ + "15b552af4913a45235ac196111692764f07691ef", "testharness" ], - "bluetooth/service/getCharacteristics/gen-get-same-object.https.html": [ - "ebdd803efa249ada38aaed6fe710b64effa5973e", + "bluetooth/service/getCharacteristics/gen-get-same-object.https.window.js": [ + "df30d514f39adaa3e6d42747cf7c13a247011992", "testharness" ], - "bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.html": [ - "0bcb25cdf0cac9caedf081076062e641be703a6d", + "bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.window.js": [ + "f980ac03d5f4e5c2c9e1036eda709245c2836d27", "testharness" ], - "bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.html": [ - "4226bcbbfa27b190bcd58f11d0fdc9c66a313dd7", + "bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.window.js": [ + "eb4233764aaadc4389ebe9518b1eb89c882ce68c", "testharness" ], - "bluetooth/service/getCharacteristics/gen-reconnect-during.https.html": [ - "9157275640ce7f52a0fea8d44df3958b3a599308", + "bluetooth/service/getCharacteristics/gen-reconnect-during.https.window.js": [ + "a6d38805973a7638c36dfd09af6d566280576b44", "testharness" ], - "bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.html": [ - "62caaad12b57af31aa8d2985ffcabf1c4c1a0786", + "bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.window.js": [ + "527eb76527696505dde06078b11985499cb74ed1", "testharness" ], - "bluetooth/service/getCharacteristics/gen-service-is-removed.https.html": [ - "4868127465adfe8ec405d843de9fc115d725c280", + "bluetooth/service/getCharacteristics/gen-service-is-removed.https.window.js": [ + "466503241ed098f063b59b6317e112434ac04c47", "testharness" ], "check_stability.ini": [ @@ -473637,11 +476398,11 @@ "testharness" ], "content-security-policy/style-src/style-src-stylesheet-nonce-allowed.html": [ - "16df5100b59a80178cab59ff703c250042d628b1", + "92e8f17acd5816c505289b71df45e2110a391a89", "testharness" ], "content-security-policy/style-src/style-src-stylesheet-nonce-blocked.html": [ - "a076eafd559c80bb510aa3c43669be563646adb8", + "8a2e17ce8e7eafa0d7292845f9c9f81b86810d62", "testharness" ], "content-security-policy/style-src/stylehash-allowed.sub.html": [ @@ -537672,6 +540433,22 @@ "d673be5f4f29bf82619aba6f40ed7e287e902582", "support" ], + "css/css-backgrounds/animations/background-color-interpolation.html": [ + "bb727d8e4ef3328547a746c31340b6ca2b885f5c", + "testharness" + ], + "css/css-backgrounds/animations/background-position-interpolation.html": [ + "35100fb33622c03f6454ebc051569ccba67564e9", + "testharness" + ], + "css/css-backgrounds/animations/background-position-origin-interpolation.html": [ + "c6b84ca2aef0a8222b4b4c5713d1998beff799db", + "testharness" + ], + "css/css-backgrounds/animations/background-size-interpolation.html": [ + "f6a480c7bd2ccc4a6c46fa2eade5e7231fab4938", + "testharness" + ], "css/css-backgrounds/background-331.html": [ "121623453a61599fcc494a9582c31a79f78cfeb1", "testharness" @@ -538192,6 +540969,10 @@ "af0efd918ec401b8e2289b7589bcbf88c8b28848", "reftest" ], + "css/css-backgrounds/background-position-negative-percentage-comparison.html": [ + "389ee719196cd3dd1afae63d6d773039d0472111", + "reftest" + ], "css/css-backgrounds/background-repeat-round-001.html": [ "d4ff39384de587a70e4d8e06780b25098d460fbb", "visual" @@ -540800,6 +543581,10 @@ "8be4ce20e3d756e9121299bddba79951005905fc", "support" ], + "css/css-backgrounds/reference/background-position-negative-percentage-comparison-ref.html": [ + "aa68e23fe09ba6e2c4a2391f9b2ae129037f1dde", + "support" + ], "css/css-backgrounds/reference/background-rounded-image-clip.html": [ "2436bedad5022b95f0913d07501e7ebf206f8a51", "support" @@ -543173,7 +545958,11 @@ "reftest" ], "css/css-contain/contain-size-012.html": [ - "b80e605a32b50c51e75e6ea0eab386377ca94e37", + "5c8e4f0370647465b9c07e8bd6e487df4c37a0fd", + "reftest" + ], + "css/css-contain/contain-size-012b.html": [ + "e52f34578532f95360db41c785c041006a541a07", "reftest" ], "css/css-contain/contain-size-013.html": [ @@ -546584,10 +549373,26 @@ "7148f26e2770b669dfcc69435e3a506882ffd457", "reftest" ], + "css/css-flexbox/dynamic-change-simplified-layout.html": [ + "5d15e22c5eba93488c8e6e667b61306669c32026", + "reftest" + ], "css/css-flexbox/fit-content-item-001.html": [ "c5dfb74711f5c22c2f12b456f78cd7dd373f1659", "reftest" ], + "css/css-flexbox/fit-content-item-002.html": [ + "d10700d242ab53cd64cd37607d68ded1d9eae286", + "reftest" + ], + "css/css-flexbox/fit-content-item-003.html": [ + "45905b16ce3ffb7db56181073345b6c050763936", + "reftest" + ], + "css/css-flexbox/fit-content-item-004.html": [ + "b9318c2e1800723394b16572696bac5169b4784c", + "reftest" + ], "css/css-flexbox/flex-001.htm": [ "df3fbe533aa59a87ba1e7670ac8c7446527c98aa", "reftest" @@ -547236,6 +550041,10 @@ "c74ad830e6b2586be1a13f0eec4a7e655b288da4", "reftest" ], + "css/css-flexbox/flexbox_align-items-stretch-3.html": [ + "09ef2eba0a18de13f91500a8f24baf70043b9978", + "reftest" + ], "css/css-flexbox/flexbox_align-items-stretch-ref.html": [ "540724211bc1cd615bb9359db0615182639a2886", "support" @@ -549720,6 +552529,26 @@ "d47cbce32bb31ff1ea4df81f122c673d7f942677", "reftest" ], + "css/css-fonts/animations/font-size-adjust-interpolation.html": [ + "fd89da3b969c2ad2f8fb522c600bddc740d8146b", + "testharness" + ], + "css/css-fonts/animations/font-size-interpolation-001.html": [ + "0f60018c2e1ce453fe87b3854ffb25c4eb26f924", + "testharness" + ], + "css/css-fonts/animations/font-size-interpolation-002.html": [ + "d6f2f19ab1e585b802dc9b2214558bf6ae643022", + "testharness" + ], + "css/css-fonts/animations/font-size-interpolation-003.html": [ + "d84ff7e5dfe3f4c86ed4b9bf30914ed3d11b156c", + "testharness" + ], + "css/css-fonts/animations/font-variation-settings-interpolation.html": [ + "e11079cfc012ce8937b504662e1f0f6f92351fe2", + "testharness" + ], "css/css-fonts/calc-in-font-variation-settings.html": [ "1a7c59abd5ddebfc6cd1f972ee6a186bdb7b97df", "testharness" @@ -550144,6 +552973,10 @@ "cae02b35af82db73522cfd8a3800f33506e47b80", "reftest" ], + "css/css-fonts/font-size-relative-across-calc-ff-bug-001.html": [ + "167de8888725ca55090ac80cda43cddb299b7c7d", + "testharness" + ], "css/css-fonts/font-stretch-01.html": [ "4d7dcd8d577da18b5aa81af6d143a3e808028228", "reftest" @@ -561228,6 +564061,74 @@ "5f175100e55ba48fa8cda6f2cd626affee0e3b09", "testharness" ], + "css/css-layout-api/edges/all-ref.html": [ + "2a04f96e7325e98c51fd4774e316e0c766b62ae6", + "support" + ], + "css/css-layout-api/edges/all.https.html": [ + "e38d3666b87296df160ef19f94927760f66d53f7", + "reftest" + ], + "css/css-layout-api/edges/border-htb-rtl.https.html": [ + "cb200a76758c48d955bc001262d05d445c4451ef", + "reftest" + ], + "css/css-layout-api/edges/border-htb.https.html": [ + "67a38588303793d0b7705de2c6d938a6754e3de8", + "reftest" + ], + "css/css-layout-api/edges/border-vlr-rtl.https.html": [ + "8da84e9acc9d722976c5aa277c9902bf0fc4c25e", + "reftest" + ], + "css/css-layout-api/edges/border-vlr.https.html": [ + "b514b2f22ff485d560bc6508f4c2d70a630633ba", + "reftest" + ], + "css/css-layout-api/edges/border-vrl-rtl.https.html": [ + "38c8c3f0463b2b3dbe1b56aa6422a2141e7613ea", + "reftest" + ], + "css/css-layout-api/edges/border-vrl.https.html": [ + "94c5353eb93eff80c3734b17cf86959bbf28fd97", + "reftest" + ], + "css/css-layout-api/edges/padding-htb-rtl.https.html": [ + "dfbf2bc099da97ff787ae9ba22ad70a7c3787629", + "reftest" + ], + "css/css-layout-api/edges/padding-htb.https.html": [ + "ebad66594c634675c1bb6eca1bfb69bb56a9eacb", + "reftest" + ], + "css/css-layout-api/edges/padding-vlr-rtl.https.html": [ + "86b0ca5425b6cc43f0d6529bb988d995738f852d", + "reftest" + ], + "css/css-layout-api/edges/padding-vlr.https.html": [ + "563884ade3544edc39ea3920be32d7dcdba973bf", + "reftest" + ], + "css/css-layout-api/edges/padding-vrl-rtl.https.html": [ + "bda0a211442e6f37badd576bb4a8ef4eb15ba291", + "reftest" + ], + "css/css-layout-api/edges/padding-vrl.https.html": [ + "a65ecad31152da6c44ca49c0fd81d47a950934fd", + "reftest" + ], + "css/css-layout-api/edges/scrollbar-ref.html": [ + "cc41754c0822f2895f12703cfd809bfc63542e39", + "support" + ], + "css/css-layout-api/edges/scrollbar.https.html": [ + "76bbd4dccd075fe2f6e52aea606414999e1ee0a9", + "reftest" + ], + "css/css-layout-api/edges/support/edges.js": [ + "b70a42f398c34f0d3a7981fec16447ffa8a1e97e", + "support" + ], "css/css-layout-api/fallback-layout/bad-return.https.html": [ "4c90ae7d336682c948a237937c01475a6fa4cdae", "reftest" @@ -562044,6 +564945,10 @@ "2d8f937f075b0d0fbde677e15266f47af5fec3f8", "testharness" ], + "css/css-logical/parsing/margin-block-inline-computed.html": [ + "6ef52bda3b87363942461ddd52ad935abeccc31c", + "testharness" + ], "css/css-logical/parsing/margin-block-inline-invalid.html": [ "a1e0cbf3885b6518266eba0ef23d40f53a0c5c20", "testharness" @@ -562100,6 +565005,10 @@ "fa4ba0d1bb2607d954d3a2ea3272282872704799", "testharness" ], + "css/css-logical/parsing/padding-block-inline-computed.html": [ + "230f18525a0ca4ef9a525081447461c444458bf8", + "testharness" + ], "css/css-logical/parsing/padding-block-inline-invalid.html": [ "56c2adb07827ef54b42b6a797e0f700eeec56165", "testharness" @@ -567085,7 +569994,7 @@ "testharness" ], "css/css-properties-values-api/register-property-syntax-parsing.html": [ - "6d7dbc63a1d38f108a3a10e99b09cddd84b135f7", + "fe2a63a57a168c8e791c6cec9d9d1843ca2c1216", "testharness" ], "css/css-properties-values-api/register-property.html": [ @@ -571896,8 +574805,28 @@ "086e654a8e039f259b5e828d024f808c2e95016b", "support" ], + "css/css-sizing/animation/height-interpolation.html": [ + "10ceed5b2cc0d5511b8020aeaced36be39834c3a", + "testharness" + ], + "css/css-sizing/animation/max-height-interpolation.html": [ + "c4cab0e1cf4534d3705801f3159b6b8724977b66", + "testharness" + ], + "css/css-sizing/animation/max-width-interpolation.html": [ + "111199baa7ed89c6023d43b56313413cc5aeeeeb", + "testharness" + ], + "css/css-sizing/animation/min-height-interpolation.html": [ + "6fd5b4e2f5366f6b18678f60b982e82905558e51", + "testharness" + ], + "css/css-sizing/animation/min-width-interpolation.html": [ + "d11fb3d5cb139f870d1eb40618bf547176f109b1", + "testharness" + ], "css/css-sizing/animation/width-interpolation.html": [ - "33bc1b14c83f45afbea4cdfadbe3959ac829e615", + "16b67c5ed66b769359e24df7c17f9d7baf0a46e9", "testharness" ], "css/css-sizing/aspect-ratio-affects-container-width-when-height-changes.html": [ @@ -572100,6 +575029,10 @@ "204cd645ec4ca0d1ae7d0fb29b1ff4e2bf8d1211", "testharness" ], + "css/css-sizing/parsing/max-height-computed.html": [ + "c4c6703250d3850ff375665c67ffff7b28db5b85", + "testharness" + ], "css/css-sizing/parsing/max-height-invalid.html": [ "3798bb31c52b64dfc18247e4d89da44a024ab42d", "testharness" @@ -572108,6 +575041,10 @@ "3c4aab833f173fb9d33b704baa0e16c1842bd833", "testharness" ], + "css/css-sizing/parsing/max-width-computed.html": [ + "7e1c0fc2388039b4a4d7719c878c25209b39e647", + "testharness" + ], "css/css-sizing/parsing/max-width-invalid.html": [ "86e852833819e2c58e84cb15680e37e989e9f626", "testharness" @@ -572116,6 +575053,10 @@ "4788ccfe6631105e8745b89317298976b1f54557", "testharness" ], + "css/css-sizing/parsing/min-height-computed.html": [ + "c15ee9de772af2023063ef5cb4a35781aba0a7f4", + "testharness" + ], "css/css-sizing/parsing/min-height-invalid.html": [ "0bb939b12be245758dde7ce93e1edab8a19fa0df", "testharness" @@ -572124,6 +575065,10 @@ "debefbe0b82748d3665c0e82566ebea78d0271b0", "testharness" ], + "css/css-sizing/parsing/min-width-computed.html": [ + "0a69352ed772ec3c4507cfb8d6154ba16837f792", + "testharness" + ], "css/css-sizing/parsing/min-width-invalid.html": [ "b4e600900dbb8c722567570caa3629c7c5811461", "testharness" @@ -572981,7 +575926,7 @@ "testharness" ], "css/css-tables/html5-table-formatting-3.html": [ - "a12e1df5d84f709705fc5b1d9176229151bb9894", + "f32e2dd39c03b4a38f859944aae371c68518d5f9", "testharness" ], "css/css-tables/html5-table-formatting-fixed-layout-1.html": [ @@ -574324,6 +577269,18 @@ "e7914c0fc7ff9e6999f8847dc1800968472483f2", "support" ], + "css/css-text/animations/letter-spacing-interpolation.html": [ + "7d4958113915913bb8a3a5af13f5cee90b080825", + "testharness" + ], + "css/css-text/animations/text-indent-interpolation.html": [ + "2269fdfa5b60f6f4a8d63a7f777e6abbf499c4b7", + "testharness" + ], + "css/css-text/animations/word-spacing-interpolation.html": [ + "ffd6bb476ad87976a1183cde70a10892bab77982", + "testharness" + ], "css/css-text/boundary-shaping/boundary-shaping-001.html": [ "d6c8fa2b236f56e11f07b15c491321e062972ca3", "reftest" @@ -582257,7 +585214,7 @@ "testharness" ], "css/css-transforms/parsing/transform-valid.html": [ - "e6f10154cb6a1d8b5c9eddbb8f1e7c3b2756554e", + "18de33f8a7a21be5b337cc02288471d7ba99f9ae", "testharness" ], "css/css-transforms/parsing/translate-parsing-invalid.html": [ @@ -591752,6 +594709,46 @@ "29dc15dfd965c940910ca5c63d6201643277f907", "testharness" ], + "css/css-values/minmax-angle-serialize.html": [ + "3f424589ba6f9806fefc444320301da5a12303ac", + "testharness" + ], + "css/css-values/minmax-integer-computed.html": [ + "b3794acba9c8f5cfdf56b31292f971b4ccc0bb28", + "testharness" + ], + "css/css-values/minmax-length-computed.html": [ + "410884495461508d94b3a11c385ab1afba60d75d", + "testharness" + ], + "css/css-values/minmax-length-invalid.html": [ + "1405c3198128530939d9778642aaab2920bb6e60", + "testharness" + ], + "css/css-values/minmax-number-computed.html": [ + "c72c276625466a193bf8829e3ddbb87d7a565dc0", + "testharness" + ], + "css/css-values/minmax-number-invalid.html": [ + "3f34fde2f23732ed1b9bc540a098e5914ad674bf", + "testharness" + ], + "css/css-values/minmax-percentage-computed.html": [ + "9f9d0a59d12c2642bfea8ca5a3e2f8528067c80e", + "testharness" + ], + "css/css-values/minmax-percentage-invalid.html": [ + "48d2cdabec1bee5cde0d5d6f4c3524f463916db1", + "testharness" + ], + "css/css-values/minmax-time-computed.html": [ + "36bcf601eb808311732562a6c1c6a7c801f33e9d", + "testharness" + ], + "css/css-values/minmax-time-invalid.html": [ + "bebe674cd79565a364253f3290dd60b7073e2af1", + "testharness" + ], "css/css-values/q-unit-case-insensitivity-001.html": [ "b4a08aa117952c6f92e2aec6f57843b46a460104", "reftest" @@ -592997,7 +595994,7 @@ "reftest" ], "css/css-writing-modes/abs-pos-non-replaced-vlr-213.xht": [ - "2af581d865c23e149975dc7a07ef04c4901fdf06", + "0100a9098f510f6f4687e645f1305a0cd662162d", "reftest" ], "css/css-writing-modes/abs-pos-non-replaced-vlr-215.xht": [ @@ -595957,11 +598954,11 @@ "reftest" ], "css/css-writing-modes/reference/available-size-001-ref.html": [ - "84252946946d4e444f8b0dd69381a1bd04554c80", + "d59cde45f6e3be71762ca4acf2711f8d3b0bc50e", "support" ], "css/css-writing-modes/reference/available-size-002-ref.html": [ - "6fdbf9a2e34173722e69e23f17d1e477bfe8b651", + "ddebe938189a6aea77066747cbe537fbd9e87719", "support" ], "css/css-writing-modes/reference/available-size-011-ref.html": [ @@ -599401,23 +602398,23 @@ "manual" ], "css/css-writing-modes/writing-mode-vlr-forms-001-manual.html": [ - "a3878d148b2c9ce87ddf7f622ef8c976fbd58cad", + "a6ce755f712b74cc093eb6accb0c9cf4a71d0656", "manual" ], "css/css-writing-modes/writing-mode-vlr-forms-002-manual.html": [ - "751057dc77c2b9ab6ee2e5041d4232f415ad7e74", + "9f331a0ec87f69c17557f12f986e6a1318f8a284", "manual" ], "css/css-writing-modes/writing-mode-vlr-forms-003-manual.html": [ - "bf3d839ec40febcbac6247e70a80d1278fdb539f", + "624cd242cb5663a555b3e2930c7dd5574950cdb8", "manual" ], "css/css-writing-modes/writing-mode-vlr-forms-004-manual.html": [ - "91f991f5285fc93f90b5e64fba7df9f62aef610f", + "ce11f1fcb6288f22020a777e66152c39e7cd11ab", "manual" ], "css/css-writing-modes/writing-mode-vlr-forms-005-manual.html": [ - "361f9dbec22857e792b61045e3b6b90ed1dae339", + "c2bf8bb00b4c068206d04d947e34c2389bd4b23b", "manual" ], "css/css-writing-modes/writing-mode-vlr-forms-006-manual.html": [ @@ -599477,23 +602474,23 @@ "manual" ], "css/css-writing-modes/writing-mode-vrl-forms-001-manual.html": [ - "20dea4fbc36e93bd6dc80164083096cb2c0ec5cc", + "6963541d38ec93d7c5c3bbb0468b83006e4faabd", "manual" ], "css/css-writing-modes/writing-mode-vrl-forms-002-manual.html": [ - "5d7db3e2a38664862a763b2abe6dd5cdc59bcf44", + "f7c1b0f69a6a5be9acd524afbd3179447a30d54e", "manual" ], "css/css-writing-modes/writing-mode-vrl-forms-003-manual.html": [ - "3dfe1d61bf5166307eacba477ffa7a469b2b7a63", + "6e960b876f8364c2e75789596fd8d618330b3ab8", "manual" ], "css/css-writing-modes/writing-mode-vrl-forms-004-manual.html": [ - "074603d5811d1a653213f1c2c73c6de417a19076", + "bebdf9ca160409904030eba58f4ec80ed669b6d3", "manual" ], "css/css-writing-modes/writing-mode-vrl-forms-005-manual.html": [ - "2ce63cd5664044e6a3f25600fc8586258d84fd99", + "dfad4e00f8b083ccaa1da3ba0b4b2b230f02a236", "manual" ], "css/css-writing-modes/writing-mode-vrl-forms-006-manual.html": [ @@ -600865,7 +603862,7 @@ "support" ], "css/filter-effects/animation/backdrop-filter-interpolation-001.html": [ - "576c6b92630129dc50cdd5dac07d0b0471f71c78", + "d539a36c5a4aeea7886ff9762f5b02393c85582f", "testharness" ], "css/filter-effects/animation/backdrop-filter-interpolation-002.html": [ @@ -600881,15 +603878,15 @@ "testharness" ], "css/filter-effects/animation/filter-interpolation-001.html": [ - "b4a4b3f4bbad00fb76ee731dd9ed2ac7c2be41bc", + "62fcbf0a5de51b6483d3d70b9f411831e2e3afb8", "testharness" ], "css/filter-effects/animation/filter-interpolation-002.html": [ - "1b66c2751d417438bee5c8349cf1359dd2042f4a", + "6ef25a7dafec17a3f2a4440f82da03658da91986", "testharness" ], "css/filter-effects/animation/filter-interpolation-003.html": [ - "5ca1229e297fc65c3a9f4127913d8cc8813de66e", + "1d512487de9693b2f8143a46e465cf672709b80b", "testharness" ], "css/filter-effects/animation/filter-interpolation-004.html": [ @@ -604417,7 +607414,7 @@ "support" ], "css/selectors/selectors-empty-001.xml": [ - "baf6bddef632e030ebe3a86f3feb9cb3ec660de3", + "3b882debcc717c3e85de8695476eca3fd5238e8a", "reftest" ], "css/selectors/selectors-namespace-001-ref.xml": [ @@ -614737,7 +617734,7 @@ "support" ], "docs/writing-tests/testdriver-tutorial.md": [ - "a8ef3e07a0da92f167d3dcf8ca7416748f1710dd", + "275c813355c6cb8e6b5e2e6c1595f40bde28e7ec", "support" ], "docs/writing-tests/testdriver.md": [ @@ -616209,7 +619206,7 @@ "testharness" ], "dom/nodes/selectors.js": [ - "553e62f2587dc904f92eb1899a29e0c8a9e16f10", + "c1680cedd708d3228603598d157883e6e8a77222", "support" ], "dom/ranges/Range-attributes.html": [ @@ -617300,6 +620297,10 @@ "2fa24769729f705547aa526cf4eca16c483cad78", "support" ], + "element-timing/resources/iframe-with-content.html": [ + "ab8cdfde0111206a44397e0911153063078b3078", + "support" + ], "element-timing/resources/iframe-with-square-sends-entry.html": [ "b8af505d32bc68d7f98b79bf2d2575778a49b26e", "support" @@ -618581,7 +621582,7 @@ "testharness" ], "encoding/textdecoder-ignorebom.any.js": [ - "1f5dabd7b51547d605c72218738b91cd169d4562", + "81f210eec89b4ec074040e081b82ca29439a212d", "testharness" ], "encoding/textdecoder-labels.any.js": [ @@ -619909,7 +622910,7 @@ "support" ], "feature-policy/META.yml": [ - "a4136f77e3fbd8524939de235eaff9c0211bfdba", + "5fb6249c67a2c67ce692cd0345ea214feaa8cd95", "support" ], "feature-policy/README.md": [ @@ -620009,7 +623010,7 @@ "support" ], "feature-policy/experimental-features/resources/common.js": [ - "cbd0518ff21521ba40422b2f06f36f745dc2bdb0", + "c6bea8175129f158f9d2c90c5463cd54f4919a2a", "support" ], "feature-policy/experimental-features/resources/defer-script.js": [ @@ -621049,7 +624050,7 @@ "support" ], "fetch/api/policies/referrer-no-referrer-service-worker.https.html": [ - "0d30ef9e385060477ff3fb862b83a7548ca64e18", + "af898aa29f5f6e9ed832113a043980e89b03b88f", "testharness" ], "fetch/api/policies/referrer-no-referrer-worker.html": [ @@ -621121,7 +624122,7 @@ "support" ], "fetch/api/policies/referrer-unsafe-url-service-worker.https.html": [ - "39a65b0e333af2fc99969794b5bdd9a0555d1910", + "634877edae8764c0f2017f512a41b0ef0859a09f", "testharness" ], "fetch/api/policies/referrer-unsafe-url-worker.html": [ @@ -623897,7 +626898,7 @@ "testharness" ], "html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html": [ - "4b81c7c44f94c42680a812e9bf5b8eddbe7055a7", + "fec801e94babfcb3b2072842394547f1f3a8c5f9", "testharness" ], "html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html": [ @@ -626044,6 +629045,10 @@ "49247179738f68be143e0dc6e6c332f117945029", "testharness" ], + "html/browsers/the-window-object/window-open-defaults.window.js": [ + "1b2d68a4626ef984025587e16a4dbe61c6069145", + "testharness" + ], "html/browsers/the-window-object/window-open-noopener.html": [ "c3c706605492c5c81bc296054eb98c280492527f", "testharness" @@ -626444,6 +629449,18 @@ "6604450991a122e3e241e40b1b9e0516c525389d", "support" ], + "html/cross-origin-embedder-policy/none-sw-from-none.https.html": [ + "5298347fd9d3f36220c03149d49d9f7ea63615cb", + "testharness" + ], + "html/cross-origin-embedder-policy/none-sw-from-require-corp.https.html": [ + "1dec25fadadb8f996e7d3b725b1a3537be52e332", + "testharness" + ], + "html/cross-origin-embedder-policy/none-sw-from-require-corp.https.html.headers": [ + "8df98474b589d070992677cb0134bd47bd0509c4", + "support" + ], "html/cross-origin-embedder-policy/none.https.html": [ "b1bb6fefc6cfa45a217cc3b04534df8065fa1579", "testharness" @@ -626452,6 +629469,18 @@ "43c44cffd64e01f12a8d0dc22bbddfdd05a79a90", "support" ], + "html/cross-origin-embedder-policy/require-corp-sw-from-none.https.html": [ + "896ea46ff08000dae262187268b7d8f57ccd1573", + "testharness" + ], + "html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https.html": [ + "e62184b7b6aa4dc4084516eb8195e8eb6b055c5a", + "testharness" + ], + "html/cross-origin-embedder-policy/require-corp-sw-from-require-corp.https.html.headers": [ + "8df98474b589d070992677cb0134bd47bd0509c4", + "support" + ], "html/cross-origin-embedder-policy/require-corp.https.html": [ "0bd6aab729533ba90ffaefccd4ea06e192b1e6b7", "testharness" @@ -626500,6 +629529,10 @@ "9db755226020479fd87e87f42ea622c999b38f7d", "support" ], + "html/cross-origin-embedder-policy/resources/sw.js": [ + "57f0b41ba5b5ff6318e1e4913dfd13bdb1f237a4", + "support" + ], "html/cross-origin-embedder-policy/sandbox.https.html": [ "1e3f80a9186107350c307a3ff16fd5ad84e11ead", "testharness" @@ -632165,10 +635198,10 @@ "testharness" ], "html/interaction/focus/document-level-focus-apis/document-level-apis.html": [ - "2d8c49c7f6127fdca7e29800dde3c3096be44aca", + "4a8a9a291a9fab7bfa67df1887c53bd5e34aadec", "testharness" ], - "html/interaction/focus/document-level-focus-apis/test.html": [ + "html/interaction/focus/document-level-focus-apis/support/test.html": [ "90d63e51e931b147b23e8e1941324f8fb4237c94", "support" ], @@ -632232,6 +635265,14 @@ "bda7c846878833fd50daf1a877ba068a18bc7833", "testharness" ], + "html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/resources/frameset-using-page.html": [ + "e3aedea246e6f38904a4835c99c530a4777f41a6", + "support" + ], + "html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter-frame.html": [ + "27a92f76ab7b3a2030d31ed845f97fd507efbf8e", + "testharness" + ], "html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter.html": [ "773739804b3aeaea268080317cd0cb79fba486d7", "testharness" @@ -633420,6 +636461,10 @@ "3f457eb492f0b72b2a9c5891e8784d0b69958b38", "testharness" ], + "html/rendering/widgets/appearance/default-styles.html": [ + "8869808696e39b3d2067f8551e6a41256c37e7bd", + "testharness" + ], "html/rendering/widgets/button-layout/abspos.html": [ "c3089b1e39749e003fcadd7d822a8343575be212", "testharness" @@ -636840,6 +639885,10 @@ "f6ae65708c661c5ff1a957c3a8606d75a44827fb", "testharness" ], + "html/semantics/embedded-content/the-img-element/historical-progress-event.window.js": [ + "7c4e121b7c34741fa3fd64e323b65a1388790b5a", + "testharness" + ], "html/semantics/embedded-content/the-img-element/image-1.jpg": [ "2fb0255609adc25a3394ae3edbd75ce4a43cb06d", "support" @@ -636949,7 +639998,7 @@ "support" ], "html/semantics/embedded-content/the-img-element/sizes/support/sizes-iframed.sub.html": [ - "c564a5845d5d44c477e57c6f1d8eb6e8c0f457b0", + "ab1b2b25091a5cadc1598529f5a9594c24d03720", "support" ], "html/semantics/embedded-content/the-img-element/srcset/avoid-reload-on-resize.html": [ @@ -637144,8 +640193,8 @@ "de56cf74eda506c55460cc6da85923b5b7001381", "testharness" ], - "html/semantics/forms/autofocus/no-cross-origin-autofocus.sub.html": [ - "cc018814c922534d57e3945bd3990444853a5131", + "html/semantics/forms/autofocus/no-cross-origin-autofocus.html": [ + "c3974bd02a3655cef5513258e81f65e2f86e07d3", "testharness" ], "html/semantics/forms/autofocus/not-on-first-task.html": [ @@ -639549,7 +642598,7 @@ "support" ], "html/semantics/scripting-1/the-script-element/json-module/non-object.any.js": [ - "398da56595f0f16210dac4f3deeddb2cd7473d65", + "dcbe60f2c2f9dc8478711a1cb4ed2e82defe7107", "testharness" ], "html/semantics/scripting-1/the-script-element/json-module/null.json": [ @@ -643301,7 +646350,7 @@ "testharness" ], "idle-detection/mock.js": [ - "d88d1ad1c55afaee243e1e9146827b073c380613", + "cb67ce02c313443ef3cdf39340531c9d9e860c03", "support" ], "idle-detection/resources/idle-detection-allowed-by-feature-policy-worker.js": [ @@ -643697,15 +646746,15 @@ "testharness" ], "import-maps/data.sub.tentative.html": [ - "1c7172bf7c6f21aeb22948f9d3eb05d9b3c11b86", + "634948942eea674ec923a4cb718cb92d5aab9021", "testharness" ], "import-maps/fallback-disallowed.sub.tentative.html": [ - "3f89e8f12dfe04b214b36ef89a89eeccdbea935b", + "280d02d847314f97bb88e02618aa46256e055f04", "testharness" ], "import-maps/fallback.sub.tentative.html": [ - "4cf3e18182a11a75d682106d88c532d069b6e77d", + "3f4f2887da8208e8f65df41735e5b95e6bf59d4f", "testharness" ], "import-maps/http.sub.tentative.html": [ @@ -644393,7 +647442,7 @@ "support" ], "interfaces/appmanifest.idl": [ - "fd26c9ba71e93c7e0350115de745b8e45fc56a30", + "ddfe82dc34d31868ea044befa667a8c9987e5678", "support" ], "interfaces/audio-output.idl": [ @@ -644413,7 +647462,7 @@ "support" ], "interfaces/clipboard-apis.idl": [ - "99d1155a3e36519633aa12351990723e3caed581", + "9e35287696b94cb4aad99292bf11e398f1d71f2b", "support" ], "interfaces/compat.idl": [ @@ -644441,7 +647490,7 @@ "support" ], "interfaces/css-animations.idl": [ - "cd5f6016e5353f5c5cd74171d5b4c5d158ee2db0", + "f87015f6a87fccc0accab30920cd8371eee99e63", "support" ], "interfaces/css-conditional.idl": [ @@ -644493,15 +647542,15 @@ "support" ], "interfaces/css-transitions.idl": [ - "129f1463ed86523f9dedfaaf1dd0d460178c414c", + "be5a635112b83cb4315006ac5a86ae7edc7fa43c", "support" ], "interfaces/css-typed-om.idl": [ - "be2946bc20f7689577c43635cc10ba635cc9c7df", + "b54a16338ec7f9397e1d3f97cc43569acc753709", "support" ], "interfaces/cssom-view.idl": [ - "9567b134cf9b4b183c75c63666eb48e2dd20b5ca", + "5d30ede1e40debc56ab71ba58a7ddec0ba5b40cf", "support" ], "interfaces/cssom.idl": [ @@ -644793,7 +647842,7 @@ "support" ], "interfaces/shape-detection-api.idl": [ - "83b7f893552e8f290f677e63547b2c133abf1404", + "0144f04e046720d20f91a98af9d5c651e95b06fd", "support" ], "interfaces/speech-api.idl": [ @@ -644849,11 +647898,11 @@ "support" ], "interfaces/web-bluetooth.idl": [ - "183f77326051ad116785e3a5c371435afd9f7b65", + "f515dda1a814ee1121623033684b3020c355f9ec", "support" ], "interfaces/web-nfc.idl": [ - "769eb7dd2f514d8c3e26b355b851588740ee63ee", + "ff28d84de3d7f5387b39cc281c5ca1c7e041769f", "support" ], "interfaces/web-share.idl": [ @@ -644909,7 +647958,7 @@ "support" ], "interfaces/worklets.idl": [ - "22d04d15b0614eeb1cda161684edb0c1449d4f68", + "16187664b3b4124758c84d054b02b8ddbf585508", "support" ], "interfaces/xhr.idl": [ @@ -645416,6 +648465,10 @@ "273fef80ce2d855075781512a9a8ab0a736af420", "testharness" ], + "largest-contentful-paint/iframe-content-not-observed.html": [ + "7cb23ddbd2058b0079af7980a01781bb1561a3e7", + "testharness" + ], "largest-contentful-paint/image-TAO.sub.html": [ "9409fd8fc05c338dc74a3c7bf8fe94d356679633", "testharness" @@ -645424,6 +648477,18 @@ "84a49f7ea2220c43c083f91057763ae161035532", "testharness" ], + "largest-contentful-paint/invisible-images.html": [ + "cd71f30ae45cb438950ca94ecb39a6382b97d48f", + "testharness" + ], + "largest-contentful-paint/larger-image.html": [ + "7ff38cf2be10c6e20fc5f2ad3d1578755cfbb903", + "testharness" + ], + "largest-contentful-paint/larger-text.html": [ + "973832ca6c864aff084b7db7880efb981c2bfecf", + "testharness" + ], "largest-contentful-paint/loadTime-after-appendChild.html": [ "43ec9f6085d605098faeddce311b5ccbc626b073", "testharness" @@ -645537,7 +648602,7 @@ "testharness" ], "lint.whitelist": [ - "669038166ab38e540f817a760d8346088f2219b9", + "a6aa9466810d226208051c597a8c6c3c24337c1e", "support" ], "loading/lazyload/common.js": [ @@ -646200,6 +649265,46 @@ "f32a15ec01ac808d2e32ecb8cb232c12a5e0aa19", "reftest" ], + "mathml/relations/css-styling/displaystyle-011-ref.html": [ + "400c46a2456d0e1d4d48860e3ad557fa5d2990ee", + "support" + ], + "mathml/relations/css-styling/displaystyle-011.html": [ + "9a85a17dd0f6bd0938199aaa6ce26fc216e11069", + "reftest" + ], + "mathml/relations/css-styling/displaystyle-012-ref.html": [ + "96042b696ff23756da7d507d5b467519c321a35a", + "support" + ], + "mathml/relations/css-styling/displaystyle-012.html": [ + "150443f25276d7b5548523ae8912fef27ca1da30", + "reftest" + ], + "mathml/relations/css-styling/displaystyle-013-ref.html": [ + "9a580350de93632e50334c02f51141afad33f682", + "support" + ], + "mathml/relations/css-styling/displaystyle-013.html": [ + "60bc906452b670ff2edbed125172ca589234d4c3", + "reftest" + ], + "mathml/relations/css-styling/displaystyle-014-ref.html": [ + "085e2c429da98ab17c821859e52c4ac0492f8cce", + "support" + ], + "mathml/relations/css-styling/displaystyle-014.html": [ + "5f30f534e5eb51efa3738a41d3221aa67aa03786", + "reftest" + ], + "mathml/relations/css-styling/displaystyle-015-ref.html": [ + "2e375c68865ee3f3951f5f00922b958a21eefe82", + "support" + ], + "mathml/relations/css-styling/displaystyle-015.html": [ + "df25171dbd621ae64ae537ceb256b0dd6f80d7f5", + "reftest" + ], "mathml/relations/css-styling/displaystyle-1.html": [ "73e5020e74ce3c77c38b0b7224ed4a0245f5f1b0", "testharness" @@ -646228,6 +649333,78 @@ "22fc40156f177564beb0eb0907637a6bce6e60ca", "testharness" ], + "mathml/relations/css-styling/mathbackground-001-notref.html": [ + "65e2781c5e13ac75127703b2b7a601882b7a9b02", + "support" + ], + "mathml/relations/css-styling/mathbackground-001.html": [ + "48318bc6c6def7cbb52aa18fc841805291e6ee96", + "reftest" + ], + "mathml/relations/css-styling/mathbackground-002-notref.html": [ + "8c984c26191d53eec2164e0d1073c3354c051cb7", + "support" + ], + "mathml/relations/css-styling/mathbackground-002.html": [ + "425488132c8bffffa2532c1c5154b6bf15e2f391", + "reftest" + ], + "mathml/relations/css-styling/mathbackground-003-notref.html": [ + "b6adaa8d4e6d686376f0da457a680920656b0f43", + "support" + ], + "mathml/relations/css-styling/mathbackground-003.html": [ + "780fdc4a7b6474f1ef734a7349c4f8b9d1a6f607", + "reftest" + ], + "mathml/relations/css-styling/mathbackground-004-notref.html": [ + "75465a6c382a6b12f03f4c22e441d0dc91c0c9d0", + "support" + ], + "mathml/relations/css-styling/mathbackground-004.html": [ + "3af508560150bb5e57ac0a90b79c7241a2c2bbaf", + "reftest" + ], + "mathml/relations/css-styling/mathcolor-001-notref.html": [ + "9bc1ba543637015fb73ee4772f8cc20e64be5ac5", + "support" + ], + "mathml/relations/css-styling/mathcolor-001.html": [ + "5c23ff4f4a3ebafd3451d8120ab78d2ab01c51b2", + "reftest" + ], + "mathml/relations/css-styling/mathcolor-002-notref.html": [ + "5f9fd2bb9b693837a9d9c8b57a17d3d45d7c21b8", + "support" + ], + "mathml/relations/css-styling/mathcolor-002.html": [ + "e0c1f3883a0e17292f0393adcad63d26bf680ebc", + "reftest" + ], + "mathml/relations/css-styling/mathcolor-003-notref.html": [ + "11e018ebc17043d823c84a970ead2e3d29f89f5e", + "support" + ], + "mathml/relations/css-styling/mathcolor-003.html": [ + "8b1ed83d6cd57bef8961e08eb7c81b51160926c3", + "reftest" + ], + "mathml/relations/css-styling/mathcolor-004-notref.html": [ + "67a45249e5264989bb3bda142ff32df43c75222d", + "support" + ], + "mathml/relations/css-styling/mathcolor-004.html": [ + "36ce0a4252e4931ef0cbe7771ad9ad9c7cfc26d1", + "reftest" + ], + "mathml/relations/css-styling/mathsize-attribute-css-keywords-ref.html": [ + "d24fbf041afe481c8cab8cb3ffcbe154357b6955", + "support" + ], + "mathml/relations/css-styling/mathsize-attribute-css-keywords.html": [ + "9b3852d0b379ef1959fe0f90d04bc27b78a1db5f", + "reftest" + ], "mathml/relations/css-styling/mathsize-attribute-legacy-values-ref.html": [ "687efa49bebdda625ccbf13f100e870d45f78f7b", "support" @@ -650405,15 +653582,15 @@ "testharness" ], "native-file-system/FileSystemBaseHandle-remove.tentative.https.window.js": [ - "a4eb2871104f924347f9ec8791a6381313a54483", + "fd2ff888e371f383aa1ee87288dd983add46f662", "testharness" ], "native-file-system/FileSystemDirectoryHandle-getDirectory.tentative.https.window.js": [ - "2064fc46f05f5e30c14f77c14c5751b411d1c5e0", + "79154b058ff0864032c80b09aef9b8b8c760a105", "testharness" ], "native-file-system/FileSystemDirectoryHandle-getFile.tentative.https.window.js": [ - "473cad4c9c36660584c07d7b53dfc68c7f734cb4", + "fa38abbc5447625cd8396a76c420259840b264f3", "testharness" ], "native-file-system/FileSystemWriter.tentative.https.window.js": [ @@ -657849,7 +661026,7 @@ "testharness" ], "payment-request/MerchantValidationEvent/constructor.https.html": [ - "2978226f3cc31cc7433d3fb94927a04eb5b83f0d", + "da30fef00198800f369b0f8bf9dbddb5df425321", "testharness" ], "payment-request/PaymentAddress/attributes-and-toJSON-method-manual.https.html": [ @@ -669341,7 +672518,7 @@ "support" ], "resources/chromium/nfc-mock.js": [ - "83bd6b8a0dea2d2434728b9ed52027e6b79b798a", + "9722f8ee57009254b9186bce2b195f02356a4f1b", "support" ], "resources/chromium/sensor.mojom.js": [ @@ -669365,7 +672542,7 @@ "support" ], "resources/chromium/web-bluetooth-test.js": [ - "4c89463dcd2fcf902f9072b656316c8ade3bf824", + "ee8f082b874656fea9f0d83faed83fbb433971ea", "support" ], "resources/chromium/web-bluetooth-test.js.headers": [ @@ -669397,7 +672574,7 @@ "support" ], "resources/chromium/webxr-test.js": [ - "19b207ff4284af82e1c36cf9f584df793e8238f0", + "bb6b0c1be55067641f57d039f8fcc930e9decc46", "support" ], "resources/chromium/webxr-test.js.headers": [ @@ -669912,6 +673089,14 @@ "0320210f8394c7439353a6e1efd0eba339b27e20", "testharness" ], + "scroll-to-text-fragment/scroll-to-text-fragment-target.html": [ + "724132fab29bf75c3e2d0bd4cc20d53aa04c5456", + "support" + ], + "scroll-to-text-fragment/scroll-to-text-fragment.html": [ + "eaab18437063dce8621a49a8b1cecb10390114a7", + "testharness" + ], "secure-contexts/META.yml": [ "e6537166280091c062a8894508f3f0ab9a33a8bf", "support" @@ -670176,6 +673361,10 @@ "42b982324b4e37633be7bccb037cff8f534b5712", "support" ], + "selection/toString-ff-bug-001.html": [ + "985be73b5ca2baba2e8f85d12b806805dbf556ff", + "testharness" + ], "selection/type.html": [ "7be8ba61bc20cd2efe262de6b68a43fd3310b59e", "testharness" @@ -671388,6 +674577,10 @@ "a61c8af70196ac230c4b7085862e1bff8433fe38", "testharness" ], + "service-workers/service-worker/clients-matchall-frozen.https.html": [ + "ef27ac3d372e5d40fb576e2b59020026df8b66bc", + "testharness" + ], "service-workers/service-worker/clients-matchall-include-uncontrolled.https.html": [ "9f34e5709eb3cb607dcd1b91ec80b51c3706dca6", "testharness" @@ -672132,6 +675325,10 @@ "307f7f9ac6ea8a4ffd97b4f781932d65137de32f", "support" ], + "service-workers/service-worker/resources/clients-frame-freeze.html": [ + "7468a660e9085866e8d38ff35f02cf6a50868232", + "support" + ], "service-workers/service-worker/resources/clients-get-client-types-frame-worker.js": [ "0a1461b40e089f684faa00cac56d4491232a1432", "support" @@ -672185,7 +675382,7 @@ "support" ], "service-workers/service-worker/resources/clients-matchall-worker.js": [ - "d6634f4d40ef6ada3440b443faff176e54082a71", + "13e111a2f91464bf17fa8c60fb6f6071443a474f", "support" ], "service-workers/service-worker/resources/cors-approved.txt": [ @@ -680341,11 +683538,11 @@ "support" ], "tools/lint/lint.py": [ - "062c6a42d0f91836aaba5b308854ea6b5896b9aa", + "7397de7fb89b7869b85036bc2f4d098004e758bf", "support" ], "tools/lint/rules.py": [ - "9b78f3495b2291044243170c54af5c3cd6b61046", + "f354a33fa4905573ceef8ee6ae58ed0cd0b67e3b", "support" ], "tools/lint/tests/__init__.py": [ @@ -680485,7 +683682,7 @@ "support" ], "tools/lint/tests/test_file_lints.py": [ - "31456ae8bbca8129bbf1ef0702221a45e09d914a", + "b3a83fe5f30bf2efe8c817c216ad2f8702b3e17b", "support" ], "tools/lint/tests/test_lint.py": [ @@ -685025,7 +688222,7 @@ "support" ], "tools/wpt/browser.py": [ - "0943ee9f3d74fa1e7542712682563f0badfea54d", + "b905379c75442cd1421c7b300f2c132bda462721", "support" ], "tools/wpt/commands.json": [ @@ -685053,7 +688250,7 @@ "support" ], "tools/wpt/run.py": [ - "617ea7282b893fc17e8a794191f3223911d63dde", + "181d6bfdea9b6ba630f672cbe7bd5e5a4ab41fc5", "support" ], "tools/wpt/testfiles.py": [ @@ -685152,6 +688349,10 @@ "d6c7a4ff3983663d088c64f6608e3fcf7de3bbfe", "support" ], + "tools/wptrunner/requirements_android_webview.txt": [ + "470aaf9a93996d0231e13e05cc35557a36d25de9", + "support" + ], "tools/wptrunner/requirements_chrome.txt": [ "470aaf9a93996d0231e13e05cc35557a36d25de9", "support" @@ -685329,7 +688530,11 @@ "support" ], "tools/wptrunner/wptrunner/browsers/__init__.py": [ - "18434e499dc2276d6b23157b854dcc116c664901", + "75ec775658ce5d3b15e919bcd166a4af08ccb868", + "support" + ], + "tools/wptrunner/wptrunner/browsers/android_webview.py": [ + "42ae8b64b142c95124fa392ccd7d0b632297a6db", "support" ], "tools/wptrunner/wptrunner/browsers/base.py": [ @@ -685421,7 +688626,7 @@ "support" ], "tools/wptrunner/wptrunner/executors/base.py": [ - "588e0b2fad6afbe17ed4ba9ea5b8f25cc9b7e055", + "b1e86ff1fd07ee040ed7c905a2462053b9e30a62", "support" ], "tools/wptrunner/wptrunner/executors/executorchrome.py": [ @@ -685569,7 +688774,7 @@ "support" ], "tools/wptrunner/wptrunner/testdriver-extra.js": [ - "e23073dece1f35db632d48ad6036a90a9cc12b46", + "9f97fac9a0cbc99ae8631ac2a1179da8bb9123a8", "support" ], "tools/wptrunner/wptrunner/testdriver-vendor.js": [ @@ -686224,10 +689429,6 @@ "475a264790482aedf714958f63a4d47d69661941", "testharness" ], - "trusted-types/TrustedTypePolicy-exposed.tentative.html": [ - "e671c6fb61dcb58392c9fb0ac3f4fb37a67698bf", - "testharness" - ], "trusted-types/TrustedTypePolicy-name.tentative.html": [ "c121fe4cab50ab52a7159184bfa012e85d555768", "testharness" @@ -686252,18 +689453,14 @@ "1293493ec1f7780b297d2040274150f0aba32adc", "testharness" ], - "trusted-types/TrustedTypePolicyFactory-createPolicy-defaultTests.tentative.html": [ - "a6dd2d1317aa4df94e693e1ad7d0d0684ea0bbc2", - "testharness" - ], - "trusted-types/TrustedTypePolicyFactory-createPolicy-exposedTests.tentative.html": [ - "137d0f54c8228645aaf184cc64654e1d66ffbaa6", - "testharness" - ], "trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.tentative.html": [ "6d43e0bafc61f34c17d7d7b751bf69f12d035adf", "testharness" ], + "trusted-types/TrustedTypePolicyFactory-defaultPolicy.tentative.html": [ + "ea00566854d12cbd6d2610aafdac44fd549ffbe7", + "testharness" + ], "trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html": [ "854f69ed1e550bd660b8cf7a18b4a81a666072fd", "testharness" @@ -686385,7 +689582,7 @@ "support" ], "trusted-types/trusted-types-reporting.tentative.https.html": [ - "8dda8b23c8f06bfa375b6c6de874c7de0fbfc3c3", + "16e6d2a7d8d3e01c1cc469ea67b9e0361658495d", "testharness" ], "trusted-types/trusted-types-reporting.tentative.https.html.headers": [ @@ -688921,7 +692118,7 @@ "testharness" ], "web-animations/timing-model/animations/pausing-an-animation.html": [ - "97c7214ac75fd77ad3fc2b3c0df12c3d850a0936", + "5383b520bb47ed2e4f5470d5c66438d1f12d8d75", "testharness" ], "web-animations/timing-model/animations/play-states.html": [ @@ -689105,11 +692302,11 @@ "support" ], "web-nfc/NDEFMessage_constructor.https.html": [ - "24d5046f4839f560c8be2c9e164fd93b3ab86943", + "6515a7fdd0246c23d8193f06593687a4d9bdc658", "testharness" ], "web-nfc/NDEFRecord_constructor.https.html": [ - "2264815780b47107562750c39a2b0152c97ba865", + "4d6ec956eacfe08eb01d244a4b2b77fc7277f428", "testharness" ], "web-nfc/NFCErrorEvent_constructor.https.html": [ @@ -689145,7 +692342,7 @@ "testharness" ], "web-nfc/resources/nfc-helpers.js": [ - "76c878ae094b8c98ad8f44aca335a0f157ea01f7", + "02f348ddf275d5f191e6cf4982c97d84900a59f9", "support" ], "web-share/META.yml": [ @@ -696764,6 +699961,14 @@ "6dc019754d52e508c620fecdf72efd6431eabcb4", "reftest" ], + "webvtt/rendering/cues-with-video/processing-model/snap-to-line-ref.html": [ + "bcd2dd2942c846f4f56938e842360ccf992eae09", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/snap-to-line.html": [ + "f3705a1879b61669483ec6c0867d5be48ffa2421", + "reftest" + ], "webvtt/rendering/cues-with-video/processing-model/support/2_cues_overlapping_completely_move_up.vtt": [ "1ca56e56f6a8be9c485cb11081c30108573a1b54", "support" @@ -696940,6 +700145,10 @@ "b165af1533b0cf1688ce3835eeeaccfe348979df", "support" ], + "webvtt/rendering/cues-with-video/processing-model/support/snap-to-line.vtt": [ + "2d102812eeb1a26b1e82161d21974da936195943", + "support" + ], "webvtt/rendering/cues-with-video/processing-model/support/start_alignment.vtt": [ "9a92729381b3d974ef10dabd720d25f05c984717", "support" @@ -697157,7 +700366,7 @@ "support" ], "webxr/resources/webxr_test_constants.js": [ - "a0b0e278a87401702aabf1fd375f3100f20dd7d7", + "e0330b80f53398a9ac0cff9edee7b82cc560a8b5", "support" ], "webxr/resources/webxr_util.js": [ @@ -697181,7 +700390,7 @@ "testharness" ], "webxr/xrBoundedReferenceSpace_updates.https.html": [ - "1d7ad93695adedb538e43084568a80c9b40b7660", + "812acf457c155c64bd47341ba3b710d696993a8c", "testharness" ], "webxr/xrDevice_disconnect_ends.https.html": [ @@ -697273,11 +700482,11 @@ "testharness" ], "webxr/xrReferenceSpace_originOffset.https.html": [ - "516df836b1bb886ea79002e7121dc33b7ce6b7fc", + "fd5fa68e1fc4a837b8bef41876a36278e6bb84fb", "testharness" ], "webxr/xrReferenceSpace_originOffsetBounded.https.html": [ - "d0f91a4630d045c2fc8f3f6dbc588cc769386fd2", + "5e2bd39d2dee2d6c2146b7a421371db0360c0577", "testharness" ], "webxr/xrRigidTransform_constructor.https.html": [ @@ -697293,7 +700502,7 @@ "testharness" ], "webxr/xrRigidTransform_sameObject.https.html": [ - "d014fe6fb56766a636559db67abc06428a88e98c", + "57c7ef1853ea24f9ce8f339e01ce9e929dcaf22f", "testharness" ], "webxr/xrSession_cancelAnimationFrame.https.html": [ @@ -697308,6 +700517,10 @@ "e8c078ead9b7eaf4ed4312f14945ddfa07994614", "testharness" ], + "webxr/xrSession_features_deviceSupport.https.html": [ + "45a68c9df2f09e6905187b48377a39774a933908", + "testharness" + ], "webxr/xrSession_input_events_end.https.html": [ "37e020605a7e88320c42e054f867f611955c5713", "testharness" @@ -697325,7 +700538,7 @@ "testharness" ], "webxr/xrSession_requestAnimationFrame_getViewerPose.https.html": [ - "9ddc36e95b3fae928a3ccb01e0a9a76f3977f38e", + "70e9d6e6e5951aa8c7cfd69e8fcac6e158351153", "testharness" ], "webxr/xrSession_requestAnimationFrame_timestamp.https.html": [ @@ -697344,6 +700557,10 @@ "837fa0a008d6cdfcbd9ee134e7ec78bce7c2b95b", "testharness" ], + "webxr/xrSession_viewer_availability.https.html": [ + "686859166feb773c9f5701a801630359e7abdc4c", + "testharness" + ], "webxr/xrSession_viewer_referenceSpace.https.html": [ "fd6082bc3468f094953152d220fceafa083baf76", "testharness" @@ -697361,11 +700578,11 @@ "testharness" ], "webxr/xrView_match.https.html": [ - "142f272d36f812c49455a78bfc62f285f9e64818", + "9ccad9518b9c580be312be7e605840e24caa12e2", "testharness" ], "webxr/xrView_oneframeupdate.https.html": [ - "9404fcb8aaf33876f2918d3796190f16feafe506", + "4386433788c55dd13bc9a663b6796530e4852368", "testharness" ], "webxr/xrView_sameObject.https.html": [ diff --git a/tests/wpt/metadata/bluetooth/adapter/adapter-absent-getAvailability.https.window.js.ini b/tests/wpt/metadata/bluetooth/adapter/adapter-absent-getAvailability.https.window.js.ini new file mode 100644 index 00000000000..2381bf3b21c --- /dev/null +++ b/tests/wpt/metadata/bluetooth/adapter/adapter-absent-getAvailability.https.window.js.ini @@ -0,0 +1,4 @@ +[adapter-absent-getAvailability.https.window.html] + [getAvailability() resolves with false if the system does not have an adapter.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/adapter/adapter-added-getAvailability.https.window.js.ini b/tests/wpt/metadata/bluetooth/adapter/adapter-added-getAvailability.https.window.js.ini new file mode 100644 index 00000000000..d27675d262d --- /dev/null +++ b/tests/wpt/metadata/bluetooth/adapter/adapter-added-getAvailability.https.window.js.ini @@ -0,0 +1,4 @@ +[adapter-added-getAvailability.https.window.html] + [getAvailability() resolves with true after adapter is inserted into a system with a platform that supports Bluetooth LE.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/adapter/adapter-powered-off-getAvailability.https.window.js.ini b/tests/wpt/metadata/bluetooth/adapter/adapter-powered-off-getAvailability.https.window.js.ini new file mode 100644 index 00000000000..4eeb745298f --- /dev/null +++ b/tests/wpt/metadata/bluetooth/adapter/adapter-powered-off-getAvailability.https.window.js.ini @@ -0,0 +1,4 @@ +[adapter-powered-off-getAvailability.https.window.html] + [getAvailability() resolves with true if the Bluetooth radio is powered off, but the platform that supports Bluetooth LE.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/adapter/adapter-powered-on-getAvailability.https.window.js.ini b/tests/wpt/metadata/bluetooth/adapter/adapter-powered-on-getAvailability.https.window.js.ini new file mode 100644 index 00000000000..4d336bda5b0 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/adapter/adapter-powered-on-getAvailability.https.window.js.ini @@ -0,0 +1,4 @@ +[adapter-powered-on-getAvailability.https.window.html] + [getAvailability() resolves with true if the Bluetooth radio is powered on and the platform supports Bluetooth LE.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/adapter/adapter-powered-on-off-on-getAvailability.https.window.js.ini b/tests/wpt/metadata/bluetooth/adapter/adapter-powered-on-off-on-getAvailability.https.window.js.ini new file mode 100644 index 00000000000..dd3c573439d --- /dev/null +++ b/tests/wpt/metadata/bluetooth/adapter/adapter-powered-on-off-on-getAvailability.https.window.js.ini @@ -0,0 +1,4 @@ +[adapter-powered-on-off-on-getAvailability.https.window.html] + [getAvailability() is not affected by the powered state of the adapter.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/adapter/adapter-removed-getAvailability.https.window.js.ini b/tests/wpt/metadata/bluetooth/adapter/adapter-removed-getAvailability.https.window.js.ini new file mode 100644 index 00000000000..0f787434b24 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/adapter/adapter-removed-getAvailability.https.window.js.ini @@ -0,0 +1,4 @@ +[adapter-removed-getAvailability.https.window.html] + [getAvailability() resolves with false after the powered on adapter is removed.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/adapter/cross-origin-iframe-getAvailability.sub.https.window.js.ini b/tests/wpt/metadata/bluetooth/adapter/cross-origin-iframe-getAvailability.sub.https.window.js.ini new file mode 100644 index 00000000000..65bf7c25b5b --- /dev/null +++ b/tests/wpt/metadata/bluetooth/adapter/cross-origin-iframe-getAvailability.sub.https.window.js.ini @@ -0,0 +1,4 @@ +[cross-origin-iframe-getAvailability.sub.https.window.html] + [getAvailability() resolves with false if called from a unique origin] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.window.js.ini b/tests/wpt/metadata/bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.window.js.ini new file mode 100644 index 00000000000..e31590e2b73 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/characteristic/getDescriptor/gen-characteristic-is-removed.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-characteristic-is-removed.https.window.html] + [Characteristic gets removed. Reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.window.js.ini b/tests/wpt/metadata/bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.window.js.ini new file mode 100644 index 00000000000..2d41bb08fa6 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/characteristic/getDescriptor/gen-descriptor-get-same-object.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-descriptor-get-same-object.https.window.html] + [Calls to getDescriptor should return the same object.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.window.js.ini b/tests/wpt/metadata/bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.window.js.ini new file mode 100644 index 00000000000..b0d6d6a2908 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-service-is-removed.https.window.html] + [Service is removed. Reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..1142802d6d6 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-characteristic-is-removed-with-uuid.https.window.html] + [Characteristic gets removed. Reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.window.js.ini b/tests/wpt/metadata/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.window.js.ini new file mode 100644 index 00000000000..e31590e2b73 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-characteristic-is-removed.https.window.html] + [Characteristic gets removed. Reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.window.js.ini b/tests/wpt/metadata/bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.window.js.ini new file mode 100644 index 00000000000..2176cf384e8 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/characteristic/getDescriptors/gen-descriptor-get-same-object.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-descriptor-get-same-object.https.window.html] + [Calls to getDescriptors should return the same object.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..f5a0da03571 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-service-is-removed-with-uuid.https.window.html] + [Service is removed. Reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.window.js.ini b/tests/wpt/metadata/bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.window.js.ini new file mode 100644 index 00000000000..b0d6d6a2908 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-service-is-removed.https.window.html] + [Service is removed. Reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.window.js.ini b/tests/wpt/metadata/bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.window.js.ini new file mode 100644 index 00000000000..e31590e2b73 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/characteristic/readValue/gen-characteristic-is-removed.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-characteristic-is-removed.https.window.html] + [Characteristic gets removed. Reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.window.js.ini b/tests/wpt/metadata/bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.window.js.ini new file mode 100644 index 00000000000..e31590e2b73 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-characteristic-is-removed.https.window.html] + [Characteristic gets removed. Reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.window.js.ini b/tests/wpt/metadata/bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.window.js.ini new file mode 100644 index 00000000000..e31590e2b73 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/characteristic/writeValue/gen-characteristic-is-removed.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-characteristic-is-removed.https.window.html] + [Characteristic gets removed. Reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/descriptor/readValue/gen-service-is-removed.https.window.js.ini b/tests/wpt/metadata/bluetooth/descriptor/readValue/gen-service-is-removed.https.window.js.ini new file mode 100644 index 00000000000..8bc6d5ad998 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/descriptor/readValue/gen-service-is-removed.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-service-is-removed.https.window.html] + [Service gets removed. Reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/descriptor/readValue/read-succeeds.https.window.js.ini b/tests/wpt/metadata/bluetooth/descriptor/readValue/read-succeeds.https.window.js.ini new file mode 100644 index 00000000000..595c74f9adb --- /dev/null +++ b/tests/wpt/metadata/bluetooth/descriptor/readValue/read-succeeds.https.window.js.ini @@ -0,0 +1,4 @@ +[read-succeeds.https.window.html] + [A read request succeeds and returns the descriptor's value.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/descriptor/writeValue/buffer-is-detached.https.window.js.ini b/tests/wpt/metadata/bluetooth/descriptor/writeValue/buffer-is-detached.https.window.js.ini new file mode 100644 index 00000000000..900b56a01c7 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/descriptor/writeValue/buffer-is-detached.https.window.js.ini @@ -0,0 +1,4 @@ +[buffer-is-detached.https.window.html] + [writeValue() fails when passed a detached buffer] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/descriptor/writeValue/gen-service-is-removed.https.window.js.ini b/tests/wpt/metadata/bluetooth/descriptor/writeValue/gen-service-is-removed.https.window.js.ini new file mode 100644 index 00000000000..8bc6d5ad998 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/descriptor/writeValue/gen-service-is-removed.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-service-is-removed.https.window.html] + [Service gets removed. Reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/device/gattserverdisconnected-event/disconnected.https.window.js.ini b/tests/wpt/metadata/bluetooth/device/gattserverdisconnected-event/disconnected.https.window.js.ini new file mode 100644 index 00000000000..9ed5c89acd2 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/device/gattserverdisconnected-event/disconnected.https.window.js.ini @@ -0,0 +1,4 @@ +[disconnected.https.window.html] + [A device disconnecting while connected should fire the gattserverdisconnected event.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.window.js.ini b/tests/wpt/metadata/bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.window.js.ini new file mode 100644 index 00000000000..5fa614818e6 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/device/gattserverdisconnected-event/disconnected_gc.https.window.js.ini @@ -0,0 +1,4 @@ +[disconnected_gc.https.window.html] + [A device disconnecting after the BluetoothDevice object has been GC'ed should not access freed memory.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.window.js.ini b/tests/wpt/metadata/bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.window.js.ini new file mode 100644 index 00000000000..17178b457fa --- /dev/null +++ b/tests/wpt/metadata/bluetooth/device/gattserverdisconnected-event/one-event-per-disconnection.https.window.js.ini @@ -0,0 +1,4 @@ +[one-event-per-disconnection.https.window.html] + [If a site disconnects from a device while the platform is disconnecting that device, only one gattserverdisconnected event should fire.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.window.js.ini b/tests/wpt/metadata/bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.window.js.ini new file mode 100644 index 00000000000..78fbd8c84a5 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/device/gattserverdisconnected-event/reconnect-during-disconnected-event.https.window.js.ini @@ -0,0 +1,4 @@ +[reconnect-during-disconnected-event.https.window.html] + [A device that reconnects during the gattserverdisconnected event should still receive gattserverdisconnected events after re-connection.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.window.js.ini new file mode 100644 index 00000000000..34036491560 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-disconnect-called-before.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-disconnect-called-before.https.window.html] + [disconnect() called before getPrimaryService. Reject with NetworkError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.window.js.ini new file mode 100644 index 00000000000..4a74d99b1e5 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-disconnect-called-during-error.https.window.html] + [disconnect() called during a getPrimaryService call that fails. Reject with NetworkError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.window.js.ini new file mode 100644 index 00000000000..03f447e8462 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-disconnect-called-during-success.https.window.html] + [disconnect() called during a getPrimaryService call that succeeds. Reject with NetworkError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.window.js.ini new file mode 100644 index 00000000000..fb3e2c0cf12 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-disconnect-invalidates-objects.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-disconnect-invalidates-objects.https.window.html] + [Calls on services after we disconnect and connect again. Should reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-disconnected-device.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-disconnected-device.https.window.js.ini new file mode 100644 index 00000000000..4515495540d --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-disconnected-device.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-disconnected-device.https.window.html] + [getPrimaryService called before connecting. Reject with NetworkError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.window.js.ini new file mode 100644 index 00000000000..cb130fb03ef --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-discovery-complete-no-permission-absent-service.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-discovery-complete-no-permission-absent-service.https.window.html] + [Request for absent service without permission. Should Reject with SecurityError even if services have been discovered already.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.window.js.ini new file mode 100644 index 00000000000..2eb9fdd84de --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-discovery-complete-service-not-found.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-discovery-complete-service-not-found.https.window.html] + [Request for absent service. Must reject with NotFoundError even when the services have previously been discovered.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.window.js.ini new file mode 100644 index 00000000000..ae1893e83e5 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-error.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-garbage-collection-ran-during-error.https.window.html] + [Garbage Collection ran during a getPrimaryService call that failed. Should not crash.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.window.js.ini new file mode 100644 index 00000000000..1aab32c36c3 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-garbage-collection-ran-during-success.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-garbage-collection-ran-during-success.https.window.html] + [Garbage Collection ran during a getPrimaryService call that succeeds. Should not crash.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.window.js.ini new file mode 100644 index 00000000000..131f50484b8 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-get-different-service-after-reconnection.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-get-different-service-after-reconnection.https.window.html] + [Calls to getPrimaryService after a disconnection should return a different object.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-get-same-object.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-get-same-object.https.window.js.ini new file mode 100644 index 00000000000..a5fbc9e8dc5 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-get-same-object.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-get-same-object.https.window.html] + [Calls to getPrimaryService should return the same object.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-invalid-service-name.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-invalid-service-name.https.window.js.ini new file mode 100644 index 00000000000..97e4de15dc7 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-invalid-service-name.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-invalid-service-name.https.window.html] + [Wrong Service name. Reject with TypeError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.window.js.ini new file mode 100644 index 00000000000..c790eddb45c --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-no-permission-absent-service.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-no-permission-absent-service.https.window.html] + [Request for absent service without permission. Reject with SecurityError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.window.js.ini new file mode 100644 index 00000000000..990b50c318b --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-no-permission-for-any-service.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-no-permission-for-any-service.https.window.html] + [Request for present service without permission to access any service. Reject with SecurityError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.window.js.ini new file mode 100644 index 00000000000..b7033c7aca2 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-no-permission-present-service.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-no-permission-present-service.https.window.html] + [Request for present service without permission. Reject with SecurityError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-service-not-found.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-service-not-found.https.window.js.ini new file mode 100644 index 00000000000..7c3074a6086 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryService/gen-service-not-found.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-service-not-found.https.window.html] + [Request for absent service. Reject with NotFoundError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..ceb15fb9158 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-disconnect-called-before-with-uuid.https.window.html] + [disconnect() called before getPrimaryServices. Reject with NetworkError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.window.js.ini new file mode 100644 index 00000000000..c306c71a357 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-before.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-disconnect-called-before.https.window.html] + [disconnect() called before getPrimaryServices. Reject with NetworkError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..24a53520e73 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-disconnect-called-during-error-with-uuid.https.window.html] + [disconnect() called during a getPrimaryServices call that fails. Reject with NetworkError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.window.js.ini new file mode 100644 index 00000000000..82c7d94c882 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-disconnect-called-during-error.https.window.html] + [disconnect() called during a getPrimaryServices call that fails. Reject with NetworkError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..312f0fbad9a --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-disconnect-called-during-success-with-uuid.https.window.html] + [disconnect() called during a getPrimaryServices call that succeeds. Reject with NetworkError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.window.js.ini new file mode 100644 index 00000000000..6c63b12d8b2 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-disconnect-called-during-success.https.window.html] + [disconnect() called during a getPrimaryServices call that succeeds. Reject with NetworkError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..711bb4c18e7 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-disconnect-invalidates-objects-with-uuid.https.window.html] + [Calls on services after we disconnect and connect again. Should reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.window.js.ini new file mode 100644 index 00000000000..fb3e2c0cf12 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnect-invalidates-objects.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-disconnect-invalidates-objects.https.window.html] + [Calls on services after we disconnect and connect again. Should reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..e6f7d7885ef --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-disconnected-device-with-uuid.https.window.html] + [getPrimaryServices called before connecting. Reject with NetworkError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnected-device.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnected-device.https.window.js.ini new file mode 100644 index 00000000000..f3339275113 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-disconnected-device.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-disconnected-device.https.window.html] + [getPrimaryServices called before connecting. Reject with NetworkError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..ceb1d394efb --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-discovery-complete-no-permission-absent-service-with-uuid.https.window.html] + [Request for absent service without permission. Should Reject with SecurityError even if services have been discovered already.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..c987da10e00 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-discovery-complete-service-not-found-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-discovery-complete-service-not-found-with-uuid.https.window.html] + [Request for absent service. Must reject with NotFoundError even when the services have previously been discovered.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..81f7a5a79b3 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-garbage-collection-ran-during-error-with-uuid.https.window.html] + [Garbage Collection ran during a getPrimaryServices call that failed. Should not crash.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.window.js.ini new file mode 100644 index 00000000000..f70f0b63124 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-error.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-garbage-collection-ran-during-error.https.window.html] + [Garbage Collection ran during a getPrimaryServices call that failed. Should not crash.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..65c5c0eecbf --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-garbage-collection-ran-during-success-with-uuid.https.window.html] + [Garbage Collection ran during a getPrimaryServices call that succeeds. Should not crash.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.window.js.ini new file mode 100644 index 00000000000..7959c977b2a --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-garbage-collection-ran-during-success.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-garbage-collection-ran-during-success.https.window.html] + [Garbage Collection ran during a getPrimaryServices call that succeeds. Should not crash.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..aa941fe452c --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-get-different-service-after-reconnection-with-uuid.https.window.html] + [Calls to getPrimaryServices after a disconnection should return a different object.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.window.js.ini new file mode 100644 index 00000000000..c568b1e70b9 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-get-different-service-after-reconnection.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-get-different-service-after-reconnection.https.window.html] + [Calls to getPrimaryServices after a disconnection should return a different object.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..7b33003b1e1 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-get-same-object-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-get-same-object-with-uuid.https.window.html] + [Calls to getPrimaryServices should return the same object.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-get-same-object.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-get-same-object.https.window.js.ini new file mode 100644 index 00000000000..f918c020d7b --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-get-same-object.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-get-same-object.https.window.html] + [Calls to getPrimaryServices should return the same object.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.window.js.ini new file mode 100644 index 00000000000..97e4de15dc7 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-invalid-service-name.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-invalid-service-name.https.window.html] + [Wrong Service name. Reject with TypeError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..aa0229428b8 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-no-permission-absent-service-with-uuid.https.window.html] + [Request for absent service without permission. Reject with SecurityError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..79d9cd78fe4 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-no-permission-for-any-service-with-uuid.https.window.html] + [Request for present service without permission to access any service. Reject with SecurityError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.window.js.ini new file mode 100644 index 00000000000..990b50c318b --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-no-permission-for-any-service.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-no-permission-for-any-service.https.window.html] + [Request for present service without permission to access any service. Reject with SecurityError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..7cbc7d5b499 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-no-permission-present-service-with-uuid.https.window.html] + [Request for present service without permission. Reject with SecurityError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..e931f86fd76 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-service-not-found-with-uuid.https.window.html] + [Request for absent service. Reject with NotFoundError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.window.js.ini new file mode 100644 index 00000000000..2f98d5da0d3 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-blocklisted-characteristic.https.window.html] + [Serial Number String characteristic is blocklisted. Should reject with SecurityError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.window.js.ini new file mode 100644 index 00000000000..45d32574c9c --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-characteristic-not-found.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-characteristic-not-found.https.window.html] + [Request for absent characteristics with UUID. Reject with NotFoundError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.window.js.ini new file mode 100644 index 00000000000..b8f96bbc75f --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-garbage-collection-ran-during-error.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-garbage-collection-ran-during-error.https.window.html] + [Garbage Collection ran during getCharacteristic call that fails. Should not crash] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-get-same-object.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-get-same-object.https.window.js.ini new file mode 100644 index 00000000000..76e58651387 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-get-same-object.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-get-same-object.https.window.html] + [Calls to getCharacteristic should return the same object.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.window.js.ini new file mode 100644 index 00000000000..77fe3cb4170 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-invalid-characteristic-name.https.window.html] + [Wrong Characteristic name. Reject with TypeError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-reconnect-during.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-reconnect-during.https.window.js.ini new file mode 100644 index 00000000000..b1651b829bf --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-reconnect-during.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-reconnect-during.https.window.html] + [disconnect() and connect() called during getCharacteristic. Reject with NetworkError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-service-is-removed.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-service-is-removed.https.window.js.ini new file mode 100644 index 00000000000..18c89a7dca4 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristic/gen-service-is-removed.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-service-is-removed.https.window.html] + [Service is removed before getCharacteristic call. Reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..de155411237 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-blocklisted-characteristic-with-uuid.https.window.html] + [Serial Number String characteristic is blocklisted. Should reject with SecurityError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..7312e44b568 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-characteristic-not-found-with-uuid.https.window.html] + [Request for absent characteristics with UUID. Reject with NotFoundError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..baa2c60a65f --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-garbage-collection-ran-during-error-with-uuid.https.window.html] + [Garbage Collection ran during getCharacteristics call that fails. Should not crash] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.window.js.ini new file mode 100644 index 00000000000..0bb21aebfd6 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-garbage-collection-ran-during-error.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-garbage-collection-ran-during-error.https.window.html] + [Garbage Collection ran during getCharacteristics call that fails. Should not crash] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..9e5eee8d71c --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-get-same-object-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-get-same-object-with-uuid.https.window.html] + [Calls to getCharacteristics should return the same object.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-get-same-object.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-get-same-object.https.window.js.ini new file mode 100644 index 00000000000..6b63ba87fef --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-get-same-object.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-get-same-object.https.window.html] + [Calls to getCharacteristics should return the same object.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.window.js.ini new file mode 100644 index 00000000000..77fe3cb4170 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-invalid-characteristic-name.https.window.html] + [Wrong Characteristic name. Reject with TypeError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..87a6ae1e91a --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-reconnect-during-with-uuid.https.window.html] + [disconnect() and connect() called during getCharacteristics. Reject with NetworkError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-reconnect-during.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-reconnect-during.https.window.js.ini new file mode 100644 index 00000000000..ab2a94dab3c --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-reconnect-during.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-reconnect-during.https.window.html] + [disconnect() and connect() called during getCharacteristics. Reject with NetworkError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.window.js.ini new file mode 100644 index 00000000000..380115923b9 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-service-is-removed-with-uuid.https.window.html] + [Service is removed before getCharacteristics call. Reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-service-is-removed.https.window.js.ini b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-service-is-removed.https.window.js.ini new file mode 100644 index 00000000000..665b3871e29 --- /dev/null +++ b/tests/wpt/metadata/bluetooth/service/getCharacteristics/gen-service-is-removed.https.window.js.ini @@ -0,0 +1,4 @@ +[gen-service-is-removed.https.window.html] + [Service is removed before getCharacteristics call. Reject with InvalidStateError.] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/background-color-interpolation.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-interpolation.html.ini new file mode 100644 index 00000000000..ca374b82142 --- /dev/null +++ b/tests/wpt/metadata/css/css-backgrounds/animations/background-color-interpolation.html.ini @@ -0,0 +1,4 @@ +[background-color-interpolation.html] + [background-color-interpolation] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/background-position-interpolation.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/background-position-interpolation.html.ini new file mode 100644 index 00000000000..cd4abcc999d --- /dev/null +++ b/tests/wpt/metadata/css/css-backgrounds/animations/background-position-interpolation.html.ini @@ -0,0 +1,4 @@ +[background-position-interpolation.html] + [background-position-interpolation] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/background-position-origin-interpolation.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/background-position-origin-interpolation.html.ini new file mode 100644 index 00000000000..2a5a51aa646 --- /dev/null +++ b/tests/wpt/metadata/css/css-backgrounds/animations/background-position-origin-interpolation.html.ini @@ -0,0 +1,4 @@ +[background-position-origin-interpolation.html] + [background-position-origin-interpolation] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-backgrounds/animations/background-size-interpolation.html.ini b/tests/wpt/metadata/css/css-backgrounds/animations/background-size-interpolation.html.ini new file mode 100644 index 00000000000..cca534c8bbb --- /dev/null +++ b/tests/wpt/metadata/css/css-backgrounds/animations/background-size-interpolation.html.ini @@ -0,0 +1,4 @@ +[background-size-interpolation.html] + [background-size-interpolation] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-backgrounds/background-position-negative-percentage-comparison.html.ini b/tests/wpt/metadata/css/css-backgrounds/background-position-negative-percentage-comparison.html.ini new file mode 100644 index 00000000000..97f5bd10ffd --- /dev/null +++ b/tests/wpt/metadata/css/css-backgrounds/background-position-negative-percentage-comparison.html.ini @@ -0,0 +1,2 @@ +[background-position-negative-percentage-comparison.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-flexbox/flexbox_align-items-stretch-3.html.ini b/tests/wpt/metadata/css/css-flexbox/flexbox_align-items-stretch-3.html.ini new file mode 100644 index 00000000000..9880266ee58 --- /dev/null +++ b/tests/wpt/metadata/css/css-flexbox/flexbox_align-items-stretch-3.html.ini @@ -0,0 +1,2 @@ +[flexbox_align-items-stretch-3.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-fonts/animations/font-size-adjust-interpolation.html.ini b/tests/wpt/metadata/css/css-fonts/animations/font-size-adjust-interpolation.html.ini new file mode 100644 index 00000000000..0d88804e1be --- /dev/null +++ b/tests/wpt/metadata/css/css-fonts/animations/font-size-adjust-interpolation.html.ini @@ -0,0 +1,4 @@ +[font-size-adjust-interpolation.html] + [font-size-adjust interpolation] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-001.html.ini b/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-001.html.ini new file mode 100644 index 00000000000..cd3b7660d6c --- /dev/null +++ b/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-001.html.ini @@ -0,0 +1,4 @@ +[font-size-interpolation-001.html] + [font-size interpolation] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-002.html.ini b/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-002.html.ini new file mode 100644 index 00000000000..1f20ed1e9a7 --- /dev/null +++ b/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-002.html.ini @@ -0,0 +1,4 @@ +[font-size-interpolation-002.html] + [font-size interpolation] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-003.html.ini b/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-003.html.ini new file mode 100644 index 00000000000..724e6c41c63 --- /dev/null +++ b/tests/wpt/metadata/css/css-fonts/animations/font-size-interpolation-003.html.ini @@ -0,0 +1,4 @@ +[font-size-interpolation-003.html] + [font-size interpolation with zoom] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-fonts/animations/font-variation-settings-interpolation.html.ini b/tests/wpt/metadata/css/css-fonts/animations/font-variation-settings-interpolation.html.ini new file mode 100644 index 00000000000..28ab2aa6d51 --- /dev/null +++ b/tests/wpt/metadata/css/css-fonts/animations/font-variation-settings-interpolation.html.ini @@ -0,0 +1,4 @@ +[font-variation-settings-interpolation.html] + [font-variation-settings interpolation] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-text/animations/letter-spacing-interpolation.html.ini b/tests/wpt/metadata/css/css-text/animations/letter-spacing-interpolation.html.ini new file mode 100644 index 00000000000..10720d01e2f --- /dev/null +++ b/tests/wpt/metadata/css/css-text/animations/letter-spacing-interpolation.html.ini @@ -0,0 +1,4 @@ +[letter-spacing-interpolation.html] + [letter-spacing-interpolation] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-text/animations/text-indent-interpolation.html.ini b/tests/wpt/metadata/css/css-text/animations/text-indent-interpolation.html.ini new file mode 100644 index 00000000000..b0f38402877 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/animations/text-indent-interpolation.html.ini @@ -0,0 +1,4 @@ +[text-indent-interpolation.html] + [text-indent-interpolation] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-text/animations/word-spacing-interpolation.html.ini b/tests/wpt/metadata/css/css-text/animations/word-spacing-interpolation.html.ini new file mode 100644 index 00000000000..9909c7e9051 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/animations/word-spacing-interpolation.html.ini @@ -0,0 +1,4 @@ +[word-spacing-interpolation.html] + [word-spacing-interpolation] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transforms/parsing/transform-valid.html.ini b/tests/wpt/metadata/css/css-transforms/parsing/transform-valid.html.ini new file mode 100644 index 00000000000..65097b93460 --- /dev/null +++ b/tests/wpt/metadata/css/css-transforms/parsing/transform-valid.html.ini @@ -0,0 +1,13 @@ +[transform-valid.html] + [e.style['transform'\] = "skewX(2e80deg)" should set the property value] + expected: FAIL + + [e.style['transform'\] = "rotate(2e80deg)" should set the property value] + expected: FAIL + + [e.style['transform'\] = "translateX(2e80px)" should set the property value] + expected: FAIL + + [e.style['transform'\] = "scaleX(2e80)" should set the property value] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-values/minmax-angle-serialize.html.ini b/tests/wpt/metadata/css/css-values/minmax-angle-serialize.html.ini new file mode 100644 index 00000000000..d08c22371d7 --- /dev/null +++ b/tests/wpt/metadata/css/css-values/minmax-angle-serialize.html.ini @@ -0,0 +1,25 @@ +[minmax-angle-serialize.html] + [e.style['transform'\] = "rotate(min(1deg))" should set the property value] + expected: FAIL + + [e.style['transform'\] = "rotate(min(1rad))" should set the property value] + expected: FAIL + + [e.style['transform'\] = "rotate(max(1turn))" should set the property value] + expected: FAIL + + [e.style['transform'\] = "rotate(max(1rad))" should set the property value] + expected: FAIL + + [e.style['transform'\] = "rotate(min(1grad))" should set the property value] + expected: FAIL + + [e.style['transform'\] = "rotate(max(1deg))" should set the property value] + expected: FAIL + + [e.style['transform'\] = "rotate(max(1grad))" should set the property value] + expected: FAIL + + [e.style['transform'\] = "rotate(min(1turn))" should set the property value] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-values/minmax-integer-computed.html.ini b/tests/wpt/metadata/css/css-values/minmax-integer-computed.html.ini new file mode 100644 index 00000000000..0b6cc5fc550 --- /dev/null +++ b/tests/wpt/metadata/css/css-values/minmax-integer-computed.html.ini @@ -0,0 +1,31 @@ +[minmax-integer-computed.html] + [Property z-index value 'min(1.1, max(0.4, 0.6))' computes to '1'] + expected: FAIL + + [Property z-index value 'max(1)' computes to '1'] + expected: FAIL + + [Property z-index value 'max(0.4)' computes to '0'] + expected: FAIL + + [Property z-index value 'min(0.6)' computes to '1'] + expected: FAIL + + [Property z-index value 'max(0.3, min(1.1, 0.4))' computes to '0'] + expected: FAIL + + [Property z-index value 'max(0.6)' computes to '1'] + expected: FAIL + + [Property z-index value 'min(1)' computes to '1'] + expected: FAIL + + [Property z-index value 'calc(max(0.3, 0.6) / 2)' computes to '0'] + expected: FAIL + + [Property z-index value 'min(0.4)' computes to '0'] + expected: FAIL + + [Property z-index value 'calc(min(0.3, 0.6) * 2)' computes to '1'] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-values/minmax-length-computed.html.ini b/tests/wpt/metadata/css/css-values/minmax-length-computed.html.ini new file mode 100644 index 00000000000..63c4f7864d2 --- /dev/null +++ b/tests/wpt/metadata/css/css-values/minmax-length-computed.html.ini @@ -0,0 +1,238 @@ +[minmax-length-computed.html] + [Property letter-spacing value 'max(1px)' computes to '1px'] + expected: FAIL + + [Property letter-spacing value 'max(15px, 2em)' computes to '20px'] + expected: FAIL + + [Property letter-spacing value 'min(1Q)' computes to '0.944882px'] + expected: FAIL + + [Property letter-spacing value 'min(1pc)' computes to '16px'] + expected: FAIL + + [Property letter-spacing value 'max(25px, 1em)' computes to '25px'] + expected: FAIL + + [Property letter-spacing value 'min(1em)' computes to '20px'] + expected: FAIL + + [Property letter-spacing value 'max(1mm, 2mm)' computes to '7.55906px'] + expected: FAIL + + [Property letter-spacing value 'min(1vh)' computes to '7.4px'] + expected: FAIL + + [Property letter-spacing value 'max(1cm, 2cm)' computes to '75.5906px'] + expected: FAIL + + [Property letter-spacing value 'max(1pt)' computes to '1.33333px'] + expected: FAIL + + [Property letter-spacing value 'min(1em, 2em)' computes to '20px'] + expected: FAIL + + [Property letter-spacing value 'max(1in, 2in)' computes to '192px'] + expected: FAIL + + [Property letter-spacing value 'max(15px, 1em)' computes to '20px'] + expected: FAIL + + [Property letter-spacing value 'max(1vmax)' computes to '10.2333px'] + expected: FAIL + + [Property letter-spacing value 'min(1pc, 2pc)' computes to '16px'] + expected: FAIL + + [Property letter-spacing value 'min(1ex, 2ex)' computes to '10px'] + expected: FAIL + + [Property letter-spacing value 'max(1vmax, 2vmax)' computes to '20.4667px'] + expected: FAIL + + [Property letter-spacing value 'max(1pc)' computes to '16px'] + expected: FAIL + + [Property letter-spacing value 'min(1ch, 2ch)' computes to '10px'] + expected: FAIL + + [Property letter-spacing value 'max(1px, 2px)' computes to '2px'] + expected: FAIL + + [Property letter-spacing value 'max(1ch, 2ch)' computes to '20px'] + expected: FAIL + + [Property letter-spacing value 'max(1vh)' computes to '7.4px'] + expected: FAIL + + [Property letter-spacing value 'min(15px, 1em)' computes to '10px'] + expected: FAIL + + [Property letter-spacing value 'min(1vw, 2vw)' computes to '10.2333px'] + expected: FAIL + + [Property letter-spacing value 'min(1cm)' computes to '37.7953px'] + expected: FAIL + + [Property letter-spacing value 'min(1pt, 2pt)' computes to '1.33333px'] + expected: FAIL + + [Property letter-spacing value 'max(1in)' computes to '96px'] + expected: FAIL + + [Property letter-spacing value 'calc(min(1em, 21px) + max(0.9em, 20px))' computes to '40px'] + expected: FAIL + + [Property letter-spacing value 'min(1vh, 2vh)' computes to '7.4px'] + expected: FAIL + + [Property letter-spacing value 'min(15px, 1em)' computes to '15px'] + expected: FAIL + + [Property letter-spacing value 'max(1em)' computes to '20px'] + expected: FAIL + + [Property letter-spacing value 'max(1Q)' computes to '0.944882px'] + expected: FAIL + + [Property letter-spacing value 'calc(min(1em, 21px) * 2' computes to '40px'] + expected: FAIL + + [Property letter-spacing value 'max(1vmin, 2vmin)' computes to '14.8px'] + expected: FAIL + + [Property letter-spacing value 'calc(min(1em, 21px) - 10px)' computes to '10px'] + expected: FAIL + + [Property letter-spacing value 'min(1in, 2in)' computes to '96px'] + expected: FAIL + + [Property letter-spacing value 'min(1cm, 2cm)' computes to '37.7953px'] + expected: FAIL + + [Property letter-spacing value 'calc(max(1em, 19px) + 10px)' computes to '30px'] + expected: FAIL + + [Property letter-spacing value 'min(1ch)' computes to '10px'] + expected: FAIL + + [Property letter-spacing value 'calc(min(1em, 21px) / 2' computes to '10px'] + expected: FAIL + + [Property letter-spacing value 'calc(max(1em, 19px) - 10px)' computes to '10px'] + expected: FAIL + + [Property letter-spacing value 'max(1vmin)' computes to '7.4px'] + expected: FAIL + + [Property letter-spacing value 'min(1mm, 2mm)' computes to '3.77953px'] + expected: FAIL + + [Property letter-spacing value 'calc(min(1em, 21px) + 10px)' computes to '30px'] + expected: FAIL + + [Property letter-spacing value 'min(1rem)' computes to '16px'] + expected: FAIL + + [Property letter-spacing value 'min(1px, 2px)' computes to '1px'] + expected: FAIL + + [Property letter-spacing value 'min(25px, 1em)' computes to '20px'] + expected: FAIL + + [Property letter-spacing value 'min(1vmin, 2vmin)' computes to '7.4px'] + expected: FAIL + + [Property letter-spacing value 'min(1ex)' computes to '10px'] + expected: FAIL + + [Property letter-spacing value 'min(1vmax)' computes to '10.2333px'] + expected: FAIL + + [Property letter-spacing value 'max(1vw)' computes to '10.2333px'] + expected: FAIL + + [Property letter-spacing value 'max(1pc, 2pc)' computes to '32px'] + expected: FAIL + + [Property letter-spacing value 'min(1Q, 2Q)' computes to '0.944882px'] + expected: FAIL + + [Property letter-spacing value 'min(25px, max(15px, 1em))' computes to '20px'] + expected: FAIL + + [Property letter-spacing value 'max(95px, 1in)' computes to '96px'] + expected: FAIL + + [Property letter-spacing value 'max(1rem, 2rem)' computes to '32px'] + expected: FAIL + + [Property letter-spacing value 'min(1vmax, 2vmax)' computes to '10.2333px'] + expected: FAIL + + [Property letter-spacing value 'min(1pt)' computes to '1.33333px'] + expected: FAIL + + [Property letter-spacing value 'max(1Q, 2Q)' computes to '1.88976px'] + expected: FAIL + + [Property letter-spacing value 'min(1rem, 2rem)' computes to '16px'] + expected: FAIL + + [Property letter-spacing value 'max(1cm)' computes to '37.7953px'] + expected: FAIL + + [Property letter-spacing value 'max(1em, 2em)' computes to '40px'] + expected: FAIL + + [Property letter-spacing value 'min(1vw)' computes to '10.2333px'] + expected: FAIL + + [Property letter-spacing value 'calc(max(1em, 19px) / 2' computes to '10px'] + expected: FAIL + + [Property letter-spacing value 'max(1ex)' computes to '10px'] + expected: FAIL + + [Property letter-spacing value 'max(15px, min(25px, 1em))' computes to '20px'] + expected: FAIL + + [Property letter-spacing value 'max(1rem)' computes to '16px'] + expected: FAIL + + [Property letter-spacing value 'min(95px, 1in)' computes to '95px'] + expected: FAIL + + [Property letter-spacing value 'min(1vmin)' computes to '7.4px'] + expected: FAIL + + [Property letter-spacing value 'max(1vh, 2vh)' computes to '14.8px'] + expected: FAIL + + [Property letter-spacing value 'max(1mm)' computes to '3.77953px'] + expected: FAIL + + [Property letter-spacing value 'max(1ex, 2ex)' computes to '20px'] + expected: FAIL + + [Property letter-spacing value 'max(1ch)' computes to '10px'] + expected: FAIL + + [Property letter-spacing value 'min(1mm)' computes to '3.77953px'] + expected: FAIL + + [Property letter-spacing value 'max(1vw, 2vw)' computes to '20.4667px'] + expected: FAIL + + [Property letter-spacing value 'min(1px)' computes to '1px'] + expected: FAIL + + [Property letter-spacing value 'max(1pt, 2pt)' computes to '2.66667px'] + expected: FAIL + + [Property letter-spacing value 'min(1in)' computes to '96px'] + expected: FAIL + + [Property letter-spacing value 'calc(max(1em, 19px) * 2' computes to '40px'] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-values/minmax-number-computed.html.ini b/tests/wpt/metadata/css/css-values/minmax-number-computed.html.ini new file mode 100644 index 00000000000..b18a8cc2b58 --- /dev/null +++ b/tests/wpt/metadata/css/css-values/minmax-number-computed.html.ini @@ -0,0 +1,37 @@ +[minmax-number-computed.html] + [Property opacity value 'calc(max(0.1, 0.2) * 2)' computes to '0.4'] + expected: FAIL + + [Property opacity value 'calc(min(0.1, 0.2) / 2)' computes to '0.05'] + expected: FAIL + + [Property opacity value 'calc(max(0.1, 0.2) - 0.05)' computes to '0.15'] + expected: FAIL + + [Property opacity value 'calc(min(0.1, 0.2) * 2)' computes to '0.2'] + expected: FAIL + + [Property opacity value 'max(0.1, min(0.2, 0.15))' computes to '0.15'] + expected: FAIL + + [Property opacity value 'calc(min(0.1, 0.2) - 0.05)' computes to '0.05'] + expected: FAIL + + [Property opacity value 'calc(max(0.1, 0.2) + 0.05)' computes to '0.25'] + expected: FAIL + + [Property opacity value 'min(0.2, max(0.1, 0.15))' computes to '0.15'] + expected: FAIL + + [Property opacity value 'calc(max(0.1, 0.2) / 2)' computes to '0.1'] + expected: FAIL + + [Property opacity value 'calc(min(0.1, 0.2) + 0.05)' computes to '0.15'] + expected: FAIL + + [Property opacity value 'calc(min(0.1, 0.2) + max(0.1, 0.05))' computes to '0.2'] + expected: FAIL + + [Property opacity value 'calc(min(0.1, 0.2) - max(0.1, 0.05))' computes to '0'] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-values/minmax-percentage-computed.html.ini b/tests/wpt/metadata/css/css-values/minmax-percentage-computed.html.ini new file mode 100644 index 00000000000..b1c6d348dfa --- /dev/null +++ b/tests/wpt/metadata/css/css-values/minmax-percentage-computed.html.ini @@ -0,0 +1,40 @@ +[minmax-percentage-computed.html] + [Property margin-left value 'calc(min(10%, 20%) / 2)' computes to '20px'] + expected: FAIL + + [Property margin-left value 'calc(max(10%, 20%) * 2)' computes to '160px'] + expected: FAIL + + [Property margin-left value 'min(1%)' computes to '4px'] + expected: FAIL + + [Property margin-left value 'max(1%)' computes to '4px'] + expected: FAIL + + [Property margin-left value 'min(20%, max(10%, 15%))' computes to '60px'] + expected: FAIL + + [Property margin-left value 'calc(min(10%, 20%) * 2)' computes to '80px'] + expected: FAIL + + [Property margin-left value 'calc(max(10%, 20%) - 5%)' computes to '60px'] + expected: FAIL + + [Property margin-left value 'calc(max(10%, 20%) / 2)' computes to '40px'] + expected: FAIL + + [Property margin-left value 'calc(min(10%, 20%) - 5%)' computes to '20px'] + expected: FAIL + + [Property margin-left value 'calc(min(10%, 20%) + 5%)' computes to '60px'] + expected: FAIL + + [Property margin-left value 'calc(min(10%, 20%) + max(10%, 5%))' computes to '80px'] + expected: FAIL + + [Property margin-left value 'max(10%, min(20%, 15%))' computes to '60px'] + expected: FAIL + + [Property margin-left value 'calc(max(10%, 20%) + 5%)' computes to '100px'] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-values/minmax-time-computed.html.ini b/tests/wpt/metadata/css/css-values/minmax-time-computed.html.ini new file mode 100644 index 00000000000..4b4b684fdc3 --- /dev/null +++ b/tests/wpt/metadata/css/css-values/minmax-time-computed.html.ini @@ -0,0 +1,58 @@ +[minmax-time-computed.html] + [Property transition-delay value 'min(1ms)' computes to '0.001s'] + expected: FAIL + + [Property transition-delay value 'calc(max(0.5s, 400ms) * 2)' computes to '1s'] + expected: FAIL + + [Property transition-delay value 'min(1ms, 2ms)' computes to '0.001s'] + expected: FAIL + + [Property transition-delay value 'calc(max(0.5s, 400ms) + 500ms)' computes to '1s'] + expected: FAIL + + [Property transition-delay value 'calc(min(0.5s, 600ms) * 2)' computes to '1s'] + expected: FAIL + + [Property transition-delay value 'max(1000ms, min(2000ms, 1.5s))' computes to '1.5s'] + expected: FAIL + + [Property transition-delay value 'max(0.9s, 1000ms)' computes to '1s'] + expected: FAIL + + [Property transition-delay value 'calc(min(0.5s, 600ms) / 2)' computes to '0.25s'] + expected: FAIL + + [Property transition-delay value 'calc(min(0.5s, 600ms) + 500ms)' computes to '1s'] + expected: FAIL + + [Property transition-delay value 'calc(max(0.5s, 400ms) / 2)' computes to '0.25s'] + expected: FAIL + + [Property transition-delay value 'max(1ms)' computes to '0.001s'] + expected: FAIL + + [Property transition-delay value 'max(1s, 2s)' computes to '2s'] + expected: FAIL + + [Property transition-delay value 'max(1ms, 2ms)' computes to '0.002s'] + expected: FAIL + + [Property transition-delay value 'max(1s)' computes to '1s'] + expected: FAIL + + [Property transition-delay value 'calc(min(0.5s, 600ms) + max(500ms, 0.4s))' computes to '1s'] + expected: FAIL + + [Property transition-delay value 'min(2s, max(1s, 1500ms))' computes to '1.5s'] + expected: FAIL + + [Property transition-delay value 'min(1s, 1100ms)' computes to '1s'] + expected: FAIL + + [Property transition-delay value 'min(1s)' computes to '1s'] + expected: FAIL + + [Property transition-delay value 'min(1s, 2s)' computes to '1s'] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/content-type/response.window.js.ini b/tests/wpt/metadata/fetch/content-type/response.window.js.ini index f950aa53ba3..fc6f6c144f3 100644 --- a/tests/wpt/metadata/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata/fetch/content-type/response.window.js.ini @@ -312,15 +312,9 @@ [ + diff --git a/tests/wpt/web-platform-tests/html/interaction/focus/document-level-focus-apis/test.html b/tests/wpt/web-platform-tests/html/interaction/focus/document-level-focus-apis/support/test.html similarity index 100% rename from tests/wpt/web-platform-tests/html/interaction/focus/document-level-focus-apis/test.html rename to tests/wpt/web-platform-tests/html/interaction/focus/document-level-focus-apis/support/test.html diff --git a/tests/wpt/web-platform-tests/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/resources/frameset-using-page.html b/tests/wpt/web-platform-tests/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/resources/frameset-using-page.html new file mode 100644 index 00000000000..e3aedea246e --- /dev/null +++ b/tests/wpt/web-platform-tests/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/resources/frameset-using-page.html @@ -0,0 +1,6 @@ + + +We'll grab a frame from this page to test its tabIndex + + + diff --git a/tests/wpt/web-platform-tests/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter-frame.html b/tests/wpt/web-platform-tests/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter-frame.html new file mode 100644 index 00000000000..27a92f76ab7 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/interaction/focus/sequential-focus-navigation-and-the-tabindex-attribute/tabindex-getter-frame.html @@ -0,0 +1,55 @@ + + +HTML Test: tabIndex getter return value for frames + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/html/rendering/widgets/appearance/default-styles.html b/tests/wpt/web-platform-tests/html/rendering/widgets/appearance/default-styles.html new file mode 100644 index 00000000000..8869808696e --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/widgets/appearance/default-styles.html @@ -0,0 +1,96 @@ + +HTML: default style for 'appearance' + + + + diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/historical-progress-event.window.js b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/historical-progress-event.window.js new file mode 100644 index 00000000000..7c4e121b7c3 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/historical-progress-event.window.js @@ -0,0 +1,16 @@ +async_test(t => { + const img = new Image(); + t.add_cleanup(() => img.remove()); + img.onloadstart = img.onprogress = img.onloadend = t.unreached_func("progress event fired"); + img.onload = t.step_func_done(e => { + assert_true(e instanceof Event); + assert_false(e instanceof ProgressEvent); + }); + img.src = "/images/rrgg-256x256.png"; + document.body.append(img); +}, " does not support ProgressEvent or loadstart/progress/loadend"); + +test(t => { + assert_equals(document.body.onloadend, undefined); + assert_equals(window.onloadend, undefined); +}, "onloadend is not exposed"); diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/support/sizes-iframed.sub.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/support/sizes-iframed.sub.html index c564a5845d5..ab1b2b25091 100644 --- a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/support/sizes-iframed.sub.html +++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/support/sizes-iframed.sub.html @@ -58,8 +58,6 @@ - - diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/autofocus/no-cross-origin-autofocus.sub.html b/tests/wpt/web-platform-tests/html/semantics/forms/autofocus/no-cross-origin-autofocus.html similarity index 88% rename from tests/wpt/web-platform-tests/html/semantics/forms/autofocus/no-cross-origin-autofocus.sub.html rename to tests/wpt/web-platform-tests/html/semantics/forms/autofocus/no-cross-origin-autofocus.html index cc018814c92..c3974bd02a3 100644 --- a/tests/wpt/web-platform-tests/html/semantics/forms/autofocus/no-cross-origin-autofocus.sub.html +++ b/tests/wpt/web-platform-tests/html/semantics/forms/autofocus/no-cross-origin-autofocus.html @@ -5,6 +5,7 @@ +

Autofocus shouldn't work in cross-origin iframe.

@@ -36,7 +37,7 @@ } })); document.getElementById("child").src = - "http://{{domains[www]}}:{{ports[http][0]}}/html/semantics/forms/autofocus/resources/child-autofocus.html"; + get_host_info().HTTP_REMOTE_ORIGIN + "/html/semantics/forms/autofocus/resources/child-autofocus.html"; }, "Autofocus shouldn't work in cross-origin iframe"); diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/non-object.any.js b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/non-object.any.js index 398da56595f..dcbe60f2c2f 100644 --- a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/non-object.any.js +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/json-module/non-object.any.js @@ -3,12 +3,12 @@ for (const value of [null, true, false, "string"]) { promise_test(async t => { const result = await import(`./${value}.json`); - assert_equals(result, value); + assert_equals(result.default, value); }, `Non-object: ${value}`); } promise_test(async t => { const result = await import("./array.json"); - assert_array_equals(result, ["en", "try"]); + assert_array_equals(result.default, ["en", "try"]); }, "Non-object: array"); diff --git a/tests/wpt/web-platform-tests/idle-detection/mock.js b/tests/wpt/web-platform-tests/idle-detection/mock.js index d88d1ad1c55..cb67ce02c31 100644 --- a/tests/wpt/web-platform-tests/idle-detection/mock.js +++ b/tests/wpt/web-platform-tests/idle-detection/mock.js @@ -64,7 +64,7 @@ function intercept() { let result = new FakeIdleMonitor(); let binding = new mojo.Binding(blink.mojom.IdleManager, result); - let interceptor = new MojoInterfaceInterceptor(blink.mojom.IdleManager.name); + let interceptor = new MojoInterfaceInterceptor(blink.mojom.IdleManager.name, "context", true); interceptor.oninterfacerequest = (e) => { binding.bind(e.handle); } diff --git a/tests/wpt/web-platform-tests/import-maps/data.sub.tentative.html b/tests/wpt/web-platform-tests/import-maps/data.sub.tentative.html index 1c7172bf7c6..634948942ee 100644 --- a/tests/wpt/web-platform-tests/import-maps/data.sub.tentative.html +++ b/tests/wpt/web-platform-tests/import-maps/data.sub.tentative.html @@ -1,4 +1,5 @@ + diff --git a/tests/wpt/web-platform-tests/import-maps/fallback-disallowed.sub.tentative.html b/tests/wpt/web-platform-tests/import-maps/fallback-disallowed.sub.tentative.html index 3f89e8f12df..280d02d8473 100644 --- a/tests/wpt/web-platform-tests/import-maps/fallback-disallowed.sub.tentative.html +++ b/tests/wpt/web-platform-tests/import-maps/fallback-disallowed.sub.tentative.html @@ -1,4 +1,5 @@ + diff --git a/tests/wpt/web-platform-tests/import-maps/fallback.sub.tentative.html b/tests/wpt/web-platform-tests/import-maps/fallback.sub.tentative.html index 4cf3e18182a..3f4f2887da8 100644 --- a/tests/wpt/web-platform-tests/import-maps/fallback.sub.tentative.html +++ b/tests/wpt/web-platform-tests/import-maps/fallback.sub.tentative.html @@ -1,4 +1,5 @@ + diff --git a/tests/wpt/web-platform-tests/interfaces/appmanifest.idl b/tests/wpt/web-platform-tests/interfaces/appmanifest.idl index fd26c9ba71e..ddfe82dc34d 100644 --- a/tests/wpt/web-platform-tests/interfaces/appmanifest.idl +++ b/tests/wpt/web-platform-tests/interfaces/appmanifest.idl @@ -3,7 +3,7 @@ // (https://github.com/tidoust/reffy-reports) // Source: Web App Manifest (https://w3c.github.io/manifest/) -[Constructor(DOMString type, optional EventInit eventInitDict), +[Constructor(DOMString type, optional EventInit eventInitDict = {}), Exposed=Window] interface BeforeInstallPromptEvent : Event { Promise prompt(); diff --git a/tests/wpt/web-platform-tests/interfaces/clipboard-apis.idl b/tests/wpt/web-platform-tests/interfaces/clipboard-apis.idl index 99d1155a3e3..9e35287696b 100644 --- a/tests/wpt/web-platform-tests/interfaces/clipboard-apis.idl +++ b/tests/wpt/web-platform-tests/interfaces/clipboard-apis.idl @@ -7,7 +7,7 @@ dictionary ClipboardEventInit : EventInit { DataTransfer? clipboardData = null; }; -[Constructor(DOMString type, optional ClipboardEventInit eventInitDict), Exposed=Window] +[Constructor(DOMString type, optional ClipboardEventInit eventInitDict = {}), Exposed=Window] interface ClipboardEvent : Event { readonly attribute DataTransfer? clipboardData; }; @@ -31,11 +31,11 @@ typedef Promise ClipboardItemData; callback ClipboardItemDelayedCallback = ClipboardItemData (); [Constructor(record items, - optional ClipboardItemOptions options), + optional ClipboardItemOptions options = {}), Exposed=Window] interface ClipboardItem { static ClipboardItem createDelayed( record items, - optional ClipboardItemOptions options); + optional ClipboardItemOptions options = {}); readonly attribute PresentationStyle presentationStyle; readonly attribute long long lastModified; diff --git a/tests/wpt/web-platform-tests/interfaces/css-animations.idl b/tests/wpt/web-platform-tests/interfaces/css-animations.idl index cd5f6016e53..f87015f6a87 100644 --- a/tests/wpt/web-platform-tests/interfaces/css-animations.idl +++ b/tests/wpt/web-platform-tests/interfaces/css-animations.idl @@ -4,7 +4,7 @@ // Source: CSS Animations Level 1 (https://drafts.csswg.org/css-animations/) [Exposed=Window, - Constructor(CSSOMString type, optional AnimationEventInit animationEventInitDict)] + Constructor(CSSOMString type, optional AnimationEventInit animationEventInitDict = {})] interface AnimationEvent : Event { readonly attribute CSSOMString animationName; readonly attribute double elapsedTime; diff --git a/tests/wpt/web-platform-tests/interfaces/css-transitions.idl b/tests/wpt/web-platform-tests/interfaces/css-transitions.idl index 129f1463ed8..be5a635112b 100644 --- a/tests/wpt/web-platform-tests/interfaces/css-transitions.idl +++ b/tests/wpt/web-platform-tests/interfaces/css-transitions.idl @@ -4,7 +4,7 @@ // Source: CSS Transitions (https://drafts.csswg.org/css-transitions/) [Exposed=Window, - Constructor(CSSOMString type, optional TransitionEventInit transitionEventInitDict)] + Constructor(CSSOMString type, optional TransitionEventInit transitionEventInitDict = {})] interface TransitionEvent : Event { readonly attribute CSSOMString propertyName; readonly attribute double elapsedTime; diff --git a/tests/wpt/web-platform-tests/interfaces/css-typed-om.idl b/tests/wpt/web-platform-tests/interfaces/css-typed-om.idl index be2946bc20f..b54a16338ec 100644 --- a/tests/wpt/web-platform-tests/interfaces/css-typed-om.idl +++ b/tests/wpt/web-platform-tests/interfaces/css-typed-om.idl @@ -302,7 +302,7 @@ interface CSSPerspective : CSSTransformComponent { }; [Exposed=(Window, Worker, PaintWorklet, LayoutWorklet), - Constructor(DOMMatrixReadOnly matrix, optional CSSMatrixComponentOptions options)] + Constructor(DOMMatrixReadOnly matrix, optional CSSMatrixComponentOptions options = {})] interface CSSMatrixComponent : CSSTransformComponent { attribute DOMMatrix matrix; }; diff --git a/tests/wpt/web-platform-tests/interfaces/cssom-view.idl b/tests/wpt/web-platform-tests/interfaces/cssom-view.idl index 9567b134cf9..5d30ede1e40 100644 --- a/tests/wpt/web-platform-tests/interfaces/cssom-view.idl +++ b/tests/wpt/web-platform-tests/interfaces/cssom-view.idl @@ -32,11 +32,11 @@ partial interface Window { [Replaceable] readonly attribute double pageXOffset; [Replaceable] readonly attribute double scrollY; [Replaceable] readonly attribute double pageYOffset; - void scroll(optional ScrollToOptions options); + void scroll(optional ScrollToOptions options = {}); void scroll(unrestricted double x, unrestricted double y); - void scrollTo(optional ScrollToOptions options); + void scrollTo(optional ScrollToOptions options = {}); void scrollTo(unrestricted double x, unrestricted double y); - void scrollBy(optional ScrollToOptions options); + void scrollBy(optional ScrollToOptions options = {}); void scrollBy(unrestricted double x, unrestricted double y); // client @@ -59,7 +59,7 @@ interface MediaQueryList : EventTarget { }; [Exposed=Window, - Constructor(CSSOMString type, optional MediaQueryListEventInit eventInitDict)] + Constructor(CSSOMString type, optional MediaQueryListEventInit eventInitDict = {})] interface MediaQueryListEvent : Event { readonly attribute CSSOMString media; readonly attribute boolean matches; @@ -103,12 +103,12 @@ dictionary ScrollIntoViewOptions : ScrollOptions { partial interface Element { DOMRectList getClientRects(); [NewObject] DOMRect getBoundingClientRect(); - void scrollIntoView(optional (boolean or ScrollIntoViewOptions) arg); - void scroll(optional ScrollToOptions options); + void scrollIntoView(optional (boolean or ScrollIntoViewOptions) arg = {}); + void scroll(optional ScrollToOptions options = {}); void scroll(unrestricted double x, unrestricted double y); - void scrollTo(optional ScrollToOptions options); + void scrollTo(optional ScrollToOptions options = {}); void scrollTo(unrestricted double x, unrestricted double y); - void scrollBy(optional ScrollToOptions options); + void scrollBy(optional ScrollToOptions options = {}); void scrollBy(unrestricted double x, unrestricted double y); attribute unrestricted double scrollTop; attribute unrestricted double scrollLeft; @@ -170,10 +170,10 @@ dictionary ConvertCoordinateOptions { }; interface mixin GeometryUtils { - sequence getBoxQuads(optional BoxQuadOptions options); - DOMQuad convertQuadFromNode(DOMQuadInit quad, GeometryNode from, optional ConvertCoordinateOptions options); - DOMQuad convertRectFromNode(DOMRectReadOnly rect, GeometryNode from, optional ConvertCoordinateOptions options); - DOMPoint convertPointFromNode(DOMPointInit point, GeometryNode from, optional ConvertCoordinateOptions options); // XXX z,w turns into 0 + sequence getBoxQuads(optional BoxQuadOptions options = {}); + DOMQuad convertQuadFromNode(DOMQuadInit quad, GeometryNode from, optional ConvertCoordinateOptions options = {}); + DOMQuad convertRectFromNode(DOMRectReadOnly rect, GeometryNode from, optional ConvertCoordinateOptions options = {}); + DOMPoint convertPointFromNode(DOMPointInit point, GeometryNode from, optional ConvertCoordinateOptions options = {}); // XXX z,w turns into 0 }; Text includes GeometryUtils; // like Range diff --git a/tests/wpt/web-platform-tests/interfaces/shape-detection-api.idl b/tests/wpt/web-platform-tests/interfaces/shape-detection-api.idl index 83b7f893552..0144f04e046 100644 --- a/tests/wpt/web-platform-tests/interfaces/shape-detection-api.idl +++ b/tests/wpt/web-platform-tests/interfaces/shape-detection-api.idl @@ -5,7 +5,7 @@ [Exposed=(Window,Worker), SecureContext, - Constructor(optional FaceDetectorOptions faceDetectorOptions)] + Constructor(optional FaceDetectorOptions faceDetectorOptions = {})] interface FaceDetector { Promise> detect(ImageBitmapSource image); }; @@ -36,7 +36,7 @@ enum LandmarkType { [Exposed=(Window,Worker), SecureContext, - Constructor(optional BarcodeDetectorOptions barcodeDetectorOptions)] + Constructor(optional BarcodeDetectorOptions barcodeDetectorOptions = {})] interface BarcodeDetector { static Promise> getSupportedFormats(); diff --git a/tests/wpt/web-platform-tests/interfaces/web-bluetooth.idl b/tests/wpt/web-platform-tests/interfaces/web-bluetooth.idl index 183f7732605..f515dda1a81 100644 --- a/tests/wpt/web-platform-tests/interfaces/web-bluetooth.idl +++ b/tests/wpt/web-platform-tests/interfaces/web-bluetooth.idl @@ -29,7 +29,7 @@ interface Bluetooth : EventTarget { attribute EventHandler onavailabilitychanged; [SameObject] readonly attribute BluetoothDevice? referringDevice; - Promise requestDevice(optional RequestDeviceOptions options); + Promise requestDevice(optional RequestDeviceOptions options = {}); }; Bluetooth includes BluetoothDeviceEventHandlers; Bluetooth includes CharacteristicEventHandlers; @@ -60,7 +60,7 @@ interface BluetoothPermissionResult : PermissionStatus { [ Exposed=Window, - Constructor(DOMString type, optional ValueEventInit initDict), + Constructor(DOMString type, optional ValueEventInit initDict = {}), SecureContext ] interface ValueEvent : Event { diff --git a/tests/wpt/web-platform-tests/interfaces/web-nfc.idl b/tests/wpt/web-platform-tests/interfaces/web-nfc.idl index 769eb7dd2f5..ff28d84de3d 100644 --- a/tests/wpt/web-platform-tests/interfaces/web-nfc.idl +++ b/tests/wpt/web-platform-tests/interfaces/web-nfc.idl @@ -21,9 +21,9 @@ interface NDEFRecord { readonly attribute NDEFRecordType recordType; readonly attribute USVString mediaType; - USVString toText(); - [NewObject] ArrayBuffer toArrayBuffer(); - [NewObject] object toJSON(); + USVString? toText(); + [NewObject] ArrayBuffer? toArrayBuffer(); + [NewObject] object? toJSON(); }; dictionary NDEFRecordInit { @@ -37,18 +37,17 @@ typedef DOMString NDEFRecordType; typedef (DOMString or ArrayBuffer or NDEFMessageInit) NDEFMessageSource; -[Constructor(), SecureContext, Exposed=Window] +[Constructor, SecureContext, Exposed=Window] interface NFCWriter { Promise push(NDEFMessageSource message, optional NFCPushOptions options={}); }; -[Constructor(optional NFCReaderOptions options={}), SecureContext, Exposed=Window] +[Constructor, SecureContext, Exposed=Window] interface NFCReader : EventTarget { attribute EventHandler onreading; attribute EventHandler onerror; - void start(); - void stop(); + void scan(optional NFCScanOptions options={}); }; [Constructor(DOMString type, NFCReadingEventInit readingEventInitDict), SecureContext, Exposed=Window] @@ -91,7 +90,8 @@ enum NFCPushTarget { "any" }; -dictionary NFCReaderOptions { +dictionary NFCScanOptions { + AbortSignal? signal; USVString url = ""; NDEFRecordType recordType; USVString mediaType = ""; diff --git a/tests/wpt/web-platform-tests/interfaces/worklets.idl b/tests/wpt/web-platform-tests/interfaces/worklets.idl index 22d04d15b06..16187664b3b 100644 --- a/tests/wpt/web-platform-tests/interfaces/worklets.idl +++ b/tests/wpt/web-platform-tests/interfaces/worklets.idl @@ -7,6 +7,7 @@ interface WorkletGlobalScope { }; +[Exposed=Window] interface Worklet { [NewObject] Promise addModule(USVString moduleURL, optional WorkletOptions options); }; diff --git a/tests/wpt/web-platform-tests/largest-contentful-paint/iframe-content-not-observed.html b/tests/wpt/web-platform-tests/largest-contentful-paint/iframe-content-not-observed.html new file mode 100644 index 00000000000..7cb23ddbd20 --- /dev/null +++ b/tests/wpt/web-platform-tests/largest-contentful-paint/iframe-content-not-observed.html @@ -0,0 +1,27 @@ + + + +Largest Contentful Paint: do NOT observe elements from same-origin iframes + + + + + + + diff --git a/tests/wpt/web-platform-tests/largest-contentful-paint/invisible-images.html b/tests/wpt/web-platform-tests/largest-contentful-paint/invisible-images.html new file mode 100644 index 00000000000..cd71f30ae45 --- /dev/null +++ b/tests/wpt/web-platform-tests/largest-contentful-paint/invisible-images.html @@ -0,0 +1,46 @@ + + + +Largest Contentful Paint: invisible images are not observable + + + + + + + + + +
+
+
+ diff --git a/tests/wpt/web-platform-tests/largest-contentful-paint/larger-image.html b/tests/wpt/web-platform-tests/largest-contentful-paint/larger-image.html new file mode 100644 index 00000000000..7ff38cf2be1 --- /dev/null +++ b/tests/wpt/web-platform-tests/largest-contentful-paint/larger-image.html @@ -0,0 +1,49 @@ + + +Largest Contentful Paint: largest image is reported. + + + + +

This is some text! :)

+ + + +

More text!

+ + diff --git a/tests/wpt/web-platform-tests/largest-contentful-paint/larger-text.html b/tests/wpt/web-platform-tests/largest-contentful-paint/larger-text.html new file mode 100644 index 00000000000..973832ca6c8 --- /dev/null +++ b/tests/wpt/web-platform-tests/largest-contentful-paint/larger-text.html @@ -0,0 +1,53 @@ + + +Largest Contentful Paint: largest text is reported. + + + + + + +
This is some text.
+
This is more text so it will be the Largest Contentful Paint!
+ + + diff --git a/tests/wpt/web-platform-tests/lint.whitelist b/tests/wpt/web-platform-tests/lint.whitelist index 669038166ab..a6aa9466810 100644 --- a/tests/wpt/web-platform-tests/lint.whitelist +++ b/tests/wpt/web-platform-tests/lint.whitelist @@ -822,3 +822,11 @@ WEB-PLATFORM.TEST:signed-exchange/resources/generate-test-sxgs.sh SET TIMEOUT: inert/inert-retargeting.tentative.html SET TIMEOUT: inert/inert-retargeting-iframe.tentative.html + +# https://github.com/web-platform-tests/wpt/issues/16455 +MISSING DEPENDENCY: idle-detection/interceptor.https.html +MISSING DEPENDENCY: sms/sms_provider.js +MISSING DEPENDENCY: web-nfc/resources/nfc-helpers.js +MISSING DEPENDENCY: shape-detection/resources/shapedetection-helpers.js +MISSING DEPENDENCY: webxr/resources/webxr_util.js +MISSING DEPENDENCY: contacts/resources/helpers.js diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-011-ref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-011-ref.html new file mode 100644 index 00000000000..400c46a2456 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-011-ref.html @@ -0,0 +1,155 @@ + + + + displaystyle + + + + + + + + + + OO + + + OO + + + + + + + + OO + OO + + + + + + + + + OO + OO + + + OO + + + + + + + + + OO + OO + + + OO + OO + + + OO + OO + OO + + + OO + OO + OO + + OO + OO + + + + + + + + + OO + OO + + + OO + OO + + + OO + OO + OO + + + + + + + + + + + OO + + + + + + + + + OO + + + + + + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-011.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-011.html new file mode 100644 index 00000000000..9a85a17dd0f --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-011.html @@ -0,0 +1,166 @@ + + + + displaystyle + + + + + + + + + + + + + + + + + + + + + OO + + + OO + + + + + + + + OO + OO + + + + + + + + + OO + OO + + + OO + + + + + + + + + OO + OO + + + OO + OO + + + OO + OO + OO + + + OO + OO + OO + + OO + OO + + + + + + + + + OO + OO + + + OO + OO + + + OO + OO + OO + + + + + + + + + + + OO + + + + + + + + + OO + + + + + + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-012-ref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-012-ref.html new file mode 100644 index 00000000000..96042b696ff --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-012-ref.html @@ -0,0 +1,30 @@ + + + + displaystyle + + + + + + + + + + OO + OO + OOO + + + OO + OO + OOO + + + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-012.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-012.html new file mode 100644 index 00000000000..150443f2527 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-012.html @@ -0,0 +1,35 @@ + + + + displaystyle + + + + + + + + + + + + + + + OO + OO + OOO + + + OO + OO + OOO + + + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-013-ref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-013-ref.html new file mode 100644 index 00000000000..9a580350de9 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-013-ref.html @@ -0,0 +1,58 @@ + + + + displaystyle + + + + + + + + + OO + 12 + + + + OO + 12 + + + + + + + OO + 12 + + + + + + OO + 12 + + + + OO + 12 + + + + + + + OO + 12 + + + + + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-013.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-013.html new file mode 100644 index 00000000000..60bc906452b --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-013.html @@ -0,0 +1,80 @@ + + + + displaystyle + + + + + + + + + + + + + + + + OO + 12 + + + + OO + 12 + + + + + + + OO + 12 + + + + + + OO + 12 + + + + OO + 12 + + + + + + + OO + 12 + + + + + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-014-ref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-014-ref.html new file mode 100644 index 00000000000..085e2c429da --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-014-ref.html @@ -0,0 +1,35 @@ + + + + displaystyle + + + + + + + + + + + + X + + + + X + X + + + + X + + + + + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-014.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-014.html new file mode 100644 index 00000000000..5f30f534e5e --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-014.html @@ -0,0 +1,55 @@ + + + + displaystyle + + + + + + + + + + + + + + + + + + + + + X + + + + X + X + + + + X + + + + + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-015-ref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-015-ref.html new file mode 100644 index 00000000000..2e375c68865 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-015-ref.html @@ -0,0 +1,58 @@ + + + + + displaystyle and display + + + + + + b + c + + + + + + b + c + + + + + + b + c + + + + + + b + c + + + + + + b + c + + + + + + b + c + + + + + + b + c + + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-015.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-015.html new file mode 100644 index 00000000000..df25171dbd6 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/displaystyle-015.html @@ -0,0 +1,80 @@ + + + + + displaystyle and display + + + + + + + + + + + + + + + b + c + + + + + + + + b + c + + + + + + + + b + c + + + + + + + + b + c + + + + + + + + b + c + + + + + + + + b + c + + + + + + + + b + c + + + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-001-notref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-001-notref.html new file mode 100644 index 00000000000..65e2781c5e1 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-001-notref.html @@ -0,0 +1,9 @@ + + +mathbackground on mrow (reference) + + + □■□■□■□ + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-001.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-001.html new file mode 100644 index 00000000000..48318bc6c6d --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-001.html @@ -0,0 +1,14 @@ + + +mathbackground on mrow + + + + + + + + □■□■□■□ + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-002-notref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-002-notref.html new file mode 100644 index 00000000000..8c984c26191 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-002-notref.html @@ -0,0 +1,9 @@ + + +mathbackground on mstyle (reference) + + + □■□■□■□ + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-002.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-002.html new file mode 100644 index 00000000000..425488132c8 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-002.html @@ -0,0 +1,14 @@ + + +mathbackground on mstyle + + + + + + + + □■□■□■□ + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-003-notref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-003-notref.html new file mode 100644 index 00000000000..b6adaa8d4e6 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-003-notref.html @@ -0,0 +1,7 @@ + + +mathbackground on mtext (reference) + + □■□■□■□ + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-003.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-003.html new file mode 100644 index 00000000000..780fdc4a7b6 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-003.html @@ -0,0 +1,11 @@ + + +mathbackground on mtext + + + + + + □■□■□■□ + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-004-notref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-004-notref.html new file mode 100644 index 00000000000..75465a6c382 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-004-notref.html @@ -0,0 +1,9 @@ + + +mathbackground on semantics (reference) + + + □■□■□■□ + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-004.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-004.html new file mode 100644 index 00000000000..3af50856015 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathbackground-004.html @@ -0,0 +1,14 @@ + + +mathbackground on semantics + + + + + + + + □■□■□■□ + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-001-notref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-001-notref.html new file mode 100644 index 00000000000..9bc1ba54363 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-001-notref.html @@ -0,0 +1,9 @@ + + +mathcolor on mrow (reference) + + + □■□■□■□ + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-001.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-001.html new file mode 100644 index 00000000000..5c23ff4f4a3 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-001.html @@ -0,0 +1,13 @@ + + +mathcolor on mrow + + + + + + + + □■□■□■□ + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-002-notref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-002-notref.html new file mode 100644 index 00000000000..5f9fd2bb9b6 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-002-notref.html @@ -0,0 +1,9 @@ + + +mathcolor on mstyle (reference) + + + □■□■□■□ + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-002.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-002.html new file mode 100644 index 00000000000..e0c1f3883a0 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-002.html @@ -0,0 +1,14 @@ + + +mathcolor on mstyle + + + + + + + + □■□■□■□ + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-003-notref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-003-notref.html new file mode 100644 index 00000000000..11e018ebc17 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-003-notref.html @@ -0,0 +1,7 @@ + + +mathcolor on mtext (reference) + + □■□■□■□ + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-003.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-003.html new file mode 100644 index 00000000000..8b1ed83d6cd --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-003.html @@ -0,0 +1,11 @@ + + +mathcolor on mtext + + + + + + □■□■□■□ + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-004-notref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-004-notref.html new file mode 100644 index 00000000000..67a45249e52 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-004-notref.html @@ -0,0 +1,9 @@ + + +mathcolor on semantics (reference) + + + □■□■□■□ + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-004.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-004.html new file mode 100644 index 00000000000..36ce0a4252e --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathcolor-004.html @@ -0,0 +1,14 @@ + + +mathcolor on semantics + + + + + + + + □■□■□■□ + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-css-keywords-ref.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-css-keywords-ref.html new file mode 100644 index 00000000000..d24fbf041af --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-css-keywords-ref.html @@ -0,0 +1,22 @@ + + + + + mathsize and css keywords + + +

Test passes if you see ten "A" of equal size:

+ + A + A + A + A + A + A + A + A + A + A + + + diff --git a/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-css-keywords.html b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-css-keywords.html new file mode 100644 index 00000000000..9b3852d0b37 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-css-keywords.html @@ -0,0 +1,26 @@ + + + + + mathsize and css keywords + + + + + + +

Test passes if you see ten "A" of equal size:

+ + A + A + A + A + A + A + A + A + A + A + + + diff --git a/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-remove.tentative.https.window.js b/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-remove.tentative.https.window.js index a4eb2871104..fd2ff888e37 100644 --- a/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-remove.tentative.https.window.js +++ b/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-remove.tentative.https.window.js @@ -44,19 +44,19 @@ promise_test(async t => { promise_test(async t => { const root = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); const dir = await createDirectory(t, 'dir', root); - await promise_rejects(t, 'NotFoundError', dir.removeEntry("")); + await promise_rejects(t, new TypeError(), dir.removeEntry("")); }, 'removeEntry() with empty name should fail'); promise_test(async t => { const root = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); const dir = await createDirectory(t, 'dir', root); - await promise_rejects(t, 'SecurityError', dir.removeEntry(kCurrentDirectory)); + await promise_rejects(t, new TypeError(), dir.removeEntry(kCurrentDirectory)); }, `removeEntry() with "${kCurrentDirectory}" name should fail`); promise_test(async t => { const root = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); const dir = await createDirectory(t, 'dir', root); - await promise_rejects(t, 'SecurityError', dir.removeEntry(kParentDirectory)); + await promise_rejects(t, new TypeError(), dir.removeEntry(kParentDirectory)); }, `removeEntry() with "${kParentDirectory}" name should fail`); promise_test(async t => { @@ -70,7 +70,7 @@ promise_test(async t => { for (let i = 0; i < kPathSeparators.length; ++i) { const path_with_separator = `${dir_name}${kPathSeparators[i]}${file_name}`; - await promise_rejects(t, 'SecurityError', root.removeEntry(path_with_separator), + await promise_rejects(t, new TypeError(), root.removeEntry(path_with_separator), `removeEntry() must reject names containing "${kPathSeparators[i]}"`); } }, 'removeEntry() with a path separator should fail.'); diff --git a/tests/wpt/web-platform-tests/native-file-system/FileSystemDirectoryHandle-getDirectory.tentative.https.window.js b/tests/wpt/web-platform-tests/native-file-system/FileSystemDirectoryHandle-getDirectory.tentative.https.window.js index 2064fc46f05..79154b058ff 100644 --- a/tests/wpt/web-platform-tests/native-file-system/FileSystemDirectoryHandle-getDirectory.tentative.https.window.js +++ b/tests/wpt/web-platform-tests/native-file-system/FileSystemDirectoryHandle-getDirectory.tentative.https.window.js @@ -58,22 +58,22 @@ promise_test(async t => { promise_test(async t => { const dir = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); - await promise_rejects(t, 'NotFoundError', dir.getDirectory("", { create: true })); - await promise_rejects(t, 'NotFoundError', dir.getDirectory("", { create: false })); + await promise_rejects(t, new TypeError(), dir.getDirectory("", { create: true })); + await promise_rejects(t, new TypeError(), dir.getDirectory("", { create: false })); }, 'getDirectory() with empty name'); promise_test(async t => { const dir = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); - await promise_rejects(t, 'SecurityError', dir.getDirectory(kCurrentDirectory)); - await promise_rejects(t, 'SecurityError', dir.getDirectory(kCurrentDirectory, { create: true })); + await promise_rejects(t, new TypeError(), dir.getDirectory(kCurrentDirectory)); + await promise_rejects(t, new TypeError(), dir.getDirectory(kCurrentDirectory, { create: true })); }, `getDirectory() with "${kCurrentDirectory}" name`); promise_test(async t => { const dir = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); const subdir = await createDirectory(t, 'subdir-name', /*parent=*/dir); - await promise_rejects(t, 'SecurityError', subdir.getDirectory(kParentDirectory)); - await promise_rejects(t, 'SecurityError', subdir.getDirectory(kParentDirectory, { create: true })); + await promise_rejects(t, new TypeError(), subdir.getDirectory(kParentDirectory)); + await promise_rejects(t, new TypeError(), subdir.getDirectory(kParentDirectory, { create: true })); }, `getDirectory() with "${kParentDirectory}" name`); promise_test(async t => { @@ -87,7 +87,7 @@ promise_test(async t => { for (let i = 0; i < kPathSeparators.length; ++i) { const path_with_separator = `${first_subdir_name}${kPathSeparators[i]}${second_subdir_name}`; - await promise_rejects(t, 'SecurityError', dir.getDirectory(path_with_separator), + await promise_rejects(t, new TypeError(), dir.getDirectory(path_with_separator), `getDirectory() must reject names containing "${kPathSeparators[i]}"`); } }, 'getDirectory(create=false) with a path separator when the directory exists'); @@ -100,7 +100,7 @@ promise_test(async t => { for (let i = 0; i < kPathSeparators.length; ++i) { const path_with_separator = `${subdir_name}${kPathSeparators[i]}file_name`; - await promise_rejects(t, 'SecurityError', dir.getDirectory(path_with_separator, { create: true }), + await promise_rejects(t, new TypeError(), dir.getDirectory(path_with_separator, { create: true }), `getDirectory(true) must reject names containing "${kPathSeparators[i]}"`); } }, 'getDirectory(create=true) with a path separator'); diff --git a/tests/wpt/web-platform-tests/native-file-system/FileSystemDirectoryHandle-getFile.tentative.https.window.js b/tests/wpt/web-platform-tests/native-file-system/FileSystemDirectoryHandle-getFile.tentative.https.window.js index 473cad4c9c3..fa38abbc544 100644 --- a/tests/wpt/web-platform-tests/native-file-system/FileSystemDirectoryHandle-getFile.tentative.https.window.js +++ b/tests/wpt/web-platform-tests/native-file-system/FileSystemDirectoryHandle-getFile.tentative.https.window.js @@ -63,22 +63,22 @@ promise_test(async t => { promise_test(async t => { const dir = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); - await promise_rejects(t, 'NotFoundError', dir.getFile("", { create: true })); - await promise_rejects(t, 'NotFoundError', dir.getFile("", { create: false })); + await promise_rejects(t, new TypeError(), dir.getFile("", { create: true })); + await promise_rejects(t, new TypeError(), dir.getFile("", { create: false })); }, 'getFile() with empty name'); promise_test(async t => { const dir = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); - await promise_rejects(t, 'SecurityError', dir.getFile(kCurrentDirectory)); - await promise_rejects(t, 'SecurityError', dir.getFile(kCurrentDirectory, { create: true })); + await promise_rejects(t, new TypeError(), dir.getFile(kCurrentDirectory)); + await promise_rejects(t, new TypeError(), dir.getFile(kCurrentDirectory, { create: true })); }, `getFile() with "${kCurrentDirectory}" name`); promise_test(async t => { const dir = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); const subdir = await createDirectory(t, 'subdir-name', /*parent=*/dir); - await promise_rejects(t, 'SecurityError', subdir.getFile(kParentDirectory)); - await promise_rejects(t, 'SecurityError', subdir.getFile(kParentDirectory, { create: true })); + await promise_rejects(t, new TypeError(), subdir.getFile(kParentDirectory)); + await promise_rejects(t, new TypeError(), subdir.getFile(kParentDirectory, { create: true })); }, `getFile() with "${kParentDirectory}" name`); promise_test(async t => { @@ -92,7 +92,7 @@ promise_test(async t => { for (let i = 0; i < kPathSeparators.length; ++i) { const path_with_separator = `${subdir_name}${kPathSeparators[i]}${file_name}`; - await promise_rejects(t, 'SecurityError', dir.getFile(path_with_separator), + await promise_rejects(t, new TypeError(), dir.getFile(path_with_separator), `getFile() must reject names containing "${kPathSeparators[i]}"`); } }, 'getFile(create=false) with a path separator when the file exists.'); @@ -105,7 +105,7 @@ promise_test(async t => { for (let i = 0; i < kPathSeparators.length; ++i) { const path_with_separator = `${subdir_name}${kPathSeparators[i]}file_name`; - await promise_rejects(t, 'SecurityError', dir.getFile(path_with_separator, { create: true }), + await promise_rejects(t, new TypeError(), dir.getFile(path_with_separator, { create: true }), `getFile(true) must reject names containing "${kPathSeparators[i]}"`); } }, 'getFile(create=true) with a path separator'); diff --git a/tests/wpt/web-platform-tests/payment-request/MerchantValidationEvent/constructor.https.html b/tests/wpt/web-platform-tests/payment-request/MerchantValidationEvent/constructor.https.html index 2978226f3cc..da30fef0019 100644 --- a/tests/wpt/web-platform-tests/payment-request/MerchantValidationEvent/constructor.https.html +++ b/tests/wpt/web-platform-tests/payment-request/MerchantValidationEvent/constructor.https.html @@ -79,6 +79,20 @@ test(() => { } }, "Relative validationURLs use the document as the base."); +test(() => { + const validationURL = "pass"; + const base = document.createElement("base"); + base.href = "https://pass.com"; + document.head.append(base); + const event = new MerchantValidationEvent("test", { validationURL }); + try { + assert_idl_attribute(event, "validationURL"); + assert_equals(event.validationURL, "https://pass.com/pass"); + } finally { + base.remove(); + } +}, "Relative validationURLs use the document.baseURI as the base."); + test(() => { const methodName = "https://pass.com"; const event = new MerchantValidationEvent("test", { methodName }); diff --git a/tests/wpt/web-platform-tests/resources/chromium/nfc-mock.js b/tests/wpt/web-platform-tests/resources/chromium/nfc-mock.js index 83bd6b8a0de..9722f8ee570 100644 --- a/tests/wpt/web-platform-tests/resources/chromium/nfc-mock.js +++ b/tests/wpt/web-platform-tests/resources/chromium/nfc-mock.js @@ -273,13 +273,11 @@ var WebNFCTest = (() => { this.watchers_.push({id: id, options: options}); // Triggers onWatch if the new watcher matches existing messages - if (this.reading_messages_.length !== 0) { - for(let message of this.reading_messages_) { - if (matchesWatchOptions(message.message, - message.compatibility, options)) { - this.client_.onWatch([id], fake_tag_serial_number, - toMojoNDEFMessage(message.message)); - } + for (let message of this.reading_messages_) { + if (matchesWatchOptions( + message.message, message.compatibility, options)) { + this.client_.onWatch( + [id], fake_tag_serial_number, toMojoNDEFMessage(message.message)); } } @@ -362,13 +360,12 @@ var WebNFCTest = (() => { this.reading_messages_.push({message: message, compatibility: toMojoNDEFCompatibility(compatibility)}); // Triggers onWatch if the new message matches existing watchers - if (this.watchers_.length !== 0) { - for (let watcher of this.watchers_) { - if (matchesWatchOptions(message, - message.compatibility, watcher.options)) { - this.client_.onWatch([watcher.id], fake_tag_serial_number, - toMojoNDEFMessage(message.message)); - } + for (let watcher of this.watchers_) { + if (matchesWatchOptions( + message, message.compatibility, watcher.options)) { + this.client_.onWatch( + [watcher.id], fake_tag_serial_number, + toMojoNDEFMessage(message.message)); } } } diff --git a/tests/wpt/web-platform-tests/resources/chromium/web-bluetooth-test.js b/tests/wpt/web-platform-tests/resources/chromium/web-bluetooth-test.js index 4c89463dcd2..ee8f082b874 100644 --- a/tests/wpt/web-platform-tests/resources/chromium/web-bluetooth-test.js +++ b/tests/wpt/web-platform-tests/resources/chromium/web-bluetooth-test.js @@ -82,6 +82,7 @@ class FakeBluetooth { this.fake_bluetooth_ptr_ = new bluetooth.mojom.FakeBluetoothPtr(); Mojo.bindInterface(bluetooth.mojom.FakeBluetooth.name, mojo.makeRequest(this.fake_bluetooth_ptr_).handle, 'process'); + this.fake_central_ = null; } // Set it to indicate whether the platform supports BLE. For example, @@ -105,12 +106,16 @@ class FakeBluetooth { // See Bluetooth 4.2 Vol 3 Part C 2.2.2 "Roles when Operating over an // LE Physical Transport". async simulateCentral({state}) { + if (this.fake_central_) + throw 'simulateCentral() should only be called once'; + await this.setLESupported(true); let {fakeCentral: fake_central_ptr} = await this.fake_bluetooth_ptr_.simulateCentral( toMojoCentralState(state)); - return new FakeCentral(fake_central_ptr); + this.fake_central_ = new FakeCentral(fake_central_ptr); + return this.fake_central_; } // Returns true if there are no pending responses. @@ -202,6 +207,16 @@ class FakeCentral { return this.fetchOrCreatePeripheral_(scanResult.deviceAddress); } + // Simulates a change in the central device described by |state|. For example, + // setState('powered-off') can be used to simulate the central device powering + // off. + // + // This method should be used for any central state changes after + // simulateCentral() has been called to create a FakeCentral object. + async setState(state) { + await this.fake_central_ptr_.setState(toMojoCentralState(state)); + } + // Create a fake_peripheral object from the given address. fetchOrCreatePeripheral_(address) { let peripheral = this.peripherals_.get(address); diff --git a/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js b/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js index 19b207ff428..bb6b0c1be55 100644 --- a/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js +++ b/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js @@ -116,7 +116,6 @@ class MockVRService { if (index >= 0) { this.runtimes_.splice(index, 1); if (this.client_) { - console.error("Notifying client"); this.client_.onDeviceChanged(); } } @@ -153,7 +152,7 @@ class MockVRService { // If there were no successful results, returns a null session. return { result: { - failureReason : device.mojom.RequestSessionResult.NO_RUNTIME_FOUND, + failureReason : device.mojom.RequestSessionError.NO_RUNTIME_FOUND, $tag : 1 } }; @@ -224,6 +223,9 @@ class MockRuntime { this.setBoundsGeometry(fakeDeviceInit.boundsCoordinates); this.setViews(fakeDeviceInit.views); + + // Need to support webVR which doesn't have a notion of features + this.setFeatures(fakeDeviceInit.supportedFeatures || []); } // Test API methods. @@ -421,6 +423,34 @@ class MockRuntime { }; } + setFeatures(supportedFeatures) { + function convertFeatureToMojom(feature) { + switch (feature) { + case "viewer": + return device.mojom.XRSessionFeature.REF_SPACE_VIEWER; + case "local": + return device.mojom.XRSessionFeature.REF_SPACE_LOCAL; + case "local-floor": + return device.mojom.XRSessionFeature.REF_SPACE_LOCAL_FLOOR; + case "bounded-floor": + return device.mojom.XRSessionFeature.REF_SPACE_BOUNDED_FLOOR; + case "unbounded": + return device.mojom.XRSessionFeature.REF_SPACE_UNBOUNDED; + default: + return device.mojom.XRSessionFeature.INVALID; + } + } + + this.supportedFeatures_ = []; + + for (let i = 0; i < supportedFeatures.length; i++) { + let feature = convertFeatureToMojom(supportedFeatures[i]); + if (feature !== device.mojom.XRSessionFeature.INVALID) { + this.supportedFeatures_.push(feature); + } + } + } + // These methods are intended to be used by MockXRInputSource only. addInputSource(source) { let index = this.input_sources_.indexOf(source); @@ -525,12 +555,28 @@ class MockRuntime { let clientRequest = mojo.makeRequest(this.sessionClient_); + let enabled_features = []; + for(let i = 0; i < sessionOptions.requiredFeatures.length; i++) { + if (this.supportedFeatures_.indexOf(sessionOptions.requiredFeatures[i]) !== -1) { + enabled_features.push(sessionOptions.requiredFeatures[i]); + } else { + return Promise.resolve({session: null}); + } + } + + for (let i =0; i < sessionOptions.optionalFeatures.length; i++) { + if (this.supportedFeatures_.indexOf(sessionOptions.optionalFeatures[i]) !== -1) { + enabled_features.push(sessionOptions.optionalFeatures[i]); + } + } + return Promise.resolve({ session: { submitFrameSink: submit_frame_sink, dataProvider: dataProviderPtr, clientRequest: clientRequest, - displayInfo: this.displayInfo_ + displayInfo: this.displayInfo_, + enabledFeatures: enabled_features, } }); } else { diff --git a/tests/wpt/web-platform-tests/scroll-to-text-fragment/scroll-to-text-fragment-target.html b/tests/wpt/web-platform-tests/scroll-to-text-fragment/scroll-to-text-fragment-target.html new file mode 100644 index 00000000000..724132fab29 --- /dev/null +++ b/tests/wpt/web-platform-tests/scroll-to-text-fragment/scroll-to-text-fragment-target.html @@ -0,0 +1,22 @@ + +Navigating to a text fragment anchor + + + +

This is a test page

+ diff --git a/tests/wpt/web-platform-tests/scroll-to-text-fragment/scroll-to-text-fragment.html b/tests/wpt/web-platform-tests/scroll-to-text-fragment/scroll-to-text-fragment.html new file mode 100644 index 00000000000..eaab1843706 --- /dev/null +++ b/tests/wpt/web-platform-tests/scroll-to-text-fragment/scroll-to-text-fragment.html @@ -0,0 +1,38 @@ + +Navigating to a text fragment anchor + + + + + + diff --git a/tests/wpt/web-platform-tests/selection/toString-ff-bug-001.html b/tests/wpt/web-platform-tests/selection/toString-ff-bug-001.html new file mode 100644 index 00000000000..985be73b5ca --- /dev/null +++ b/tests/wpt/web-platform-tests/selection/toString-ff-bug-001.html @@ -0,0 +1,23 @@ + +Can serialize a range which starts at the end of an element + + + + + + + + + + +
Foo
+ diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/clients-matchall-frozen.https.html b/tests/wpt/web-platform-tests/service-workers/service-worker/clients-matchall-frozen.https.html new file mode 100644 index 00000000000..ef27ac3d372 --- /dev/null +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/clients-matchall-frozen.https.html @@ -0,0 +1,103 @@ + +Service Worker: Clients.matchAll + + + + diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/clients-frame-freeze.html b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/clients-frame-freeze.html new file mode 100644 index 00000000000..7468a660e90 --- /dev/null +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/clients-frame-freeze.html @@ -0,0 +1,15 @@ + + + + diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/clients-matchall-worker.js b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/clients-matchall-worker.js index d6634f4d40e..13e111a2f91 100644 --- a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/clients-matchall-worker.js +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/clients-matchall-worker.js @@ -13,11 +13,20 @@ self.onmessage = function(e) { // In that case, just pretend it's top-level! frame_type = 'top-level'; } - message.push([client.visibilityState, - client.focused, - client.url, - client.type, - frame_type]); + if (e.data.includeLifecycleState) { + message.push({visibilityState: client.visibilityState, + focused: client.focused, + url: client.url, + lifecycleState: client.lifecycleState, + type: client.type, + frameType: frame_type}); + } else { + message.push([client.visibilityState, + client.focused, + client.url, + client.type, + frame_type]); + } }); // Sort by url if (!e.data.disableSort) { diff --git a/tests/wpt/web-platform-tests/tools/lint/lint.py b/tests/wpt/web-platform-tests/tools/lint/lint.py index 062c6a42d0f..7397de7fb89 100644 --- a/tests/wpt/web-platform-tests/tools/lint/lint.py +++ b/tests/wpt/web-platform-tests/tools/lint/lint.py @@ -389,6 +389,7 @@ regexps = [item() for item in # type: ignore rules.GenerateTestsRegexp, rules.PrintRegexp, rules.LayoutTestsRegexp, + rules.MissingDepsRegexp, rules.SpecialPowersRegexp]] def check_regexp_line(repo_root, path, f): diff --git a/tests/wpt/web-platform-tests/tools/lint/rules.py b/tests/wpt/web-platform-tests/tools/lint/rules.py index 9b78f3495b2..f354a33fa49 100644 --- a/tests/wpt/web-platform-tests/tools/lint/rules.py +++ b/tests/wpt/web-platform-tests/tools/lint/rules.py @@ -350,6 +350,13 @@ class LayoutTestsRegexp(Regexp): file_extensions = [".html", ".htm", ".js", ".xht", ".xhtml", ".svg"] description = "eventSender/testRunner/internals used; these are LayoutTests-specific APIs (WebKit/Blink)" +class MissingDepsRegexp(Regexp): + pattern = br"[^\w]/gen/" + name = "MISSING DEPENDENCY" + file_extensions = [".html", ".htm", ".js", ".xht", ".xhtml", ".svg"] + description = "Chromium-specific content referenced" + to_fix = "Reimplement the test to use well-documented testing interfaces" + class SpecialPowersRegexp(Regexp): pattern = b"SpecialPowers" name = "SPECIALPOWERS API" diff --git a/tests/wpt/web-platform-tests/tools/lint/tests/test_file_lints.py b/tests/wpt/web-platform-tests/tools/lint/tests/test_file_lints.py index 31456ae8bbc..b3a83fe5f30 100644 --- a/tests/wpt/web-platform-tests/tools/lint/tests/test_file_lints.py +++ b/tests/wpt/web-platform-tests/tools/lint/tests/test_file_lints.py @@ -203,6 +203,36 @@ def test_internals(): 1)] +def test_missing_deps(): + error_map = check_with_files(b"") + + for (filename, (errors, kind)) in error_map.items(): + check_errors(errors) + + if kind == "python": + assert errors == [("PARSE-FAILED", "Unable to parse file", filename, 1)] + else: + assert errors == [('MISSING DEPENDENCY', + 'Chromium-specific content referenced', + filename, + 1)] + + +def test_no_missing_deps(): + error_map = check_with_files(b""" + + +""") + + for (filename, (errors, kind)) in error_map.items(): + check_errors(errors) + + if kind == "python": + assert errors == [("PARSE-FAILED", "Unable to parse file", filename, 1)] + else: + assert errors == [] + + def test_meta_timeout(): code = b""" diff --git a/tests/wpt/web-platform-tests/tools/wpt/browser.py b/tests/wpt/web-platform-tests/tools/wpt/browser.py index 0943ee9f3d7..b905379c754 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/browser.py +++ b/tests/wpt/web-platform-tests/tools/wpt/browser.py @@ -581,25 +581,25 @@ class Chrome(Browser): return m.group(1) -class ChromeAndroid(Browser): - """Chrome-specific interface for Android. +class ChromeAndroidBase(Browser): + """A base class for ChromeAndroid and AndroidWebView. + On Android, WebView is based on Chromium open source project, and on some + versions of Android we share the library with Chrome. Therefore, we have + a very similar WPT runner implementation. Includes webdriver installation. """ - - product = "chrome_android" - requirements = "requirements_chrome_android.txt" + __metaclass__ = ABCMeta # This is an abstract class. def __init__(self, logger): - super(ChromeAndroid, self).__init__(logger) + super(ChromeAndroidBase, self).__init__(logger) def install(self, dest=None, channel=None): raise NotImplementedError + @abstractmethod def find_binary(self, venv_path=None, channel=None): - if channel in ("beta", "dev", "canary"): - return "com.chrome." + channel - return "com.android.chrome" + raise NotImplementedError def find_webdriver(self, channel=None): return find_executable("chromedriver") @@ -629,6 +629,49 @@ class ChromeAndroid(Browser): return match.group(1) +class ChromeAndroid(ChromeAndroidBase): + """Chrome-specific interface for Android. + """ + + product = "chrome_android" + requirements = "requirements_chrome_android.txt" + + def find_binary(self, venv_path=None, channel=None): + if channel in ("beta", "dev", "canary"): + return "com.chrome." + channel + return "com.android.chrome" + + +class AndroidWebview(ChromeAndroidBase): + """Webview-specific interface for Android. + + Design doc: + https://docs.google.com/document/d/19cGz31lzCBdpbtSC92svXlhlhn68hrsVwSB7cfZt54o/view + """ + + product = "android_webview" + requirements = "requirements_android_webview.txt" + + def find_binary(self, venv_path=None, channel=None): + # Just get the current package name of the WebView provider. + # For WebView, it is not trivial to change the WebView provider, so + # we will just grab whatever is available. + # https://chromium.googlesource.com/chromium/src/+/HEAD/android_webview/docs/channels.md + command = ['adb', 'shell', 'dumpsys', 'webviewupdate'] + try: + output = call(*command) + except (subprocess.CalledProcessError, OSError): + self.logger.warning("Failed to call %s" % " ".join(command)) + return None + m = re.search(r'^\s*Current WebView package \(name, version\): \((.*), ([0-9.]*)\)$', + output, re.M) + if m is None: + self.logger.warning("Unable to find current WebView package in dumpsys output") + return None + self.logger.warning("Final package name: " + m.group(1)) + return m.group(1) + + class ChromeiOS(Browser): """Chrome-specific interface for iOS. """ diff --git a/tests/wpt/web-platform-tests/tools/wpt/run.py b/tests/wpt/web-platform-tests/tools/wpt/run.py index 617ea7282b8..181d6bfdea9 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/run.py +++ b/tests/wpt/web-platform-tests/tools/wpt/run.py @@ -341,6 +341,29 @@ class ChromeiOS(BrowserSetup): raise WptrunError("Unable to locate or install chromedriver binary") +class AndroidWebview(BrowserSetup): + name = "android_webview" + browser_cls = browser.AndroidWebview + + def setup_kwargs(self, kwargs): + if kwargs["webdriver_binary"] is None: + webdriver_binary = self.browser.find_webdriver() + + if webdriver_binary is None: + install = self.prompt_install("chromedriver") + + if install: + logger.info("Downloading chromedriver") + webdriver_binary = self.browser.install_webdriver(dest=self.venv.bin_path) + else: + logger.info("Using webdriver binary %s" % webdriver_binary) + + if webdriver_binary: + kwargs["webdriver_binary"] = webdriver_binary + else: + raise WptrunError("Unable to locate or install chromedriver binary") + + class Opera(BrowserSetup): name = "opera" browser_cls = browser.Opera @@ -532,6 +555,7 @@ class Epiphany(BrowserSetup): product_setup = { + "android_webview": AndroidWebview, "firefox": Firefox, "firefox_android": FirefoxAndroid, "chrome": Chrome, diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/requirements_android_webview.txt b/tests/wpt/web-platform-tests/tools/wptrunner/requirements_android_webview.txt new file mode 100644 index 00000000000..470aaf9a939 --- /dev/null +++ b/tests/wpt/web-platform-tests/tools/wptrunner/requirements_android_webview.txt @@ -0,0 +1 @@ +mozprocess==1.0.0 diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/__init__.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/__init__.py index 18434e499dc..75ec775658c 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/__init__.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/__init__.py @@ -22,7 +22,8 @@ All classes and functions named in the above dict must be imported into the module global scope. """ -product_list = ["chrome", +product_list = ["android_webview", + "chrome", "chrome_android", "chrome_ios", "edgechromium", diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/android_webview.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/android_webview.py new file mode 100644 index 00000000000..42ae8b64b14 --- /dev/null +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/android_webview.py @@ -0,0 +1,124 @@ +import subprocess + +from .base import Browser, ExecutorBrowser, require_arg +from .base import get_timeout_multiplier # noqa: F401 +from .chrome import executor_kwargs as chrome_executor_kwargs +from ..webdriver_server import ChromeDriverServer +from ..executors.executorwebdriver import (WebDriverTestharnessExecutor, # noqa: F401 + WebDriverRefTestExecutor) # noqa: F401 +from ..executors.executorchrome import ChromeDriverWdspecExecutor # noqa: F401 + + +__wptrunner__ = {"product": "android_webview", + "check_args": "check_args", + "browser": "SystemWebViewShell", + "executor": {"testharness": "WebDriverTestharnessExecutor", + "reftest": "WebDriverRefTestExecutor", + "wdspec": "ChromeDriverWdspecExecutor"}, + "browser_kwargs": "browser_kwargs", + "executor_kwargs": "executor_kwargs", + "env_extras": "env_extras", + "env_options": "env_options", + "timeout_multiplier": "get_timeout_multiplier"} + +_wptserve_ports = set() + + +def check_args(**kwargs): + require_arg(kwargs, "webdriver_binary") + + +def browser_kwargs(test_type, run_info_data, config, **kwargs): + return {"binary": kwargs["binary"], + "webdriver_binary": kwargs["webdriver_binary"], + "webdriver_args": kwargs.get("webdriver_args")} + + +def executor_kwargs(test_type, server_config, cache_manager, run_info_data, + **kwargs): + # Use update() to modify the global list in place. + _wptserve_ports.update(set( + server_config['ports']['http'] + server_config['ports']['https'] + + server_config['ports']['ws'] + server_config['ports']['wss'] + )) + + executor_kwargs = chrome_executor_kwargs(test_type, server_config, + cache_manager, run_info_data, + **kwargs) + del executor_kwargs["capabilities"]["goog:chromeOptions"]["prefs"] + del executor_kwargs["capabilities"]["goog:chromeOptions"]["useAutomationExtension"] + capabilities = executor_kwargs["capabilities"] + # Note that for WebView, we launch a test shell and have the test shell use WebView. + # https://chromium.googlesource.com/chromium/src/+/HEAD/android_webview/docs/webview-shell.md + capabilities["goog:chromeOptions"]["androidPackage"] = \ + "org.chromium.webview_shell" + capabilities["goog:chromeOptions"]["androidActivity"] = ".WebPlatformTestsActivity" + + # Workaround: driver.quit() cannot quit SystemWebViewShell. + executor_kwargs["pause_after_test"] = False + # Workaround: driver.close() is not supported. + executor_kwargs["restart_after_test"] = True + executor_kwargs["close_after_done"] = False + return executor_kwargs + + +def env_extras(**kwargs): + return [] + + +def env_options(): + return {} + + +#TODO: refactor common elements of SystemWebViewShell and ChromeAndroidBrowser +class SystemWebViewShell(Browser): + """Chrome is backed by chromedriver, which is supplied through + ``wptrunner.webdriver.ChromeDriverServer``. + """ + + def __init__(self, logger, binary, webdriver_binary="chromedriver", + webdriver_args=None): + """Creates a new representation of Chrome. The `binary` argument gives + the browser binary to use for testing.""" + Browser.__init__(self, logger) + self.binary = binary + self.server = ChromeDriverServer(self.logger, + binary=webdriver_binary, + args=webdriver_args) + self.setup_adb_reverse() + + def _adb_run(self, args): + self.logger.info('adb ' + ' '.join(args)) + subprocess.check_call(['adb'] + args) + + def setup_adb_reverse(self): + self._adb_run(['wait-for-device']) + self._adb_run(['forward', '--remove-all']) + self._adb_run(['reverse', '--remove-all']) + # "adb reverse" basically forwards network connection from device to + # host. + for port in _wptserve_ports: + self._adb_run(['reverse', 'tcp:%d' % port, 'tcp:%d' % port]) + + def start(self, **kwargs): + self.server.start(block=False) + + def stop(self, force=False): + self.server.stop(force=force) + + def pid(self): + return self.server.pid + + def is_alive(self): + # TODO(ato): This only indicates the driver is alive, + # and doesn't say anything about whether a browser session + # is active. + return self.server.is_alive() + + def cleanup(self): + self.stop() + self._adb_run(['forward', '--remove-all']) + self._adb_run(['reverse', '--remove-all']) + + def executor_browser(self): + return ExecutorBrowser, {"webdriver_url": self.server.url} diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/base.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/base.py index 588e0b2fad6..b1e86ff1fd0 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/base.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/base.py @@ -2,6 +2,7 @@ import base64 import hashlib from six.moves.http_client import HTTPConnection import io +import json import os import threading import traceback @@ -615,15 +616,16 @@ class CallbackHandler(object): except KeyError: raise ValueError("Unknown action %s" % action) try: - action_handler(payload) + result = action_handler(payload) except Exception: self.logger.warning("Action %s failed" % action) self.logger.warning(traceback.format_exc()) self._send_message("complete", "error") raise else: - self.logger.debug("Action %s completed" % action) - self._send_message("complete", "success") + self.logger.debug("Action %s completed with result %s" % (action, result)) + return_message = {"result": result} + self._send_message("complete", "success", json.dumps(return_message)) return False, None diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testdriver-extra.js b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testdriver-extra.js index e23073dece1..9f97fac9a0c 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testdriver-extra.js +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testdriver-extra.js @@ -3,6 +3,7 @@ (function(){ let pending_resolve = null; let pending_reject = null; + let result = null; window.addEventListener("message", function(event) { const data = event.data; @@ -15,7 +16,8 @@ } if (data.status === "success") { - pending_resolve(); + result = JSON.parse(data.message).result + pending_resolve(result); } else { pending_reject(); } diff --git a/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicy-exposed.tentative.html b/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicy-exposed.tentative.html deleted file mode 100644 index e671c6fb61d..00000000000 --- a/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicy-exposed.tentative.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - diff --git a/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-createPolicy-defaultTests.tentative.html b/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-createPolicy-defaultTests.tentative.html deleted file mode 100644 index a6dd2d1317a..00000000000 --- a/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-createPolicy-defaultTests.tentative.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - diff --git a/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-createPolicy-exposedTests.tentative.html b/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-createPolicy-exposedTests.tentative.html deleted file mode 100644 index 137d0f54c82..00000000000 --- a/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-createPolicy-exposedTests.tentative.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - diff --git a/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-defaultPolicy.tentative.html b/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-defaultPolicy.tentative.html new file mode 100644 index 00000000000..ea00566854d --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-defaultPolicy.tentative.html @@ -0,0 +1,24 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/trusted-types-reporting.tentative.https.html b/tests/wpt/web-platform-tests/trusted-types/trusted-types-reporting.tentative.https.html index 8dda8b23c8f..16e6d2a7d8d 100644 --- a/tests/wpt/web-platform-tests/trusted-types/trusted-types-reporting.tentative.https.html +++ b/tests/wpt/web-platform-tests/trusted-types/trusted-types-reporting.tentative.https.html @@ -93,11 +93,14 @@ return p; }, "Trusted Type violation report: creating a report-only-forbidden policy."); + // policy_one is set below, and used in several tests further down. + let policy_one = null; + promise_test(t => { let p = Promise.resolve() .then(promise_violation("trusted-types two")) .then(promise_flush()); - TrustedTypes.createPolicy("one", a_policy, {exposed: true}); + policy_one = TrustedTypes.createPolicy("one", a_policy); flush(); return p; }, "Trusted Type violation report: creating a forbidden-but-not-reported policy."); @@ -114,25 +117,16 @@ return p; }, "Trusted Type violation report: assign string to html"); - // In the following tests, we rely on the previous tests to have successfully - // created an exposed, no-op policy "one". Let's briefly test that. - promise_test(t => { - assert_true(!!TrustedTypes.getExposedPolicy("one")); - return Promise.resolve(); - }, "By now, the \"one\" policy should have been created."); - promise_test(t => { let p = promise_flush()(); - document.getElementById("anchor").href = - TrustedTypes.getExposedPolicy("one").createURL("#"); + document.getElementById("anchor").href = policy_one.createURL("#"); flush(); return p; }, "Trusted Type violation report: assign trusted URL to url; no report"); promise_test(t => { let p = promise_flush()(); - document.getElementById("div").innerHTML = - TrustedTypes.getExposedPolicy("one").createHTML("abc"); + document.getElementById("div").innerHTML = policy_one.createHTML("abc"); flush(); return p; }, "Trusted Type violation report: assign trusted HTML to html; no report"); diff --git a/tests/wpt/web-platform-tests/web-animations/resources/timing-override.js b/tests/wpt/web-platform-tests/web-animations/resources/timing-override.js old mode 100755 new mode 100644 diff --git a/tests/wpt/web-platform-tests/web-animations/timing-model/animations/pausing-an-animation.html b/tests/wpt/web-platform-tests/web-animations/timing-model/animations/pausing-an-animation.html index 97c7214ac75..5383b520bb4 100644 --- a/tests/wpt/web-platform-tests/web-animations/timing-model/animations/pausing-an-animation.html +++ b/tests/wpt/web-platform-tests/web-animations/timing-model/animations/pausing-an-animation.html @@ -66,7 +66,7 @@ promise_test(async t => { await animation.ready; // If the current time was updated using the new playback rate it will jump // back to 25s but if we correctly used the old playback rate the current time - // will be >50s. + // will be > 50s. assert_greater_than(animation.currentTime, 50 * MS_PER_SEC); }, 'A pause-pending animation maintains the current time when applying a' + ' pending playback rate'); diff --git a/tests/wpt/web-platform-tests/web-nfc/NDEFMessage_constructor.https.html b/tests/wpt/web-platform-tests/web-nfc/NDEFMessage_constructor.https.html index 24d5046f483..6515a7fdd02 100644 --- a/tests/wpt/web-platform-tests/web-nfc/NDEFMessage_constructor.https.html +++ b/tests/wpt/web-platform-tests/web-nfc/NDEFMessage_constructor.https.html @@ -28,8 +28,8 @@ 'toText() contains the same text content'); assert_equals(message.records[0].toArrayBuffer(), null, 'toArrayBuffer() returns null'); - assert_equals(message.records[0].toJSON(), undefined, - 'toJSON() returns undefined'); + assert_equals(message.records[0].toJSON(), null, + 'toJSON() returns null'); }, 'NDEFMessage constructor with a text record'); diff --git a/tests/wpt/web-platform-tests/web-nfc/NDEFRecord_constructor.https.html b/tests/wpt/web-platform-tests/web-nfc/NDEFRecord_constructor.https.html index 2264815780b..4d6ec956eac 100644 --- a/tests/wpt/web-platform-tests/web-nfc/NDEFRecord_constructor.https.html +++ b/tests/wpt/web-platform-tests/web-nfc/NDEFRecord_constructor.https.html @@ -15,9 +15,9 @@ const record = new NDEFRecord(null); assert_equals(record.recordType.length, 0, 'empty recordType'); assert_equals(record.mediaType.length, 0, 'empty mediaType'); - assert_equals(record.toText().length, 0, 'toText() gets an empty string'); + assert_equals(record.toText(), null, 'toText() returns null'); assert_equals(record.toArrayBuffer(), null, 'toArrayBuffer() returns null'); - assert_equals(record.toJSON(), undefined, 'toJSON() returns undefined'); + assert_equals(record.toJSON(), null, 'toJSON() returns null'); }, 'NDEFRecord constructor with null init dict'); test(() => { diff --git a/tests/wpt/web-platform-tests/web-nfc/resources/nfc-helpers.js b/tests/wpt/web-platform-tests/web-nfc/resources/nfc-helpers.js index 76c878ae094..02f348ddf27 100644 --- a/tests/wpt/web-platform-tests/web-nfc/resources/nfc-helpers.js +++ b/tests/wpt/web-platform-tests/web-nfc/resources/nfc-helpers.js @@ -165,8 +165,8 @@ function assertWebNDEFMessagesEqual(message, expectedMessage) { expectedJson = expectedRecord.toJSON(); } catch (e) { } - if (json === undefined) - assert_equals(expectedJson, undefined); + if (json === undefined || json === null) + assert_equals(json, expectedJson); else assert_object_equals(json, expectedJson); } diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/snap-to-line-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/snap-to-line-ref.html new file mode 100644 index 00000000000..bcd2dd2942c --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/snap-to-line-ref.html @@ -0,0 +1,29 @@ + +Reference for WebVTT rendering, set explicit 'line' and 'position', which will force 'snap-to-line' to false + + +
+
+ foo +
+
diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/snap-to-line.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/snap-to-line.html new file mode 100644 index 00000000000..f3705a1879b --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/snap-to-line.html @@ -0,0 +1,23 @@ + + +WebVTT rendering, set explicit 'line' and 'position', which will force 'snap-to-line' to false + + + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/snap-to-line.vtt b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/snap-to-line.vtt new file mode 100644 index 00000000000..2d102812eeb --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/snap-to-line.vtt @@ -0,0 +1,5 @@ +WEBVTT + +NOTE set line as percentage would make 'snap-to-line' to false +00:00:00.000 --> 00:00:05.000 align:start position:50%,line-left line:50%,start +foo diff --git a/tests/wpt/web-platform-tests/webxr/resources/webxr_test_constants.js b/tests/wpt/web-platform-tests/webxr/resources/webxr_test_constants.js index a0b0e278a87..e0330b80f53 100644 --- a/tests/wpt/web-platform-tests/webxr/resources/webxr_test_constants.js +++ b/tests/wpt/web-platform-tests/webxr/resources/webxr_test_constants.js @@ -112,16 +112,26 @@ const NON_IMMERSIVE_VIEWS = [{ } ]; +const ALL_FEATURES = [ + "viewer", + "local", + "local-floor", + "bounded-floor", + "unbounded", +]; + const TRACKED_IMMERSIVE_DEVICE = { supportsImmersive: true, views: VALID_VIEWS, - viewerOrigin: IDENTITY_TRANSFORM + viewerOrigin: IDENTITY_TRANSFORM, + supportedFeatures: ALL_FEATURES }; const VALID_NON_IMMERSIVE_DEVICE = { supportsImmersive: false, views: NON_IMMERSIVE_VIEWS, - viewerOrigin: IDENTITY_TRANSFORM + viewerOrigin: IDENTITY_TRANSFORM, + supportedFeatures: ALL_FEATURES }; const VALID_CONTROLLER = { diff --git a/tests/wpt/web-platform-tests/webxr/xrBoundedReferenceSpace_updates.https.html b/tests/wpt/web-platform-tests/webxr/xrBoundedReferenceSpace_updates.https.html index 1d7ad93695a..812acf457c1 100644 --- a/tests/wpt/web-platform-tests/webxr/xrBoundedReferenceSpace_updates.https.html +++ b/tests/wpt/web-platform-tests/webxr/xrBoundedReferenceSpace_updates.https.html @@ -14,7 +14,8 @@ let fakeDeviceInitParams = { supportsImmersive: true, views: VALID_VIEWS, viewerOrigin: IDENTITY_TRANSFORM, - floorOrigin: VALID_FLOOR_ORIGIN + floorOrigin: VALID_FLOOR_ORIGIN, + supportedFeatures: ALL_FEATURES }; let testFunction = function(session, fakeDeviceController, t) { diff --git a/tests/wpt/web-platform-tests/webxr/xrReferenceSpace_originOffset.https.html b/tests/wpt/web-platform-tests/webxr/xrReferenceSpace_originOffset.https.html index 516df836b1b..fd5fa68e1fc 100644 --- a/tests/wpt/web-platform-tests/webxr/xrReferenceSpace_originOffset.https.html +++ b/tests/wpt/web-platform-tests/webxr/xrReferenceSpace_originOffset.https.html @@ -29,7 +29,8 @@ const VIEWS_WITH_OFFSET = [{ let fakeDeviceInitParams = { supportsImmersive: true, viewerOrigin: VALID_POSE_TRANSFORM, - views: VIEWS_WITH_OFFSET + views: VIEWS_WITH_OFFSET, + supportedFeatures: ALL_FEATURES }; let testFunction = diff --git a/tests/wpt/web-platform-tests/webxr/xrReferenceSpace_originOffsetBounded.https.html b/tests/wpt/web-platform-tests/webxr/xrReferenceSpace_originOffsetBounded.https.html index d0f91a4630d..5e2bd39d2de 100644 --- a/tests/wpt/web-platform-tests/webxr/xrReferenceSpace_originOffsetBounded.https.html +++ b/tests/wpt/web-platform-tests/webxr/xrReferenceSpace_originOffsetBounded.https.html @@ -37,6 +37,7 @@ const fakeDeviceInitParams = { views: VIEWS_WITH_OFFSET, viewerOrigin: IDENTITY_TRANSFORM, floorOrigin: FLOOR_TRANSFORM, + supportedFeatures: ALL_FEATURES, boundsCoordinates: [ { x: 1, z: -1.5 }, { x: 1, z: 1.5 }, diff --git a/tests/wpt/web-platform-tests/webxr/xrRigidTransform_sameObject.https.html b/tests/wpt/web-platform-tests/webxr/xrRigidTransform_sameObject.https.html index d014fe6fb56..57c7ef1853e 100644 --- a/tests/wpt/web-platform-tests/webxr/xrRigidTransform_sameObject.https.html +++ b/tests/wpt/web-platform-tests/webxr/xrRigidTransform_sameObject.https.html @@ -22,11 +22,14 @@ let testFunction = let position = transform.position; let orientation = transform.orientation; + let matrix = transform.matrix; t.step(() => { assert_equals(position, transform.position, "XRRigidTransform.position returns the same object."); assert_equals(orientation, transform.orientation, "XRRigidTransform.orientation returns the same object."); + assert_equals(matrix, transform.matrix, + "XRRigidTransform.matrix returns the same object."); }); resolve(); diff --git a/tests/wpt/web-platform-tests/webxr/xrSession_features_deviceSupport.https.html b/tests/wpt/web-platform-tests/webxr/xrSession_features_deviceSupport.https.html new file mode 100644 index 00000000000..45a68c9df2f --- /dev/null +++ b/tests/wpt/web-platform-tests/webxr/xrSession_features_deviceSupport.https.html @@ -0,0 +1,64 @@ + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/webxr/xrSession_requestAnimationFrame_getViewerPose.https.html b/tests/wpt/web-platform-tests/webxr/xrSession_requestAnimationFrame_getViewerPose.https.html index 9ddc36e95b3..70e9d6e6e59 100644 --- a/tests/wpt/web-platform-tests/webxr/xrSession_requestAnimationFrame_getViewerPose.https.html +++ b/tests/wpt/web-platform-tests/webxr/xrSession_requestAnimationFrame_getViewerPose.https.html @@ -16,7 +16,8 @@ let fakeDeviceInitParams = { supportsImmersive: true, - views: VALID_VIEWS + views: VALID_VIEWS, + supportedFeatures: ALL_FEATURES }; // A valid pose matrix/transform for when we don't care about specific values diff --git a/tests/wpt/web-platform-tests/webxr/xrSession_viewer_availability.https.html b/tests/wpt/web-platform-tests/webxr/xrSession_viewer_availability.https.html new file mode 100644 index 00000000000..686859166fe --- /dev/null +++ b/tests/wpt/web-platform-tests/webxr/xrSession_viewer_availability.https.html @@ -0,0 +1,49 @@ + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/webxr/xrView_match.https.html b/tests/wpt/web-platform-tests/webxr/xrView_match.https.html index 142f272d36f..9ccad9518b9 100644 --- a/tests/wpt/web-platform-tests/webxr/xrView_match.https.html +++ b/tests/wpt/web-platform-tests/webxr/xrView_match.https.html @@ -26,7 +26,8 @@ const fakeViews = [{ let fakeDeviceInitParams = { supportsImmersive: true, views: fakeViews, - viewerOrigin: IDENTITY_TRANSFORM + viewerOrigin: IDENTITY_TRANSFORM, + supportedFeatures: ALL_FEATURES }; let testFunction = function(session, fakeDeviceController, t) { diff --git a/tests/wpt/web-platform-tests/webxr/xrView_oneframeupdate.https.html b/tests/wpt/web-platform-tests/webxr/xrView_oneframeupdate.https.html index 9404fcb8aaf..4386433788c 100644 --- a/tests/wpt/web-platform-tests/webxr/xrView_oneframeupdate.https.html +++ b/tests/wpt/web-platform-tests/webxr/xrView_oneframeupdate.https.html @@ -27,7 +27,8 @@ const fakeViews = [{ let fakeDeviceInitParams = { supportsImmersive: true, views: fakeViews, - viewerOrigin: IDENTITY_TRANSFORM + viewerOrigin: IDENTITY_TRANSFORM, + supportedFeatures: ALL_FEATURES }; let testFunction = function(session, fakeDeviceController, t) {