diff --git a/tests/wpt/metadata/2dcontext/imagebitmap/createImageBitmap-drawImage.html.ini b/tests/wpt/metadata/2dcontext/imagebitmap/createImageBitmap-drawImage.html.ini index bdea6bac9a4..8db1ab505b6 100644 --- a/tests/wpt/metadata/2dcontext/imagebitmap/createImageBitmap-drawImage.html.ini +++ b/tests/wpt/metadata/2dcontext/imagebitmap/createImageBitmap-drawImage.html.ini @@ -1,11 +1,10 @@ [createImageBitmap-drawImage.html] type: testharness - expected: TIMEOUT [createImageBitmap from a HTMLImageElement, and drawImage on the created ImageBitmap] expected: FAIL [createImageBitmap from a Blob, and drawImage on the created ImageBitmap] - expected: NOTRUN + expected: FAIL [createImageBitmap from a HTMLCanvasElement, and drawImage on the created ImageBitmap] expected: FAIL @@ -47,10 +46,10 @@ expected: FAIL [createImageBitmap from an ImageBitmap with negative sw/sh, and drawImage on the created ImageBitmap] - expected: NOTRUN + expected: FAIL [createImageBitmap from a Blob with negative sw/sh, and drawImage on the created ImageBitmap] - expected: NOTRUN + expected: FAIL [createImageBitmap from a bitmap HTMLImageElement, and drawImage on the created ImageBitmap] expected: FAIL @@ -167,17 +166,17 @@ expected: FAIL [createImageBitmap from an ImageBitmap scaled up, and drawImage on the created ImageBitmap] - expected: TIMEOUT + expected: FAIL [createImageBitmap from an ImageBitmap resized, and drawImage on the created ImageBitmap] - expected: NOTRUN + expected: FAIL [createImageBitmap from a Blob scaled down, and drawImage on the created ImageBitmap] - expected: NOTRUN + expected: FAIL [createImageBitmap from a Blob scaled up, and drawImage on the created ImageBitmap] - expected: NOTRUN + expected: FAIL [createImageBitmap from a Blob resized, and drawImage on the created ImageBitmap] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 589adbc2469..79fcf7083e3 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -10579,12 +10579,6 @@ {} ] ], - "css/selectors/focus-visible-005-manual.html": [ - [ - "/css/selectors/focus-visible-005-manual.html", - {} - ] - ], "css/selectors/focus-visible-006-manual.html": [ [ "/css/selectors/focus-visible-006-manual.html", @@ -11209,6 +11203,12 @@ {} ] ], + "feature-policy/experimental-features/vertical-scroll-wheel-block-manual.tentative.html": [ + [ + "/feature-policy/experimental-features/vertical-scroll-wheel-block-manual.tentative.html", + {} + ] + ], "fullscreen/api/document-exit-fullscreen-manual.html": [ [ "/fullscreen/api/document-exit-fullscreen-manual.html", @@ -19383,6 +19383,18 @@ {} ] ], + "css/CSS2/abspos/hypothetical-inline-alone-on-second-line.html": [ + [ + "/css/CSS2/abspos/hypothetical-inline-alone-on-second-line.html", + [ + [ + "/css/CSS2/abspos/hypothetical-inline-alone-on-second-line-ref.html", + "==" + ] + ], + {} + ] + ], "css/CSS2/abspos/table-caption-is-containing-block-001.html": [ [ "/css/CSS2/abspos/table-caption-is-containing-block-001.html", @@ -71883,6 +71895,30 @@ {} ] ], + "css/CSS2/normal-flow/negative-margin-shrinking-container-size-001.html": [ + [ + "/css/CSS2/normal-flow/negative-margin-shrinking-container-size-001.html", + [ + [ + "/css/reference/ref-filled-green-200px-square.html", + "==" + ] + ], + {} + ] + ], + "css/CSS2/normal-flow/negative-margin-shrinking-container-size-002.html": [ + [ + "/css/CSS2/normal-flow/negative-margin-shrinking-container-size-002.html", + [ + [ + "/css/reference/ref-filled-green-200px-square.html", + "==" + ] + ], + {} + ] + ], "css/CSS2/normal-flow/replaced-intrinsic-001.xht": [ [ "/css/CSS2/normal-flow/replaced-intrinsic-001.xht", @@ -109236,7 +109272,7 @@ "/css/css-contain/contain-size-012.html", [ [ - "/css/css-contain/reference/contain-paint-014-ref.html", + "/css/css-contain/reference/contain-size-001-ref.html", "==" ] ], @@ -169195,6 +169231,18 @@ {} ] ], + "css/vendor-imports/mozilla/mozilla-central-reftests/images3/color-stop-currentcolor.html": [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/images3/color-stop-currentcolor.html", + [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/images3/color-stop-currentcolor-ref.html", + "==" + ] + ], + {} + ] + ], "css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-contain-png-001c.html": [ [ "/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-contain-png-001c.html", @@ -215997,12 +216045,22 @@ {} ] ], - "content-security-policy/sandbox/support/sandboxed-post-message-to-parent.sub.html": [ + "content-security-policy/sandbox/support/sandboxed-post-message-to-parent.html": [ [ {} ] ], - "content-security-policy/sandbox/support/sandboxed-post-message-to-parent.sub.html.sub.headers": [ + "content-security-policy/sandbox/support/sandboxed-post-property-to-opener.html": [ + [ + {} + ] + ], + "content-security-policy/sandbox/support/sandboxed-post-property-to-opener.html.sub.headers": [ + [ + {} + ] + ], + "content-security-policy/sandbox/support/unsandboxed-post-property-to-opener.html": [ [ {} ] @@ -217397,6 +217455,11 @@ {} ] ], + "css/CSS2/abspos/hypothetical-inline-alone-on-second-line-ref.html": [ + [ + {} + ] + ], "css/CSS2/backgrounds/background-001-ref.xht": [ [ {} @@ -269167,6 +269230,11 @@ {} ] ], + "css/vendor-imports/mozilla/mozilla-central-reftests/images3/color-stop-currentcolor-ref.html": [ + [ + {} + ] + ], "css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-contain-png-001-ref.html": [ [ {} @@ -273947,6 +274015,11 @@ {} ] ], + "feature-policy/experimental-features/resources/vertical-scroll-wheel-block.html": [ + [ + {} + ] + ], "feature-policy/experimental-features/resources/vertical-scroll.js": [ [ {} @@ -286622,6 +286695,11 @@ {} ] ], + "html/semantics/scripting-1/the-script-element/resources/script-text-modifications.py": [ + [ + {} + ] + ], "html/semantics/scripting-1/the-script-element/resources/set-script-executed.js": [ [ {} @@ -288427,6 +288505,11 @@ {} ] ], + "interfaces/resource-timing.idl": [ + [ + {} + ] + ], "interfaces/screen-orientation.idl": [ [ {} @@ -288442,6 +288525,11 @@ {} ] ], + "interfaces/server-timing.idl": [ + [ + {} + ] + ], "interfaces/storage.idl": [ [ {} @@ -288497,6 +288585,11 @@ {} ] ], + "interfaces/webappsec-referrer-policy.idl": [ + [ + {} + ] + ], "interfaces/webauthn.idl": [ [ {} @@ -298807,6 +298900,11 @@ {} ] ], + "websockets/handlers/basic_auth_wsh.py": [ + [ + {} + ] + ], "websockets/handlers/echo-cookie_wsh.py": [ [ {} @@ -313816,6 +313914,18 @@ {} ] ], + "content-security-policy/sandbox/window-reuse-sandboxed.html": [ + [ + "/content-security-policy/sandbox/window-reuse-sandboxed.html", + {} + ] + ], + "content-security-policy/sandbox/window-reuse-unsandboxed.html": [ + [ + "/content-security-policy/sandbox/window-reuse-unsandboxed.html", + {} + ] + ], "content-security-policy/script-src/injected-inline-script-allowed.sub.html": [ [ "/content-security-policy/script-src/injected-inline-script-allowed.sub.html", @@ -318952,6 +319062,12 @@ {} ] ], + "css/css-scoping/slot-non-html-display-value.html": [ + [ + "/css/css-scoping/slot-non-html-display-value.html", + {} + ] + ], "css/css-scoping/slotted-invalidation.html": [ [ "/css/css-scoping/slotted-invalidation.html", @@ -325270,6 +325386,12 @@ {} ] ], + "css/cssom/style-attr-update-across-documents.html": [ + [ + "/css/cssom/style-attr-update-across-documents.html", + {} + ] + ], "css/cssom/style-sheet-interfaces-001.html": [ [ "/css/cssom/style-sheet-interfaces-001.html", @@ -331976,7 +332098,109 @@ ], "encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html": [ [ - "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html", + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?1-1000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?10001-11000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?1001-2000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?11001-12000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?12001-13000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?13001-14000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?14001-15000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?15001-16000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?16001-17000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?17001-last", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?2001-3000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?3001-4000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?4001-5000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?5001-6000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?6001-7000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?7001-8000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?8001-9000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html?9001-10000", { "timeout": "long" } @@ -331984,7 +332208,109 @@ ], "encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html": [ [ - "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html", + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?1-1000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?10001-11000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?1001-2000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?11001-12000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?12001-13000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?13001-14000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?14001-15000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?15001-16000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?16001-17000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?17001-last", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?2001-3000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?3001-4000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?4001-5000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?5001-6000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?6001-7000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?7001-8000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?8001-9000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html?9001-10000", { "timeout": "long" } @@ -331992,7 +332318,109 @@ ], "encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html": [ [ - "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html", + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?1-1000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?10001-11000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?1001-2000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?11001-12000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?12001-13000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?13001-14000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?14001-15000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?15001-16000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?16001-17000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?17001-last", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?2001-3000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?3001-4000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?4001-5000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?5001-6000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?6001-7000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?7001-8000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?8001-9000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html?9001-10000", { "timeout": "long" } @@ -332000,7 +332428,109 @@ ], "encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html": [ [ - "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html", + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?1-1000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?10001-11000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?1001-2000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?11001-12000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?12001-13000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?13001-14000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?14001-15000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?15001-16000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?16001-17000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?17001-last", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?2001-3000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?3001-4000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?4001-5000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?5001-6000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?6001-7000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?7001-8000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?8001-9000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html?9001-10000", { "timeout": "long" } @@ -332008,7 +332538,109 @@ ], "encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html": [ [ - "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html", + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?1-1000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?10001-11000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?1001-2000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?11001-12000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?12001-13000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?13001-14000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?14001-15000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?15001-16000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?16001-17000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?17001-last", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?2001-3000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?3001-4000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?4001-5000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?5001-6000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?6001-7000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?7001-8000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?8001-9000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html?9001-10000", { "timeout": "long" } @@ -332024,7 +332656,109 @@ ], "encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html": [ [ - "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html", + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?1-1000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?10001-11000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?1001-2000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?11001-12000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?12001-13000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?13001-14000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?14001-15000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?15001-16000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?16001-17000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?17001-last", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?2001-3000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?3001-4000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?4001-5000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?5001-6000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?6001-7000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?7001-8000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?8001-9000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html?9001-10000", { "timeout": "long" } @@ -332032,7 +332766,109 @@ ], "encoding/legacy-mb-korean/euc-kr/euckr-decode.html": [ [ - "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html", + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?1-1000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?10001-11000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?1001-2000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?11001-12000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?12001-13000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?13001-14000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?14001-15000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?15001-16000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?16001-17000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?17001-last", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?2001-3000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?3001-4000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?4001-5000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?5001-6000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?6001-7000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?7001-8000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?8001-9000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-korean/euc-kr/euckr-decode.html?9001-10000", { "timeout": "long" } @@ -333878,7 +334714,19 @@ ], "encoding/legacy-mb-tchinese/big5/big5-decode-extra.html": [ [ - "/encoding/legacy-mb-tchinese/big5/big5-decode-extra.html", + "/encoding/legacy-mb-tchinese/big5/big5-decode-extra.html?1-1000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-extra.html?1001-2000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-extra.html?2001-last", { "timeout": "long" } @@ -333886,7 +334734,91 @@ ], "encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html": [ [ - "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html", + "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html?1-1000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html?10001-11000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html?1001-2000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html?11001-12000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html?12001-13000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html?13001-14000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html?14001-last", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html?2001-3000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html?3001-4000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html?4001-5000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html?5001-6000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html?6001-7000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html?7001-8000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html?8001-9000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html?9001-10000", { "timeout": "long" } @@ -333894,7 +334826,91 @@ ], "encoding/legacy-mb-tchinese/big5/big5-decode.html": [ [ - "/encoding/legacy-mb-tchinese/big5/big5-decode.html", + "/encoding/legacy-mb-tchinese/big5/big5-decode.html?1-1000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode.html?10001-11000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode.html?1001-2000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode.html?11001-12000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode.html?12001-13000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode.html?13001-14000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode.html?14001-last", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode.html?2001-3000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode.html?3001-4000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode.html?4001-5000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode.html?5001-6000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode.html?6001-7000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode.html?7001-8000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode.html?8001-9000", + { + "timeout": "long" + } + ], + [ + "/encoding/legacy-mb-tchinese/big5/big5-decode.html?9001-10000", { "timeout": "long" } @@ -346322,12 +347338,6 @@ {} ] ], - "html/semantics/forms/the-textarea-element/textarea-textLength.html": [ - [ - "/html/semantics/forms/the-textarea-element/textarea-textLength.html", - {} - ] - ], "html/semantics/forms/the-textarea-element/textarea-type.html": [ [ "/html/semantics/forms/the-textarea-element/textarea-type.html", @@ -348186,6 +349196,12 @@ {} ] ], + "html/semantics/scripting-1/the-script-element/script-text-modifications.html": [ + [ + "/html/semantics/scripting-1/the-script-element/script-text-modifications.html", + {} + ] + ], "html/semantics/scripting-1/the-script-element/script-text-xhtml.xhtml": [ [ "/html/semantics/scripting-1/the-script-element/script-text-xhtml.xhtml", @@ -363012,6 +364028,18 @@ {} ] ], + "payment-request/PaymentMethodChangeEvent/methodDetails-attribute.https.html": [ + [ + "/payment-request/PaymentMethodChangeEvent/methodDetails-attribute.https.html", + {} + ] + ], + "payment-request/PaymentMethodChangeEvent/methodName-attribute.https.html": [ + [ + "/payment-request/PaymentMethodChangeEvent/methodName-attribute.https.html", + {} + ] + ], "payment-request/PaymentRequestUpdateEvent/constructor.http.html": [ [ "/payment-request/PaymentRequestUpdateEvent/constructor.http.html", @@ -363102,6 +364130,12 @@ {} ] ], + "payment-request/onpaymentmenthodchange-attribute.https.html": [ + [ + "/payment-request/onpaymentmenthodchange-attribute.https.html", + {} + ] + ], "payment-request/payment-request-abort-method.https.html": [ [ "/payment-request/payment-request-abort-method.https.html", @@ -372592,9 +373626,13 @@ {} ] ], - "resource-timing/idlharness.html": [ + "resource-timing/idlharness.any.js": [ [ - "/resource-timing/idlharness.html", + "/resource-timing/idlharness.any.html", + {} + ], + [ + "/resource-timing/idlharness.any.worker.html", {} ] ], @@ -373168,6 +374206,16 @@ {} ] ], + "server-timing/idlharness.any.js": [ + [ + "/server-timing/idlharness.any.html", + {} + ], + [ + "/server-timing/idlharness.any.worker.html", + {} + ] + ], "server-timing/navigation_timing_idl.html": [ [ "/server-timing/navigation_timing_idl.html", @@ -378293,7 +379341,9 @@ "webaudio/idlharness.https.html": [ [ "/webaudio/idlharness.https.html", - {} + { + "timeout": "long" + } ] ], "webaudio/the-audio-api/the-analysernode-interface/ctor-analyser.html": [ @@ -381186,6 +382236,24 @@ {} ] ], + "websockets/basic-auth.any.js": [ + [ + "/websockets/basic-auth.any.html", + {} + ], + [ + "/websockets/basic-auth.any.sharedworker.html", + {} + ], + [ + "/websockets/basic-auth.any.worker.html", + {} + ], + [ + "/websockets/basic-auth.https.any.serviceworker.html", + {} + ] + ], "websockets/binary/001.html": [ [ "/websockets/binary/001.html", @@ -384504,6 +385572,12 @@ {} ] ], + "workers/worker-from-blob-url.window.js": [ + [ + "/workers/worker-from-blob-url.window.html", + {} + ] + ], "workers/worker-performance.worker.js": [ [ "/workers/worker-performance.worker.html", @@ -405946,7 +407020,7 @@ "support" ], "./README.md": [ - "2b60bdc67cc713f5d183059566b31899aa8c4650", + "3e4c2ec3696939abd1849dee0809e40c1ecb12a7", "support" ], "./check_stability.ini": [ @@ -412274,7 +413348,7 @@ "testharness" ], "WebIDL/ecmascript-binding/interface-prototype-object.html": [ - "13d2a9dbbd0d78e240c2b88d548f88ba41184e5f", + "a91d4385558bc9bd1587755b50dd362fefb70a63", "testharness" ], "WebIDL/ecmascript-binding/iterator-prototype-object.html": [ @@ -413570,7 +414644,7 @@ "support" ], "ambient-light/AmbientLightSensor-disabled-by-feature-policy.https.html": [ - "9dcb093c8a052b8563d65fa6f0885650422dbf4c", + "ba3284e35cb73c4563f802acfc00b629460f10bb", "testharness" ], "ambient-light/AmbientLightSensor-disabled-by-feature-policy.https.html.headers": [ @@ -413578,15 +414652,15 @@ "support" ], "ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html": [ - "06862bb58d13bf4355cbe66cb7060c7a5ea4a750", + "4fa0514f04f6b401c80891ee36d8e373fea2cdf1", "testharness" ], "ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute.https.html": [ - "acdf8d84bc3e8708af250d8825c93d130ade435f", + "47c837324af05eed00df7238c3232e3fb5fc6797", "testharness" ], "ambient-light/AmbientLightSensor-enabled-by-feature-policy.https.html": [ - "da2cc1cc0de186731e38512219cdfaf8357b9301", + "c0bfd2a51dbdd8002cd7d432448dd1a3ac7b9fba", "testharness" ], "ambient-light/AmbientLightSensor-enabled-by-feature-policy.https.html.headers": [ @@ -413594,7 +414668,7 @@ "support" ], "ambient-light/AmbientLightSensor-enabled-on-self-origin-by-feature-policy.https.html": [ - "2a7a1dadbf5d9d05116128633598da781f5f0003", + "ee5ca4f88396b954bf739e383ad5f81bc55054d2", "testharness" ], "ambient-light/AmbientLightSensor-enabled-on-self-origin-by-feature-policy.https.html.headers": [ @@ -413602,7 +414676,7 @@ "support" ], "ambient-light/AmbientLightSensor.https.html": [ - "86a1f84e2e034d58b2a7f6fc01880028b444c7cd", + "b2811054c4835b22f3f2c9d8baa6f95921db67d8", "testharness" ], "ambient-light/AmbientLightSensor_insecure_context.html": [ @@ -413610,7 +414684,7 @@ "testharness" ], "ambient-light/AmbientLightSensor_onerror-manual.https.html": [ - "fa52072d6da7987db8f67c2a6fd9b2e281f03042", + "d4cd15ad0fd8a45e511cb636fbde8525c8147d6b", "manual" ], "ambient-light/META.yml": [ @@ -436014,7 +437088,7 @@ "testharness" ], "content-security-policy/sandbox/sandbox-allow-scripts.sub.html": [ - "0acaeda7770b1dd0e0149233cfedf9ecd7db1c5a", + "210648c3d0a2e67819daff160d3dd2804059eb49", "testharness" ], "content-security-policy/sandbox/sandbox-empty-subframe.sub.html": [ @@ -436041,14 +437115,30 @@ "84ab95803795a77af210cb4d713319b8a9115c81", "support" ], - "content-security-policy/sandbox/support/sandboxed-post-message-to-parent.sub.html": [ + "content-security-policy/sandbox/support/sandboxed-post-message-to-parent.html": [ "e255368c5e546322c63854d59abb48814d36d8b8", "support" ], - "content-security-policy/sandbox/support/sandboxed-post-message-to-parent.sub.html.sub.headers": [ + "content-security-policy/sandbox/support/sandboxed-post-property-to-opener.html": [ + "678fe881c87954b131d3f16202fe7ac88fe99066", + "support" + ], + "content-security-policy/sandbox/support/sandboxed-post-property-to-opener.html.sub.headers": [ "f161272e257353dbe121030cbec0de00218757ff", "support" ], + "content-security-policy/sandbox/support/unsandboxed-post-property-to-opener.html": [ + "678fe881c87954b131d3f16202fe7ac88fe99066", + "support" + ], + "content-security-policy/sandbox/window-reuse-sandboxed.html": [ + "58cab561dc819381a3046ee098bde1e0413965db", + "testharness" + ], + "content-security-policy/sandbox/window-reuse-unsandboxed.html": [ + "ac57b56a21a6c6888c43226e9ed2dfbd088862bc", + "testharness" + ], "content-security-policy/script-src/10_1_support_1.js": [ "6916d52aa90921bb59cd9a677f58176255f4f2fd", "support" @@ -439101,6 +440191,14 @@ "f060b356887b9ceb49be019634657b847bfffe81", "reftest" ], + "css/CSS2/abspos/hypothetical-inline-alone-on-second-line-ref.html": [ + "1b59f53e07a23d5adcff80646ed1c2e644590674", + "support" + ], + "css/CSS2/abspos/hypothetical-inline-alone-on-second-line.html": [ + "44f94feef0ef941a7ac86e1c466dc75e729ba647", + "reftest" + ], "css/CSS2/abspos/table-caption-is-containing-block-001.html": [ "d416e3d830bf172326723ed469d6a5f02de7e9e1", "reftest" @@ -471501,6 +472599,14 @@ "3f43ab32fcea8ca32a63a210f5871c19f37cecaf", "visual" ], + "css/CSS2/normal-flow/negative-margin-shrinking-container-size-001.html": [ + "b8a2dddcdabfa58ac1c6dac1c092228b987e6a42", + "reftest" + ], + "css/CSS2/normal-flow/negative-margin-shrinking-container-size-002.html": [ + "a358bf620baed990b58cee583d9ca4423414bd63", + "reftest" + ], "css/CSS2/normal-flow/replaced-elements-001.xht": [ "a9605abf5b038e5f09476dea7d8b05c4a7c734c1", "visual" @@ -502890,7 +503996,7 @@ "reftest" ], "css/css-contain/contain-size-012.html": [ - "ea98297a40836557325e66184854e7f7c3f82660", + "51cc7a37659688af3830dbca89b9a515e22b2551", "reftest" ], "css/css-contain/contain-size-breaks-001.html": [ @@ -524545,6 +525651,10 @@ "2cee9fff35c9222074f4ef78dcfcb8a3e02bbc98", "reftest" ], + "css/css-scoping/slot-non-html-display-value.html": [ + "924373f6b99c9ba4773c6e01d0318ceebff0b35e", + "testharness" + ], "css/css-scoping/slotted-invalidation.html": [ "c500e1ceba1b293d45df5f66fd89d4a5d9ceb952", "testharness" @@ -549105,6 +550215,10 @@ "9211674fd69ddfa32d3bafcf2bc967977eb3ec31", "testharness" ], + "css/cssom/style-attr-update-across-documents.html": [ + "5fdeecb5ae8a23cc3bb309a40819f3722b21da45", + "testharness" + ], "css/cssom/style-sheet-interfaces-001.html": [ "1614c9a0e4973672b18caf46ad56e6cf188285b5", "testharness" @@ -551634,35 +552748,31 @@ "testharness" ], "css/selectors/focus-visible-001-manual.html": [ - "a799c1db06badf8c2cfc099abaccba030800baf5", + "ac7c1ef4bd82931d3a36f8b8b22aeafbc7b0a227", "manual" ], "css/selectors/focus-visible-002-manual.html": [ - "ec59bff328bcc56fdeeb1d79751f54ebb914cf74", + "7bd739f8e6bf47aa9ea264a8f898f60243279796", "manual" ], "css/selectors/focus-visible-003-manual.html": [ - "465c96ddab271c867fdf2a6dfdd13a2130b0fe02", + "4c187f47eb337b89c8717a3a30707da83500dbb8", "manual" ], "css/selectors/focus-visible-004-manual.html": [ - "7cb093267b5ca0201619259e92f463545cfdbd36", - "manual" - ], - "css/selectors/focus-visible-005-manual.html": [ - "746be74e0fa4d0b32fe3e8a6227be0bb77acd88b", + "d657847b3df6f7da546f1034e49515f732aa971b", "manual" ], "css/selectors/focus-visible-005.html": [ - "562f4fe036dc9598a01bdec045d0f101fdda91fc", + "0970640f1d7e4c78378157ae305f8f24e57b94c2", "testharness" ], "css/selectors/focus-visible-006-manual.html": [ - "5f52d44b36429f1ec8bb9158a6afd397fde85e6b", + "e5be822a7a9dc5d9d22f6d4c90846308567ee4f6", "manual" ], "css/selectors/focus-visible-007.html": [ - "9b28bbb588f0d5257acf7e648971b3e153cb7001", + "5f787f1d0245e12d12e4507d909e5c38b8096a58", "testharness" ], "css/selectors/focus-within-001-ref.html": [ @@ -555985,6 +557095,14 @@ "c4564a71046cd295ba2cee0c4796ab71551a534a", "reftest" ], + "css/vendor-imports/mozilla/mozilla-central-reftests/images3/color-stop-currentcolor-ref.html": [ + "9eafef6df05bc1e9034f816bd8af3ef30f86f825", + "support" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/images3/color-stop-currentcolor.html": [ + "c782a2bd8232dffea135f654886b944911d7494f", + "reftest" + ], "css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-contain-png-001-ref.html": [ "98d77a61e8b6559e1779eecb95ecb7ee49a2cc09", "support" @@ -556914,7 +558032,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/images3/reftest.list": [ - "b26d4d85b363517d8bf2ef2ce0fd3a486f02bcc2", + "ff1b9348fcf1ad27aa13daf3908ed429167abaf0", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/images3/support/colors-16x8-noSize.svg": [ @@ -561510,7 +562628,7 @@ "support" ], "docs/_config.yml": [ - "2d80d0533330473caf490dfa1145ca76b5f42141", + "34ef4fd7670390fe028f664ca0bfa14d16940dfe", "support" ], "docs/_includes/footer.html": [ @@ -561638,11 +562756,11 @@ "support" ], "docs/_writing-tests/testharness-api.md": [ - "6e49764657b4aa160f3db1a85f92910bfccae1e2", + "ccad9b2b76eb48205d1f30847e0472e565d22156", "support" ], "docs/_writing-tests/testharness.md": [ - "0a0d88c5ddde91514a51d607405c2b7dedee4776", + "45475b5c261fb5a3fe571fd1c4151e7e3507cf67", "support" ], "docs/_writing-tests/visual.md": [ @@ -561710,7 +562828,7 @@ "support" ], "docs/introduction.md": [ - "e0ee31449296aeb6710a19ba265e96fc2d29b01f", + "e3b2f74f052a99f77990d8b826c46925aec2477a", "support" ], "dom/META.yml": [ @@ -564570,23 +565688,23 @@ "testharness" ], "encoding/legacy-mb-korean/euc-kr/euckr-decode-iso-ir-149.html": [ - "3268a3d47cb3dedc7a351f8801f56dd498cb8947", + "d4c74730b19d45e4ca8e4af3eef1f2f1254f64eb", "testharness" ], "encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html": [ - "b90a6e57dc93ddc00b6fdc83c90c044c10d55e07", + "b5140233b3bacf54c3a6956a101f30379c24ba69", "testharness" ], "encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html": [ - "a765380a8ac54c9e61e2d7b349faa14d0e99bd03", + "957c45b41fcc6c434a396b5adc474167b5200b1a", "testharness" ], "encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html": [ - "a5b6c6964b6a8db2b064b23c3b6bfce08ee89189", + "162f912358552fae84922a7796a232ac85f44424", "testharness" ], "encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html": [ - "50f5d0981e0a76ee172e71bd6631bfa1c70a9f42", + "a49f47163ba6bcc51c9f3422b8be537ebdc2675d", "testharness" ], "encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc_5601.html": [ @@ -564594,11 +565712,11 @@ "testharness" ], "encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html": [ - "fe47649bcc1adaa7ab5cdbc023f0d2f302ae58cd", + "10d3031b312052954bbc0a9eb25790a52d6d3737", "testharness" ], "encoding/legacy-mb-korean/euc-kr/euckr-decode.html": [ - "5d59a4333e4f15676035025cb8ead4b9f2484181", + "921528f79f2be8c2acf16bf854d33792f38a1263", "testharness" ], "encoding/legacy-mb-korean/euc-kr/euckr-decoder.js": [ @@ -564838,15 +565956,15 @@ "testharness" ], "encoding/legacy-mb-tchinese/big5/big5-decode-extra.html": [ - "a4583386ccad9d8d7b660c0d244d0168376755e9", + "25443514c9eecab6a0a7b4d9a19608921ead6430", "testharness" ], "encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html": [ - "3d15d5795e6c21a33ac8f98a25c5b6f8b871d2f7", + "01a8d4761cf3e89035ee6e3c76ff52e1859f0065", "testharness" ], "encoding/legacy-mb-tchinese/big5/big5-decode.html": [ - "2837ce392411f8b9fbc7c4a4fbade9f4f0054806", + "3e1cc252f0f4617f32d081f549d971ffddbba600", "testharness" ], "encoding/legacy-mb-tchinese/big5/big5-decoder.js": [ @@ -566361,6 +567479,10 @@ "b0574f00487af6997cbec51eed426bada4912bcf", "support" ], + "feature-policy/experimental-features/resources/vertical-scroll-wheel-block.html": [ + "a61992facebd4c258225b8691ab5912678317524", + "support" + ], "feature-policy/experimental-features/resources/vertical-scroll.js": [ "a62c440428fe22a7afd4d8174e47dfc483c7de90", "support" @@ -566382,11 +567504,15 @@ "testharness" ], "feature-policy/experimental-features/vertical-scroll-touch-action-manual.tentative.html": [ - "32f1b7eacf4de1d7d792bb27ca439636c242c29c", + "5bfd2aa12d15de053f7b6408dc35654dfb690caf", "manual" ], "feature-policy/experimental-features/vertical-scroll-touch-block-manual.tentative.html": [ - "ae88b77a9d913ee830fc4a84cf1e4007942c63fb", + "a515d506da6dbdd2d66c274c20095f8872b4e5af", + "manual" + ], + "feature-policy/experimental-features/vertical-scroll-wheel-block-manual.tentative.html": [ + "67bc892a589332bef78d88eab95e231a34b21342", "manual" ], "feature-policy/feature-policy-frame-policy-allowed-for-all.https.sub.html": [ @@ -566578,7 +567704,7 @@ "support" ], "feature-policy/resources/featurepolicy.js": [ - "a95ee6fc23217f5fc271763f5363a09b0ff04537", + "e43c54ef8b92deb077f9061681a83261552ef2ef", "support" ], "feature-policy/resources/picture-in-picture.js": [ @@ -566822,7 +567948,7 @@ "testharness" ], "fetch/api/idl.any.js": [ - "a911dfb5cd57f4a23f3641187697ad91a064edfe", + "e5aad955f348ef56288fa0d50b9396a3b5f02571", "testharness" ], "fetch/api/policies/csp-blocked-worker.html": [ @@ -567754,7 +568880,7 @@ "support" ], "fetch/sec-metadata/fetch.tentative.https.sub.html": [ - "6ce26d3683b78ca74a20b14ccca077cf375d742b", + "39325c2758284c6d36d996c21cdb7e8845a17ea3", "testharness" ], "fetch/sec-metadata/iframe.tentative.https.sub.html": [ @@ -567762,7 +568888,7 @@ "testharness" ], "fetch/sec-metadata/img.tentative.https.sub.html": [ - "63a6c8a45102527079acb81d1c57d5dc49c07e4b", + "1c1506d282ad593322c2938215ee4625a5b6d185", "testharness" ], "fetch/sec-metadata/resources/echo-as-json.py": [ @@ -567782,7 +568908,7 @@ "support" ], "fetch/sec-metadata/script.tentative.https.sub.html": [ - "147291288dacf51942cadc8a85f7842c3bf19b34", + "b053afa3063b5c57b5d702da12b2d899080f0430", "testharness" ], "fetch/sec-metadata/window-open.tentative.https.sub.html": [ @@ -568786,7 +569912,7 @@ "testharness" ], "geolocation-sensor/GeolocationSensor-disabled-by-feature-policy.https.html": [ - "91047842ea56344c005c46de7cdd27e2373ea0a1", + "9a7c05aad9ca4eb8fd622a13060474065c9a8cc9", "testharness" ], "geolocation-sensor/GeolocationSensor-disabled-by-feature-policy.https.html.headers": [ @@ -568794,15 +569920,15 @@ "support" ], "geolocation-sensor/GeolocationSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html": [ - "fb033fd0f0d891e9b6ed2b54b835f8f06364643e", + "bdf787686900d70be466193d10de32bc3c70b7c9", "testharness" ], "geolocation-sensor/GeolocationSensor-enabled-by-feature-policy-attribute.https.html": [ - "06e4487981f8e6e062d9e9fea14d52e64b6b5035", + "24afc29ce86ca03b7cfb93d70449872990ebae8d", "testharness" ], "geolocation-sensor/GeolocationSensor-enabled-by-feature-policy.https.html": [ - "e8287121361749246b874207dcffb92e459dfbec", + "2d066d8516a6e05e1ef8ff39986d01420a206d5f", "testharness" ], "geolocation-sensor/GeolocationSensor-enabled-by-feature-policy.https.html.headers": [ @@ -568810,7 +569936,7 @@ "support" ], "geolocation-sensor/GeolocationSensor-enabled-on-self-origin-by-feature-policy.https.html": [ - "4222f48c8c2a932c5b65b6426bb9a0ad476ddd0c", + "5bb094322d0e11a114e5cbebf0c7c0c284b93e38", "testharness" ], "geolocation-sensor/GeolocationSensor-enabled-on-self-origin-by-feature-policy.https.html.headers": [ @@ -568818,7 +569944,7 @@ "support" ], "geolocation-sensor/GeolocationSensor.https.html": [ - "c9d32faca641ec784acf9096a079d73781330216", + "7409dc69d96e1bc694b137c908448896576a1769", "testharness" ], "geolocation-sensor/GeolocationSensor_insecure_context.html": [ @@ -568826,7 +569952,7 @@ "testharness" ], "geolocation-sensor/GeolocationSensor_onerror-manual.https.html": [ - "2b7aac7d60271e12ce71f6293405ffafb471c8c8", + "35fcdb034664c1e69a44ed1c8b1df2c43d3688bd", "manual" ], "geolocation-sensor/GeolocationSensor_read.https.html": [ @@ -583945,10 +585071,6 @@ "7b513a17599ea93eb430a81bbff8d5aa94d07c3c", "manual" ], - "html/semantics/forms/the-textarea-element/textarea-textLength.html": [ - "0f9b8cdaace12d4f4e7fbd57a90fcba7e826ced5", - "testharness" - ], "html/semantics/forms/the-textarea-element/textarea-type.html": [ "81a270bc3c9304f8b2e7dd526519f4eab7d94f45", "testharness" @@ -586125,6 +587247,10 @@ "0a9007a17bed4635d7f384d3a32a6d2dff11738c", "support" ], + "html/semantics/scripting-1/the-script-element/resources/script-text-modifications.py": [ + "4cf95e9f6a806bda74e145265e678fd7bce89f18", + "support" + ], "html/semantics/scripting-1/the-script-element/resources/set-script-executed.js": [ "87f80eee703965c88f2bf7015bfa76233d459d06", "support" @@ -586209,6 +587335,10 @@ "bbd6586288d332f65997df96b1e7718aedfdc81b", "testharness" ], + "html/semantics/scripting-1/the-script-element/script-text-modifications.html": [ + "a02afd70fcc8f03d339696c2baf82176544db10a", + "testharness" + ], "html/semantics/scripting-1/the-script-element/script-text-xhtml.xhtml": [ "445f003de7535446f629efd20b0d5178fa8ecc65", "testharness" @@ -589145,6 +590275,10 @@ "9ddb3a7bfce2454a3f7d835785db912f70521449", "support" ], + "interfaces/resource-timing.idl": [ + "75fcdf5c6ac811254e1a025cd58d958f27ab5b5b", + "support" + ], "interfaces/screen-orientation.idl": [ "ace5a4ae79933cdfd7ecf5c3801e93f0636fe57b", "support" @@ -589157,6 +590291,10 @@ "3b2cb524838f2274463664621fddc7c927ac95af", "support" ], + "interfaces/server-timing.idl": [ + "0c9862d6e00d02a0955a1eaf2ec4f237bd060ac4", + "support" + ], "interfaces/storage.idl": [ "a1ad440d60e04902f494ecaced1fceb8560adc5c", "support" @@ -589201,6 +590339,10 @@ "21b54128664c5962c29fd708ebba3d8d90987f26", "support" ], + "interfaces/webappsec-referrer-policy.idl": [ + "d19ab092de767fd06ede1b77236b35d9cbe45c4c", + "support" + ], "interfaces/webauthn.idl": [ "1ae8b428644479b352fd5b1996677fd4dcdbb84b", "support" @@ -589218,7 +590360,7 @@ "support" ], "interfaces/webusb.idl": [ - "e609a866d40f70f59f682a1a5ec82cf713863969", + "1567268ad97c23f6709c835ba5d272c0982c0a59", "support" ], "interfaces/webvtt.idl": [ @@ -589226,7 +590368,7 @@ "support" ], "interfaces/webxr.idl": [ - "b1bbaa67765ce6eb20c39e6f2234912e4853e148", + "cea1f5425969a98f261fa4173aba6ddb91ee5a8d", "support" ], "interfaces/xhr.idl": [ @@ -599070,7 +600212,7 @@ "support" ], "payment-method-basic-card/empty-data-manual.https.html": [ - "6952f470ea4beb3aa879b3b847d920647b80eafb", + "01e6ebc11174b8de17212aaf004890685bd90fae", "manual" ], "payment-method-basic-card/payment-request-canmakepayment-method.https.html": [ @@ -599090,13 +600232,21 @@ "support" ], "payment-request/PaymentAddress/attributes-and-toJSON-method-manual.https.html": [ - "9fafc1a7866fc2a0415de7a22bf55f5816c6ee75", + "ae3f802642066d4f699181617eae7b76ac4f25bc", "manual" ], "payment-request/PaymentItem/type_member.https.html": [ "5568f96eac7b0ebf1d91d468bb30b9eaa8b1a9f0", "testharness" ], + "payment-request/PaymentMethodChangeEvent/methodDetails-attribute.https.html": [ + "be817481f663888d8ee58f40906caf0744746d04", + "testharness" + ], + "payment-request/PaymentMethodChangeEvent/methodName-attribute.https.html": [ + "891494d8f44efe3f741e809bd6e7ac7e07ec786e", + "testharness" + ], "payment-request/PaymentRequestUpdateEvent/constructor.http.html": [ "017f1f1aca43171083833ddb27ff66e39902e85d", "testharness" @@ -599106,23 +600256,23 @@ "testharness" ], "payment-request/PaymentRequestUpdateEvent/updateWith-call-immediate-manual.https.html": [ - "d5a7ffd23844248ca67b8419a0ca1bb01285cad3", + "c715c40b405650f973cef0e44a9e6925f98039be", "manual" ], "payment-request/PaymentRequestUpdateEvent/updateWith-duplicate-shipping-options-manual.https.html": [ - "253db2eeff197ca1db58d72c13d01611a05d86cd", + "fce22378e03eaddcda4a02af4ef2a4cf3b1603b3", "manual" ], "payment-request/PaymentRequestUpdateEvent/updateWith-incremental-update-manual.https.html": [ - "d3192d90cbfd0faabb712cac7a8d8f95a068d6a3", + "b7361b7fd537561d7bc5c454439eadf201137b42", "manual" ], "payment-request/PaymentRequestUpdateEvent/updateWith-method-abort-update-manual.https.html": [ - "dad7d651a5b2b3cc04ca7c5f1cf9bd6d872949e4", + "c956cb4cb33bbdb782433fa44542980620f138a6", "manual" ], "payment-request/PaymentRequestUpdateEvent/updateWith-state-checks-manual.https.html": [ - "fdb6f08618941c416fc9a1bc8f47a346b5fd767b", + "919dc7fa4b1ea87341e987b4049e1ce67ee440ed", "manual" ], "payment-request/PaymentRequestUpdateEvent/updatewith-method.https.html": [ @@ -599130,7 +600280,7 @@ "testharness" ], "payment-request/algorithms-manual.https.html": [ - "66ff86a10c34c5301e1033f53788c2a0e28ab8b3", + "f5ae0fe70b7dd2ecfb168daec103913742e0e9b7", "manual" ], "payment-request/allowpaymentrequest/active-document-cross-origin.https.sub.html": [ @@ -599182,11 +600332,11 @@ "testharness" ], "payment-request/change-shipping-option-manual.https.html": [ - "f237de7c6a1b78d2f1c8eb55c473c7c57d1ae54a", + "202dc938dbb2b0ba7a09f6de46a92be3bb4cdfd3", "manual" ], "payment-request/change-shipping-option-select-last-manual.https.html": [ - "cd9a9076f0eaf8a204de121e296a70adc7b209ca", + "ea205c844bf3932b5bdd85201b05174fc7ab0836", "manual" ], "payment-request/historical.https.html": [ @@ -599197,12 +600347,16 @@ "d269e8378f2a84ba96c981536667817e0db9e2d1", "testharness" ], + "payment-request/onpaymentmenthodchange-attribute.https.html": [ + "094ea66cbec44422155a4a62fa955ed7f342f96c", + "testharness" + ], "payment-request/payment-request-abort-method.https.html": [ "a9d811dc41487ba7a8e5d55319574364b93362aa", "testharness" ], "payment-request/payment-request-canmakepayment-method-manual.https.html": [ - "7531ea3b11f6e8de8cf71666b19861dbc5267cf7", + "9d0df3f544b0183130d4d3e59e457edbb6f5202f", "manual" ], "payment-request/payment-request-constructor-crash.https.html": [ @@ -599254,7 +600408,7 @@ "testharness" ], "payment-request/payment-request-show-method-manual.https.html": [ - "539262a608731c0ffecbb333c9701b8db255817c", + "d815dbb240dd8b4e03bd798c72d83f4c57b2cf12", "manual" ], "payment-request/payment-request-show-method.https.html": [ @@ -599262,7 +600416,7 @@ "testharness" ], "payment-request/payment-response/complete-method-manual.https.html": [ - "5db1508a5e71a3af5b369f516555e791bc4254e2", + "3a3e57155d5267e515f7d1711e99fb6a7d170eb7", "manual" ], "payment-request/payment-response/helpers.js": [ @@ -599270,31 +600424,31 @@ "support" ], "payment-request/payment-response/methodName-attribute-manual.https.html": [ - "c3aa1efe27e18bdd261e669b0f23be1d49247e4d", + "316eaf783a676265d8833fe9935bf8a7597b8ddb", "manual" ], "payment-request/payment-response/payerEmail-attribute-manual.https.html": [ - "b2d661bdb17ad6e34ce04c1bdee283a3a1f00f55", + "f21f1e0e996338e6ed51a66ad4ec4ad91fa74883", "manual" ], "payment-request/payment-response/payerName-attribute-manual.https.html": [ - "290cccfa03cd294d59551b7a75da76c20d2302c3", + "81ee881499064b20cb3cb4b5deb9af1b3265c936", "manual" ], "payment-request/payment-response/payerPhone-attribute-manual.https.html": [ - "6b53792793c76e37d5beba7f6aaf795e030853ee", + "c3a9583204786ce4feb72d7cca831403dc300bab", "manual" ], "payment-request/payment-response/requestId-attribute-manual.https.html": [ - "e68d7a26754611c74a989ffafbc644bb7818832d", + "99c0d6aa4aa6e23abb45bd822cf2b7a012bd66a3", "manual" ], "payment-request/payment-response/shippingAddress-attribute-manual.https.html": [ - "b05a100659e60c076458b86f148eb0793586b88e", + "d4815ef62de69befb1167e657a1f15ade08f0609", "manual" ], "payment-request/payment-response/shippingOption-attribute-manual.https.html": [ - "e9221b7f65863ad0fd139f298c8de5fa5eb96c99", + "462bf9eaa511f64816ce8c3040ce51ec9e103d34", "manual" ], "payment-request/rejects_if_not_active.https.html": [ @@ -599310,15 +600464,15 @@ "support" ], "payment-request/shipping-address-changed-manual.https.html": [ - "34c24ab265195133dcab5698466d876ff12962f3", + "cb06afa5f4a49c2d765de914e48267aff5afeb17", "manual" ], "payment-request/show-method-optional-promise-rejects-manual.https.html": [ - "4a0d50c8b3b7ed63d24a0c13274cd535ba49117c", + "8816cf94e8b7d928ea94be582c3ca2c40cb72eaa", "manual" ], "payment-request/show-method-optional-promise-resolves-manual.https.html": [ - "f23e8314cfae063f57294b7f328292e59fb2ad83", + "3c163e6fe6154044d1eff56abe9aba6d63ec8937", "manual" ], "payment-request/show-method-postmessage-iframe.html": [ @@ -599326,19 +600480,19 @@ "support" ], "payment-request/show-method-postmessage-manual.https.html": [ - "d44366e5e67ee42abb464f4ae864e07fad76865c", + "c19b317ef8d6ce8f885de79605caed8e569bc572", "manual" ], "payment-request/updateWith-method-pmi-handling-manual.https.html": [ - "be79b8f3f6ce9a4401b60b83a43f8a43ca77327d", + "1def3bc2d44b31acfe796112baf1473f3193d3d6", "manual" ], "payment-request/user-abort-algorithm-manual.https.html": [ - "d86879e71d7f262a7742a4be30be27b8998e90d7", + "195111e50ac722e3d4a6ecd4ff5a0e2190ff03ff", "manual" ], "payment-request/user-accepts-payment-request-algo-manual.https.html": [ - "e889c0b281184662553c687301edc3a3cd52ea33", + "357bf9673b8ddf945bd02e52590101ba1d947550", "manual" ], "performance-timeline/META.yml": [ @@ -600322,7 +601476,7 @@ "support" ], "proximity/ProximitySensor.https.html": [ - "6920751273c1220f40b5046be7ce7254a01ce72e", + "0fdcbda9b340af68a05f5e86294f311fdbb5c171", "testharness" ], "proximity/ProximitySensor_insecure_context.html": [ @@ -600330,7 +601484,7 @@ "testharness" ], "proximity/ProximitySensor_onerror-manual.https.html": [ - "522cdac324519313d77aa2dd417d486f15b2511f", + "5c6c0c5c8abd844fa89a01e646def9cd21f4864d", "manual" ], "proximity/idlharness.https.html": [ @@ -608413,8 +609567,8 @@ "5e86b6a422cfa2815038aedff6a80ea2daecc238", "testharness" ], - "resource-timing/idlharness.html": [ - "f6ff9054d4412a6089ff182c9df0dcf4626dab21", + "resource-timing/idlharness.any.js": [ + "a1bb5ee0f67683b42035fa683e9a984b0cf4d5dc", "testharness" ], "resource-timing/iframe-setdomain.sub.html": [ @@ -609009,6 +610163,10 @@ "e20e60bef34167b4608a837d0ddb311effa20773", "testharness" ], + "server-timing/idlharness.any.js": [ + "c59c42333012738d6f912c4fd0b01505be81504c", + "testharness" + ], "server-timing/navigation_timing_idl.html": [ "191f42a92f0ac135de816275920e54fa50065b15", "testharness" @@ -619398,7 +620556,7 @@ "testharness" ], "webaudio/idlharness.https.html": [ - "9863249e71e4855b50c1712c3155d2d4a05fa1fe", + "af74995e367b63d17b5dea6bd2bfa9646ab08798", "testharness" ], "webaudio/js/buffer-loader.js": [ @@ -621414,7 +622572,7 @@ "testharness" ], "webrtc/RTCPeerConnection-addTrack.https.html": [ - "0255e15f335741d135647679fc0366a5c89df2a4", + "fe5aa5d0a69b1131575624a0a8c3031674b12c85", "testharness" ], "webrtc/RTCPeerConnection-addTransceiver.html": [ @@ -622029,6 +623187,10 @@ "4c23d6be59d3f08645664e5b6ca3b856dd130f22", "testharness" ], + "websockets/basic-auth.any.js": [ + "bf884f644fd79bebdc84dbabee871935f515aa72", + "testharness" + ], "websockets/binary/001.html": [ "127d6a587adf6dd3cfd9dd96ad80dfad5afdeea3", "testharness" @@ -622193,6 +623355,10 @@ "13fe0096aeb23c249d41fb6dcafafeab1d319fc3", "testharness" ], + "websockets/handlers/basic_auth_wsh.py": [ + "50debcd5cbad203ddeca0c8e6192a7bc13ace427", + "support" + ], "websockets/handlers/echo-cookie_wsh.py": [ "af25163add710a6dc87f40d7ef7e75ba056543d4", "support" @@ -622946,7 +624112,7 @@ "support" ], "webusb/idlharness.https.html": [ - "5a97c893eb0e23e3cba14501de9955cfbb0b385a", + "f225060cbc1af55acd1f795a2ffeb1d3f4c91a02", "testharness" ], "webusb/resources/fake-devices.js": [ @@ -622954,7 +624120,7 @@ "support" ], "webusb/resources/idlharness.dedicatedworker.sharedworker.js": [ - "2a847fbeded0fe0b895cb5675f90b685f749f40a", + "02bbfadd68f2c2aefbc18dc2440bbfcb534c6b17", "support" ], "webusb/resources/open-in-iframe.html": [ @@ -627145,6 +628311,10 @@ "671ecb263ceb15ca28ef9cfc2ee6efa6e08a70fb", "support" ], + "workers/worker-from-blob-url.window.js": [ + "173e62999ab5556c2b1f0b587473c54683555f94", + "testharness" + ], "workers/worker-performance.worker.js": [ "c6a02eed61fe26e59252314cbbe090eeed9de9ca", "testharness" diff --git a/tests/wpt/metadata/WebIDL/ecmascript-binding/interface-prototype-object.html.ini b/tests/wpt/metadata/WebIDL/ecmascript-binding/interface-prototype-object.html.ini index 15e8b1c2cb8..4d839a2d7e2 100644 --- a/tests/wpt/metadata/WebIDL/ecmascript-binding/interface-prototype-object.html.ini +++ b/tests/wpt/metadata/WebIDL/ecmascript-binding/interface-prototype-object.html.ini @@ -3,3 +3,6 @@ [The class string of an interface prototype object is the concatenation of the interface's identifier and the string 'Prototype'.] expected: FAIL + [[Unscopable\] extended attribute makes @@unscopables object on the prototype object, whose prototype is null.] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini b/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini index 55a1d66c9e7..d4956d7bc02 100644 --- a/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini +++ b/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini @@ -323,3 +323,6 @@ [Matching font-style: 'normal' should prefer 'oblique 20deg 30deg' over 'oblique -50deg -20deg'] expected: FAIL + [Matching font-style: 'oblique -21deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-fonts/variations/font-weight-matching.html.ini b/tests/wpt/metadata/css/css-fonts/variations/font-weight-matching.html.ini index 33589c5901a..af9fe422a34 100644 --- a/tests/wpt/metadata/css/css-fonts/variations/font-weight-matching.html.ini +++ b/tests/wpt/metadata/css/css-fonts/variations/font-weight-matching.html.ini @@ -32,3 +32,12 @@ [Test @font-face matching for weight 420] expected: FAIL + [Test @font-face matching for weight 99] + expected: FAIL + + [Test @font-face matching for weight 100] + expected: FAIL + + [Test @font-face matching for weight 249] + expected: FAIL + diff --git a/tests/wpt/metadata/css/selectors/focus-visible-005.html.ini b/tests/wpt/metadata/css/selectors/focus-visible-005.html.ini index fee2f463d5a..e4da9455555 100644 --- a/tests/wpt/metadata/css/selectors/focus-visible-005.html.ini +++ b/tests/wpt/metadata/css/selectors/focus-visible-005.html.ini @@ -2,3 +2,6 @@ [CSS Test (Selectors): Keyboard focus enables :focus-visible] expected: FAIL + [CSS Test (Selectors): Programmatic focus causes :focus-visible to match] + expected: FAIL + diff --git a/tests/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html.ini index 14c025aa804..808ae95d568 100644 --- a/tests/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html.ini +++ b/tests/wpt/metadata/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html.ini @@ -1,6 +1,5 @@ [window_length.html] type: testharness - [Opened window] expected: FAIL diff --git a/tests/wpt/metadata/html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html.ini b/tests/wpt/metadata/html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html.ini new file mode 100644 index 00000000000..33164945eb6 --- /dev/null +++ b/tests/wpt/metadata/html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html.ini @@ -0,0 +1,4 @@ +[010.html] + [Salvagability of document.opened document] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini index d0913a41225..7ee185ca6fc 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini @@ -202,33 +202,33 @@ [XHTML img usemap="#different-CASE-id"] expected: FAIL - [HTML (standards) IMG usemap="no-hash-name"] + [HTML (quirks) IMG usemap="no-hash-name"] expected: FAIL - [HTML (standards) IMG usemap="no-hash-id"] + [HTML (quirks) IMG usemap="no-hash-id"] expected: FAIL - [HTML (standards) IMG usemap="hash-last#"] + [HTML (quirks) IMG usemap="hash-last#"] expected: FAIL - [HTML (standards) IMG usemap=""] + [HTML (quirks) IMG usemap=""] expected: FAIL - [HTML (standards) IMG usemap="#"] + [HTML (quirks) IMG usemap="#"] expected: FAIL - [HTML (standards) IMG usemap="#percent-escape-name-%41"] + [HTML (quirks) IMG usemap="#percent-escape-name-%41"] expected: FAIL - [HTML (standards) IMG usemap="#percent-escape-id-%41"] + [HTML (quirks) IMG usemap="#percent-escape-id-%41"] expected: FAIL - [HTML (standards) IMG usemap="#no-such-map"] + [HTML (quirks) IMG usemap="#no-such-map"] expected: FAIL - [HTML (standards) IMG usemap="#different-CASE-name"] + [HTML (quirks) IMG usemap="#different-CASE-name"] expected: FAIL - [HTML (standards) IMG usemap="#different-CASE-id"] + [HTML (quirks) IMG usemap="#different-CASE-id"] expected: FAIL diff --git a/tests/wpt/metadata/websockets/basic-auth.any.js.ini b/tests/wpt/metadata/websockets/basic-auth.any.js.ini new file mode 100644 index 00000000000..6786dafa823 --- /dev/null +++ b/tests/wpt/metadata/websockets/basic-auth.any.js.ini @@ -0,0 +1,19 @@ +[basic-auth.https.any.serviceworker.html] + [Untitled] + expected: FAIL + + +[basic-auth.any.sharedworker.html] + [Untitled] + expected: FAIL + + +[basic-auth.any.html] + [HTTP basic authentication should work with WebSockets] + expected: FAIL + + +[basic-auth.any.worker.html] + [HTTP basic authentication should work with WebSockets] + expected: FAIL + diff --git a/tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini b/tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini new file mode 100644 index 00000000000..af7c92b4ca3 --- /dev/null +++ b/tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini @@ -0,0 +1,4 @@ +[worker-from-blob-url.window.html] + [Untitled] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/css/iframe/hide_after_load.html.ini b/tests/wpt/mozilla/meta/css/iframe/hide_after_load.html.ini deleted file mode 100644 index 65c78fd3a4a..00000000000 --- a/tests/wpt/mozilla/meta/css/iframe/hide_after_load.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[hide_after_load.html] - expected: TIMEOUT diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html.ini deleted file mode 100644 index 7aab2f5f662..00000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[context-release-with-workers.html] - expected: TIMEOUT - [Overall test] - expected: NOTRUN - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html.ini similarity index 57% rename from tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html.ini rename to tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html.ini index 84c7aa47561..594360ffb15 100644 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html.ini +++ b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html.ini @@ -1,4 +1,4 @@ -[context-release-upon-reload.html] +[shader-uniform-packing-restrictions.html] expected: TIMEOUT [Overall test] expected: NOTRUN diff --git a/tests/wpt/web-platform-tests/README.md b/tests/wpt/web-platform-tests/README.md index 6ff8c772848..c1679355673 100644 --- a/tests/wpt/web-platform-tests/README.md +++ b/tests/wpt/web-platform-tests/README.md @@ -421,10 +421,10 @@ because we have to go through all the tests and ensure that they match the specification correctly. But we look at all of them, and take everything that we can. -OWNERS files are used only to indicate who should be notified of pull +META.yml files are used only to indicate who should be notified of pull requests. If you are interested in receiving notifications of proposed changes to tests in a given directory, feel free to add yourself to the -OWNERS file. Anyone with expertise in the specification under test can +META.yml file. Anyone with expertise in the specification under test can approve a pull request. In particular, if a test change has already been adequately reviewed "upstream" in another repository, it can be pushed here without any further review by supplying a link to the @@ -434,7 +434,7 @@ Search filters to find things to review: * [Open PRs (excluding vendor exports)](https://github.com/web-platform-tests/wpt/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aopen+-label%3A%22mozilla%3Agecko-sync%22+-label%3A%22chromium-export%22+-label%3A%22webkit-export%22+-label%3A%22servo-export%22) * [Reviewed but still open PRs (excluding vendor exports)](https://github.com/web-platform-tests/wpt/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aopen+-label%3Amozilla%3Agecko-sync+-label%3Achromium-export+-label%3Awebkit-export+-label%3Aservo-export+review%3Aapproved+-label%3A%22do+not+merge+yet%22+-label%3A%22status%3Aneeds-spec-decision%22) (Merge? Something left to fix? Ping other reviewer?) -* [Open PRs without owners](https://github.com/web-platform-tests/wpt/pulls?q=is%3Apr+is%3Aopen+label%3Astatus%3Aneeds-owners) +* [Open PRs without reviewers](https://github.com/web-platform-tests/wpt/pulls?q=is%3Apr+is%3Aopen+label%3Astatus%3Aneeds-reviewers) * [Open PRs with label `infra` (excluding vendor exports)](https://github.com/web-platform-tests/wpt/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aopen+label%3Ainfra+-label%3A%22mozilla%3Agecko-sync%22+-label%3A%22chromium-export%22+-label%3A%22webkit-export%22+-label%3A%22servo-export%22) * [Open PRs with label `docs` (excluding vendor exports)](https://github.com/web-platform-tests/wpt/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aopen+label%3Adocs+-label%3A%22mozilla%3Agecko-sync%22+-label%3A%22chromium-export%22+-label%3A%22webkit-export%22+-label%3A%22servo-export%22) diff --git a/tests/wpt/web-platform-tests/WebIDL/ecmascript-binding/interface-prototype-object.html b/tests/wpt/web-platform-tests/WebIDL/ecmascript-binding/interface-prototype-object.html index 590710dc8e7..03ada7aa0d4 100644 --- a/tests/wpt/web-platform-tests/WebIDL/ecmascript-binding/interface-prototype-object.html +++ b/tests/wpt/web-platform-tests/WebIDL/ecmascript-binding/interface-prototype-object.html @@ -16,4 +16,12 @@ test(function() { assert_equals(Document.prototype[Symbol.toStringTag], "DocumentPrototype"); }, "The class string of an interface prototype object is the concatenation of " + "the interface's identifier and the string 'Prototype'."); + +test(function() { + // https://heycam.github.io/webidl/#create-an-interface-prototype-object + assert_own_property(Element.prototype, Symbol.unscopables, "Element.prototype has @@unscopables."); + let unscopables = Element.prototype[Symbol.unscopables]; + assert_equals(typeof unscopables, "object", "@@unscopables is an Object."); + assert_equals(Object.getPrototypeOf(unscopables), null, "@@unscopables's prototype is null."); +}, "[Unscopable] extended attribute makes @@unscopables object on the prototype object, whose prototype is null."); diff --git a/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-disabled-by-feature-policy.https.html b/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-disabled-by-feature-policy.https.html index 3525320e256..fb20d70d938 100644 --- a/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-disabled-by-feature-policy.https.html +++ b/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-disabled-by-feature-policy.https.html @@ -8,6 +8,6 @@ diff --git a/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html b/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html index 84bee557186..1d28792cbca 100644 --- a/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html +++ b/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute-redirect-on-load.https.html @@ -8,6 +8,6 @@ diff --git a/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute.https.html b/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute.https.html index a9810128956..4b58a262448 100644 --- a/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute.https.html +++ b/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-by-feature-policy-attribute.https.html @@ -8,6 +8,6 @@ diff --git a/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-by-feature-policy.https.html b/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-by-feature-policy.https.html index e4ce2566bf0..a1651b876dd 100644 --- a/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-by-feature-policy.https.html +++ b/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-by-feature-policy.https.html @@ -8,6 +8,6 @@ diff --git a/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-on-self-origin-by-feature-policy.https.html b/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-on-self-origin-by-feature-policy.https.html index bb2c4a61841..ab9848cb2c5 100644 --- a/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-on-self-origin-by-feature-policy.https.html +++ b/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor-enabled-on-self-origin-by-feature-policy.https.html @@ -8,6 +8,6 @@ diff --git a/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor.https.html b/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor.https.html index 88bb19a96ce..8fcc4c7cd22 100644 --- a/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor.https.html +++ b/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor.https.html @@ -9,6 +9,6 @@
diff --git a/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor_onerror-manual.https.html b/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor_onerror-manual.https.html index 8bcb9082cc9..139e76fe1f9 100644 --- a/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor_onerror-manual.https.html +++ b/tests/wpt/web-platform-tests/ambient-light/AmbientLightSensor_onerror-manual.https.html @@ -15,6 +15,6 @@ diff --git a/tests/wpt/web-platform-tests/content-security-policy/sandbox/sandbox-allow-scripts.sub.html b/tests/wpt/web-platform-tests/content-security-policy/sandbox/sandbox-allow-scripts.sub.html index ae3b376948b..e58402e4ba6 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/sandbox/sandbox-allow-scripts.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/sandbox/sandbox-allow-scripts.sub.html @@ -16,7 +16,7 @@ } - + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/content-security-policy/sandbox/support/sandboxed-post-message-to-parent.sub.html b/tests/wpt/web-platform-tests/content-security-policy/sandbox/support/sandboxed-post-message-to-parent.html similarity index 100% rename from tests/wpt/web-platform-tests/content-security-policy/sandbox/support/sandboxed-post-message-to-parent.sub.html rename to tests/wpt/web-platform-tests/content-security-policy/sandbox/support/sandboxed-post-message-to-parent.html diff --git a/tests/wpt/web-platform-tests/content-security-policy/sandbox/support/sandboxed-post-property-to-opener.html b/tests/wpt/web-platform-tests/content-security-policy/sandbox/support/sandboxed-post-property-to-opener.html new file mode 100644 index 00000000000..ebbb54d36d8 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/sandbox/support/sandboxed-post-property-to-opener.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/content-security-policy/sandbox/support/sandboxed-post-message-to-parent.sub.html.sub.headers b/tests/wpt/web-platform-tests/content-security-policy/sandbox/support/sandboxed-post-property-to-opener.html.sub.headers similarity index 100% rename from tests/wpt/web-platform-tests/content-security-policy/sandbox/support/sandboxed-post-message-to-parent.sub.html.sub.headers rename to tests/wpt/web-platform-tests/content-security-policy/sandbox/support/sandboxed-post-property-to-opener.html.sub.headers diff --git a/tests/wpt/web-platform-tests/content-security-policy/sandbox/support/unsandboxed-post-property-to-opener.html b/tests/wpt/web-platform-tests/content-security-policy/sandbox/support/unsandboxed-post-property-to-opener.html new file mode 100644 index 00000000000..ebbb54d36d8 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/sandbox/support/unsandboxed-post-property-to-opener.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/content-security-policy/sandbox/window-reuse-sandboxed.html b/tests/wpt/web-platform-tests/content-security-policy/sandbox/window-reuse-sandboxed.html new file mode 100644 index 00000000000..a7a080daf72 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/sandbox/window-reuse-sandboxed.html @@ -0,0 +1,22 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/content-security-policy/sandbox/window-reuse-unsandboxed.html b/tests/wpt/web-platform-tests/content-security-policy/sandbox/window-reuse-unsandboxed.html new file mode 100644 index 00000000000..dd69c41354b --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/sandbox/window-reuse-unsandboxed.html @@ -0,0 +1,22 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/CSS2/abspos/hypothetical-inline-alone-on-second-line-ref.html b/tests/wpt/web-platform-tests/css/CSS2/abspos/hypothetical-inline-alone-on-second-line-ref.html new file mode 100644 index 00000000000..1ceebb0f7e3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/abspos/hypothetical-inline-alone-on-second-line-ref.html @@ -0,0 +1,7 @@ + + +

The second line should be just below the first line.

+
+ Line 1
+ Line 2 +
diff --git a/tests/wpt/web-platform-tests/css/CSS2/abspos/hypothetical-inline-alone-on-second-line.html b/tests/wpt/web-platform-tests/css/CSS2/abspos/hypothetical-inline-alone-on-second-line.html new file mode 100644 index 00000000000..b06c54f69c0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/abspos/hypothetical-inline-alone-on-second-line.html @@ -0,0 +1,10 @@ + +Auto-positioned out-of-flow positioned box that would have been the sole piece of content on a second line, had it not been out-of-flow positioned + + + +

The second line should be just below the first line.

+ + Line 1
+ Line 2 +
diff --git a/tests/wpt/web-platform-tests/css/CSS2/normal-flow/negative-margin-shrinking-container-size-001.html b/tests/wpt/web-platform-tests/css/CSS2/normal-flow/negative-margin-shrinking-container-size-001.html new file mode 100644 index 00000000000..dc61db58300 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/normal-flow/negative-margin-shrinking-container-size-001.html @@ -0,0 +1,13 @@ + +Last block with negative in container that reduces container height + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/CSS2/normal-flow/negative-margin-shrinking-container-size-002.html b/tests/wpt/web-platform-tests/css/CSS2/normal-flow/negative-margin-shrinking-container-size-002.html new file mode 100644 index 00000000000..37e9b3559de --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/normal-flow/negative-margin-shrinking-container-size-002.html @@ -0,0 +1,10 @@ + +Last block with negative in container that reduces container height + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-size-012.html b/tests/wpt/web-platform-tests/css/css-contain/contain-size-012.html index af56444f987..73a79e04af8 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/contain-size-012.html +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-size-012.html @@ -3,8 +3,8 @@ CSS Containment Test: Size containment on table - - + + -

This test passes if you can NOT see the word FAIL below.

-
FAIL
+

This test passes if you can see the word PASS below.

+
PASS
diff --git a/tests/wpt/web-platform-tests/css/css-scoping/slot-non-html-display-value.html b/tests/wpt/web-platform-tests/css/css-scoping/slot-non-html-display-value.html new file mode 100644 index 00000000000..2f56254a7d8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scoping/slot-non-html-display-value.html @@ -0,0 +1,18 @@ + +CSS Test: non-HTML slot elements don't get display: contents by default. + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/cssom/style-attr-update-across-documents.html b/tests/wpt/web-platform-tests/css/cssom/style-attr-update-across-documents.html new file mode 100644 index 00000000000..2b8f4435202 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/cssom/style-attr-update-across-documents.html @@ -0,0 +1,48 @@ + +CSSStyleDeclaration setter works when a node changes document + + + + + + +
+ diff --git a/tests/wpt/web-platform-tests/css/selectors/focus-visible-001-manual.html b/tests/wpt/web-platform-tests/css/selectors/focus-visible-001-manual.html index ab3754e9d4d..fefb433e443 100644 --- a/tests/wpt/web-platform-tests/css/selectors/focus-visible-001-manual.html +++ b/tests/wpt/web-platform-tests/css/selectors/focus-visible-001-manual.html @@ -8,21 +8,37 @@ + This test checks that using the Tab key to navigate focus to an element triggers :focus-visible matching.
  1. If the user-agent does not claim to support the :focus-visible pseudo-class then SKIP this test.
  2. Use the TAB key on the keyboard to focus the element below that says "Focus me."
  3. -
  4. If the element does not have a green background, then the test result is FAILURE. If the element has a green background, then the test result is SUCCESS.
  5. +
  6. If the element does not have a blue outline, then the test result is FAILURE. If the element has a blue outline, then the test result is SUCCESS.
-
+
Focus me.
+ This test checks that :focus-visible always matches on <input> elements which take text input, regardless of focus mechanism.
  1. If the user-agent does not claim to support the :focus-visible pseudo-class then SKIP this test.
  2. Click each form element below to focus it.
  3. -
  4. If the element does not have a green background, then the test result is FAILURE. If the element has a green background, then the test result is SUCCESS.
  5. +
  6. If the element does not have a blue outline, then the test result is FAILURE. If the element has a blue outline, then the test result is SUCCESS.
-
+
@@ -70,8 +86,7 @@ async_test(function(t) { function testNextTarget(e) { let el = e.target; - assert_equals(getComputedStyle(el).backgroundColor, - "rgb(128, 196, 128)"); + assert_equals(getComputedStyle(el).outlineColor, "rgb(59, 153, 252)"); el.dataset.tested = true; let nextTarget = document.querySelector("[data-tested=false]"); if (nextTarget) { diff --git a/tests/wpt/web-platform-tests/css/selectors/focus-visible-003-manual.html b/tests/wpt/web-platform-tests/css/selectors/focus-visible-003-manual.html index 6d87b4b0591..47b41016805 100644 --- a/tests/wpt/web-platform-tests/css/selectors/focus-visible-003-manual.html +++ b/tests/wpt/web-platform-tests/css/selectors/focus-visible-003-manual.html @@ -2,21 +2,36 @@ - CSS Test (Selectors): Keyboard focus enables :focus-visible + CSS Test (Selectors): :focus-visible does not match on non-texty inputs + This test checks that :focus-visible is not triggered by mouse focus on <input> elements which do not take text input.
  1. If the user-agent does not claim to support the :focus-visible pseudo-class then SKIP this test.
  2. Click each element element below to focus it.
  3. -
  4. If the element does not have a green background, then the test result is FAILURE. If the element has a green background, then the test result is SUCCESS.
  5. +
  6. If the element has a blue outline, then the test result is FAILURE. If the element does NOT have a blue outline, then the test result is SUCCESS.

@@ -64,8 +79,7 @@ document.querySelectorAll("[data-tested]").forEach((el) => { el.addEventListener("click", t.step_func((e) => { let el = e.target; - assert_equals(getComputedStyle(el).backgroundColor, - "rgb(128, 196, 128)"); + assert_equals(getComputedStyle(el).outlineStyle, "none"); el.dataset.tested = true; if (document.querySelector("[data-tested=false]")) { mouseClickInTarget("[data-tested=false]"); diff --git a/tests/wpt/web-platform-tests/css/selectors/focus-visible-004-manual.html b/tests/wpt/web-platform-tests/css/selectors/focus-visible-004-manual.html index 734e19dd155..2a95f72de9f 100644 --- a/tests/wpt/web-platform-tests/css/selectors/focus-visible-004-manual.html +++ b/tests/wpt/web-platform-tests/css/selectors/focus-visible-004-manual.html @@ -2,22 +2,36 @@ - CSS Test (Selectors): Keyboard focus enables :focus-visible - + CSS Test (Selectors): :focus-visible does not match on non-texty inputs with appearance: none + + This test checks that :focus-visible is not triggered by mouse focus on <input> elements which do not take text input, even if appearance: none is used.
  1. If the user-agent does not claim to support the :focus-visible pseudo-class then SKIP this test.
  2. Click each element element below to focus it.
  3. -
  4. If the element does not have a green background, then the test result is FAILURE. If the element has a green background, then the test result is SUCCESS.
  5. +
  6. If the element has a blue outline, then the test result is FAILURE. If the element does NOT have a blue outline, then the test result is SUCCESS.

@@ -65,8 +79,7 @@ document.querySelectorAll("[data-tested]").forEach((el) => { el.addEventListener("click", t.step_func((e) => { let el = e.target; - assert_equals(getComputedStyle(el).backgroundColor, - "rgb(128, 196, 128)"); + assert_equals(getComputedStyle(el).outlineStyle, "none"); el.dataset.tested = true; if (document.querySelector("[data-tested=false]")) { mouseClickInTarget("[data-tested=false]"); diff --git a/tests/wpt/web-platform-tests/css/selectors/focus-visible-005-manual.html b/tests/wpt/web-platform-tests/css/selectors/focus-visible-005-manual.html deleted file mode 100644 index ba8a9dd7f57..00000000000 --- a/tests/wpt/web-platform-tests/css/selectors/focus-visible-005-manual.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - CSS Test (Selectors): Keyboard focus enables :focus-visible - - - - - - - -
    -
  1. If the user-agent does not claim to support the :focus-visible pseudo-class then SKIP this test.
  2. -
  3. Click the button below that says "Click me."
  4. -
  5. If the element that says "I will be focused programmatically." does not have a green background, then the test result is FAILURE. If the element has green background, then the test result is SUCCESS.
  6. -
-
- -
I will be focused programmatically. - - - diff --git a/tests/wpt/web-platform-tests/css/selectors/focus-visible-005.html b/tests/wpt/web-platform-tests/css/selectors/focus-visible-005.html index 25387d08cf9..448579961af 100644 --- a/tests/wpt/web-platform-tests/css/selectors/focus-visible-005.html +++ b/tests/wpt/web-platform-tests/css/selectors/focus-visible-005.html @@ -2,36 +2,50 @@ - CSS Test (Selectors): Keyboard focus enables :focus-visible - + CSS Test (Selectors): Programmatic focus causes :focus-visible to match + + This test checks that programmatically focusing an element causes :focus-visible matching to trigger.
  1. If the user-agent does not claim to support the :focus-visible pseudo-class then SKIP this test.
  2. Click the button below that says "Click me."
  3. -
  4. If the element that says "I will be focused programmatically." does not have a green background, then the test result is FAILURE. If the element has a green background, then the test result is SUCCESS.
  5. +
  6. If the element that says "I will be focused programmatically." does not have a blue outline, then the test result is FAILURE. If the element has a blue outline, then the test result is SUCCESS.

-
I will be focused programmatically. +
I will be focused programmatically.
diff --git a/tests/wpt/web-platform-tests/css/selectors/focus-visible-006-manual.html b/tests/wpt/web-platform-tests/css/selectors/focus-visible-006-manual.html index 1e0f40755ac..e61a8857e74 100644 --- a/tests/wpt/web-platform-tests/css/selectors/focus-visible-006-manual.html +++ b/tests/wpt/web-platform-tests/css/selectors/focus-visible-006-manual.html @@ -2,7 +2,7 @@ - CSS Test (Selectors): Keyboard focus enables :focus-visible + CSS Test (Selectors): contenteditable elements always match :focus-visible @@ -13,14 +13,31 @@ background-color: white; padding: 2px 5px; } - span[contenteditable]:focus-visible { background-color: rgb(128, 196, 128); } + + :root { + --focus-background: hsl(50, 94%, 72%); + --focus-ring-color: rgb(59, 153, 252); + } + + :focus-visible { + outline: var(--focus-ring-color) auto 5px; + } + + * { + outline: 0; + } + + :focus { + background-color: var(--focus-background); + } + This test checks that :focus-visible always matches on elements with contenteditable=true set.
  1. If the user-agent does not claim to support the :focus-visible pseudo-class then SKIP this test.
  2. Click the content editable span below to focus it.
  3. -
  4. If the element does not have a green background, then the test result is FAILURE. If the element has a green background, then the test result is SUCCESS.
  5. +
  6. If the element does not have a blue outline, then the test result is FAILURE. If the element has a blue outline, then the test result is SUCCESS.

@@ -29,7 +46,7 @@ @@ -10,16 +10,38 @@ + This test checks that using the keyboard in a way that does not move focus still causes :focus-visible matching to trigger. +
    +
  1. If the user-agent does not claim to support the :focus-visible pseudo-class then SKIP this test.
  2. +
  3. Use the mouse to focus the element below that says "Click me first."
  4. +
  5. If the element has a blue outline, then the test result is FAILURE.
  6. +
  7. Press the SHIFT key.
  8. +
  9. If the element now DOES NOT have a blue outline, then the test result is FAILURE..
  10. +
  11. Use the mouse to click the element that says "Click me first." a second time
  12. +
  13. If the element now DOES NOT still have a blue outline, then the test result is FAILURE.
  14. +
  15. Use the mouse to click the element below that says "Click me second."
  16. +
  17. If the element does not have a blue outline then the test result is SUCCESS.
  18. +
+
Click me first.
Click me second.
+ diff --git a/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html b/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html index 59ffdce82b9..920192e98b8 100644 --- a/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html +++ b/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-korean.html @@ -4,8 +4,27 @@ korean decoding + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html b/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html index 7a26f489b7a..944ee274e08 100644 --- a/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html +++ b/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1987.html @@ -4,8 +4,27 @@ ks_c_5601-1987 decoding + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html b/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html index 8c75cf50c1b..22d55837d6c 100644 --- a/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html +++ b/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-ks_c_5601-1989.html @@ -4,8 +4,27 @@ ks_c_5601-1989 decoding + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html b/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html index 83c09223c98..21528511acb 100644 --- a/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html +++ b/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-ksc5601.html @@ -4,8 +4,27 @@ ksc5601 decoding + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html b/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html index 1f2f302d3c4..7d0cf02093c 100644 --- a/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html +++ b/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode-windows-949.html @@ -4,8 +4,27 @@ windows-949 decoding + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode.html b/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode.html index a3b46f0d478..875b54fa5c9 100644 --- a/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode.html +++ b/tests/wpt/web-platform-tests/encoding/legacy-mb-korean/euc-kr/euckr-decode.html @@ -4,8 +4,27 @@ EUC-KR decoding + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/encoding/legacy-mb-tchinese/big5/big5-decode-extra.html b/tests/wpt/web-platform-tests/encoding/legacy-mb-tchinese/big5/big5-decode-extra.html index 9db3836741d..7b5dd11a40f 100644 --- a/tests/wpt/web-platform-tests/encoding/legacy-mb-tchinese/big5/big5-decode-extra.html +++ b/tests/wpt/web-platform-tests/encoding/legacy-mb-tchinese/big5/big5-decode-extra.html @@ -4,8 +4,12 @@ Big5 decoding (extra) + + + + diff --git a/tests/wpt/web-platform-tests/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html b/tests/wpt/web-platform-tests/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html index 563a3c81c37..6aafa0514f4 100644 --- a/tests/wpt/web-platform-tests/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html +++ b/tests/wpt/web-platform-tests/encoding/legacy-mb-tchinese/big5/big5-decode-x-x-big5.html @@ -4,8 +4,24 @@ x-x-big5 decoding + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/encoding/legacy-mb-tchinese/big5/big5-decode.html b/tests/wpt/web-platform-tests/encoding/legacy-mb-tchinese/big5/big5-decode.html index 17b2a7221dc..229abd8d9c7 100644 --- a/tests/wpt/web-platform-tests/encoding/legacy-mb-tchinese/big5/big5-decode.html +++ b/tests/wpt/web-platform-tests/encoding/legacy-mb-tchinese/big5/big5-decode.html @@ -4,8 +4,24 @@ Big5 decoding + + + + + + + + + + + + + + + + @@ -18,7 +34,7 @@ - + diff --git a/tests/wpt/web-platform-tests/feature-policy/experimental-features/resources/vertical-scroll-wheel-block.html b/tests/wpt/web-platform-tests/feature-policy/experimental-features/resources/vertical-scroll-wheel-block.html new file mode 100644 index 00000000000..21fc2b9b391 --- /dev/null +++ b/tests/wpt/web-platform-tests/feature-policy/experimental-features/resources/vertical-scroll-wheel-block.html @@ -0,0 +1,22 @@ + + + +

This page blocks all 'mouse-wheel'.

+ + diff --git a/tests/wpt/web-platform-tests/feature-policy/experimental-features/vertical-scroll-touch-action-manual.tentative.html b/tests/wpt/web-platform-tests/feature-policy/experimental-features/vertical-scroll-touch-action-manual.tentative.html index ed6bff14583..03da3704403 100644 --- a/tests/wpt/web-platform-tests/feature-policy/experimental-features/vertical-scroll-touch-action-manual.tentative.html +++ b/tests/wpt/web-platform-tests/feature-policy/experimental-features/vertical-scroll-touch-action-manual.tentative.html @@ -39,12 +39,11 @@ iframe { // Wait for the helper scripts to load. promise_test(async() => { - if (window.touch_scroll_api_ready) + if (window.input_api_ready) return Promise.resolve(); await new Promise( (r) => { - window.resolve_on_touch_scroll_api_ready = r; + window.resolve_on_input_api_ready = r; }); - }, "Make sure input injection API is ready."); // Sanity-check: Verify we can scroll using the test-API (empty +
+

Spacers below to make page scrollable

+
+
+
+

EOF

+ diff --git a/tests/wpt/web-platform-tests/feature-policy/resources/featurepolicy.js b/tests/wpt/web-platform-tests/feature-policy/resources/featurepolicy.js index bf7693fd1b9..55c7f98a8db 100644 --- a/tests/wpt/web-platform-tests/feature-policy/resources/featurepolicy.js +++ b/tests/wpt/web-platform-tests/feature-policy/resources/featurepolicy.js @@ -1,3 +1,7 @@ +// Feature test to avoid timeouts +function assert_feature_policy_supported() { + assert_not_equals(document.policy, undefined, 'Feature Policy is supported'); +} // Tests whether a feature that is enabled/disabled by feature policy works // as expected. // Arguments: @@ -279,6 +283,7 @@ function test_allowed_feature_for_subframe(message, feature, src, allow) { frame.allow = allow; } promise_test(function() { + assert_feature_policy_supported(); frame.src = src; return new Promise(function(resolve, reject) { window.addEventListener('message', function handler(evt) { @@ -305,6 +310,7 @@ function test_disallowed_feature_for_subframe(message, feature, src, allow) { frame.allow = allow; } promise_test(function() { + assert_feature_policy_supported(); frame.src = src; return new Promise(function(resolve, reject) { window.addEventListener('message', function handler(evt) { @@ -333,6 +339,7 @@ function test_subframe_header_policy( feature, frame_header_policy, src, test_expects, test_name) { let frame = document.createElement('iframe'); promise_test(function() { + assert_feature_policy_supported() frame.src = src + '?pipe=sub|header(Feature-Policy,' + feature + ' ' + frame_header_policy + ';)'; return new Promise(function(resolve, reject) { diff --git a/tests/wpt/web-platform-tests/fetch/api/idl.any.js b/tests/wpt/web-platform-tests/fetch/api/idl.any.js index cae5ca3769a..129a7ceecf2 100644 --- a/tests/wpt/web-platform-tests/fetch/api/idl.any.js +++ b/tests/wpt/web-platform-tests/fetch/api/idl.any.js @@ -4,11 +4,12 @@ promise_test(async() => { const text = await (await fetch("/interfaces/fetch.idl")).text(); + const referrer_policy = await (await fetch("/interfaces/webappsec-referrer-policy.idl")).text(); const idl_array = new IdlArray(); idl_array.add_idls(text); idl_array.add_untested_idls("[Exposed=(Window,Worker)] interface AbortSignal {};"); idl_array.add_untested_idls("[Exposed=(Window,Worker)] interface ReadableStream {};"); - idl_array.add_untested_idls("enum ReferrerPolicy {};"); + idl_array.add_dependency_idls(referrer_policy); idl_array.add_objects({ Headers: ["new Headers()"], Request: ["new Request('about:blank')"], diff --git a/tests/wpt/web-platform-tests/fetch/sec-metadata/fetch.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/sec-metadata/fetch.tentative.https.sub.html index 1128218b4e8..2fd6a4bbc6c 100644 --- a/tests/wpt/web-platform-tests/fetch/sec-metadata/fetch.tentative.https.sub.html +++ b/tests/wpt/web-platform-tests/fetch/sec-metadata/fetch.tentative.https.sub.html @@ -8,7 +8,7 @@ .then(r => r.json()) .then(j => { assert_header_equals(j.header, { - "cause": "forced", + "cause": undefined, "destination": "\"\"", "target": "subresource", "site": "same-origin" @@ -21,7 +21,7 @@ .then(r => r.json()) .then(j => { assert_header_equals(j.header, { - "cause": "forced", + "cause": undefined, "destination": "\"\"", "target": "subresource", "site": "same-site" @@ -34,7 +34,7 @@ .then(r => r.json()) .then(j => { assert_header_equals(j.header, { - "cause": "forced", + "cause": undefined, "destination": "\"\"", "target": "subresource", "site": "cross-site" diff --git a/tests/wpt/web-platform-tests/fetch/sec-metadata/img.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/sec-metadata/img.tentative.https.sub.html index 9d17462ea46..7c5cbc34bfd 100644 --- a/tests/wpt/web-platform-tests/fetch/sec-metadata/img.tentative.https.sub.html +++ b/tests/wpt/web-platform-tests/fetch/sec-metadata/img.tentative.https.sub.html @@ -12,7 +12,7 @@ "https://{{host}}:{{ports[https][0]}}/referrer-policy/generic/subresource/image.py", t.step_func_done(img => { assert_header_equals(decodeImageData(extractImageData(img)).headers["sec-metadata"], { - "cause": "forced", + "cause": undefined, "destination": "image", "target": "subresource", "site": "same-origin" @@ -27,7 +27,7 @@ "https://{{hosts[][www]}}:{{ports[https][0]}}/referrer-policy/generic/subresource/image.py", t.step_func_done(img => { assert_header_equals(decodeImageData(extractImageData(img)).headers["sec-metadata"], { - "cause": "forced", + "cause": undefined, "destination": "image", "target": "subresource", "site": "same-site" @@ -42,7 +42,7 @@ "https://{{hosts[alt][www]}}:{{ports[https][0]}}/referrer-policy/generic/subresource/image.py", t.step_func_done(img => { assert_header_equals(decodeImageData(extractImageData(img)).headers["sec-metadata"], { - "cause": "forced", + "cause": undefined, "destination": "image", "target": "subresource", "site": "cross-site" diff --git a/tests/wpt/web-platform-tests/fetch/sec-metadata/script.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/sec-metadata/script.tentative.https.sub.html index 1916f670c33..14a5ff89bc1 100644 --- a/tests/wpt/web-platform-tests/fetch/sec-metadata/script.tentative.https.sub.html +++ b/tests/wpt/web-platform-tests/fetch/sec-metadata/script.tentative.https.sub.html @@ -10,7 +10,7 @@ t.add_cleanup(_ => header = null); assert_header_equals(header, { - "cause": "forced", + "cause": undefined, "destination": "script", "target": "subresource", "site": "same-origin" @@ -25,7 +25,7 @@ t.add_cleanup(_ => header = null); assert_header_equals(header, { - "cause": "forced", + "cause": undefined, "destination": "script", "target": "subresource", "site": "same-site" @@ -40,7 +40,7 @@ t.add_cleanup(_ => header = null); assert_header_equals(header, { - "cause": "forced", + "cause": undefined, "destination": "script", "target": "subresource", "site": "cross-site" diff --git a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-disabled-by-feature-policy.https.html b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-disabled-by-feature-policy.https.html index 88f92c65399..688fc8c2237 100644 --- a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-disabled-by-feature-policy.https.html +++ b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-disabled-by-feature-policy.https.html @@ -8,7 +8,7 @@ diff --git a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy-attribute.https.html b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy-attribute.https.html index 5ea2518af63..81c8c7b57fe 100644 --- a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy-attribute.https.html +++ b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy-attribute.https.html @@ -8,6 +8,6 @@ diff --git a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy.https.html b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy.https.html index 46ef9b7ce86..d641a03d5e9 100644 --- a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy.https.html +++ b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-enabled-by-feature-policy.https.html @@ -8,6 +8,6 @@ diff --git a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-enabled-on-self-origin-by-feature-policy.https.html b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-enabled-on-self-origin-by-feature-policy.https.html index 1694ed00fdf..f253596eca9 100644 --- a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-enabled-on-self-origin-by-feature-policy.https.html +++ b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor-enabled-on-self-origin-by-feature-policy.https.html @@ -8,6 +8,6 @@ diff --git a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor.https.html b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor.https.html index 625963870f6..ef198438fde 100644 --- a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor.https.html +++ b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor.https.html @@ -8,6 +8,6 @@ diff --git a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor_onerror-manual.https.html b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor_onerror-manual.https.html index b449346546f..2e6d45f2ede 100644 --- a/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor_onerror-manual.https.html +++ b/tests/wpt/web-platform-tests/geolocation-sensor/GeolocationSensor_onerror-manual.https.html @@ -14,6 +14,6 @@ diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/the-textarea-element/textarea-textLength.html b/tests/wpt/web-platform-tests/html/semantics/forms/the-textarea-element/textarea-textLength.html deleted file mode 100644 index d249278960e..00000000000 --- a/tests/wpt/web-platform-tests/html/semantics/forms/the-textarea-element/textarea-textLength.html +++ /dev/null @@ -1,19 +0,0 @@ - -The textLengh IDL attribute - - - - - - - \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/resources/script-text-modifications.py b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/resources/script-text-modifications.py new file mode 100644 index 00000000000..20cbba2ee93 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/resources/script-text-modifications.py @@ -0,0 +1,9 @@ +import time + +def main(request, response): + time.sleep(1.0); + + return [("Content-type", "text/javascript")], """ +var s = document.getElementById('script0'); +s.innerText = 't.unreached_func("This should not be evaluated")();'; +""" diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/script-text-modifications.html b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/script-text-modifications.html new file mode 100644 index 00000000000..7278182e171 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/script-text-modifications.html @@ -0,0 +1,38 @@ + + + +Modify HTMLScriptElement's text after #prepare-a-script + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/interfaces/resource-timing.idl b/tests/wpt/web-platform-tests/interfaces/resource-timing.idl new file mode 100644 index 00000000000..3f041e158e7 --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/resource-timing.idl @@ -0,0 +1,31 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "Resource Timing Level 2" spec. +// See: https://w3c.github.io/resource-timing/ + +[Exposed=(Window,Worker)] +interface PerformanceResourceTiming : PerformanceEntry { + readonly attribute DOMString initiatorType; + readonly attribute DOMString nextHopProtocol; + readonly attribute DOMHighResTimeStamp workerStart; + readonly attribute DOMHighResTimeStamp redirectStart; + readonly attribute DOMHighResTimeStamp redirectEnd; + readonly attribute DOMHighResTimeStamp fetchStart; + readonly attribute DOMHighResTimeStamp domainLookupStart; + readonly attribute DOMHighResTimeStamp domainLookupEnd; + readonly attribute DOMHighResTimeStamp connectStart; + readonly attribute DOMHighResTimeStamp connectEnd; + readonly attribute DOMHighResTimeStamp secureConnectionStart; + readonly attribute DOMHighResTimeStamp requestStart; + readonly attribute DOMHighResTimeStamp responseStart; + readonly attribute DOMHighResTimeStamp responseEnd; + readonly attribute unsigned long long transferSize; + readonly attribute unsigned long long encodedBodySize; + readonly attribute unsigned long long decodedBodySize; + [Default] object toJSON(); +}; +partial interface Performance { + void clearResourceTimings(); + void setResourceTimingBufferSize(unsigned long maxSize); + attribute EventHandler onresourcetimingbufferfull; +}; diff --git a/tests/wpt/web-platform-tests/interfaces/server-timing.idl b/tests/wpt/web-platform-tests/interfaces/server-timing.idl new file mode 100644 index 00000000000..1fbc426bcbe --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/server-timing.idl @@ -0,0 +1,16 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "Server Timing" spec. +// See: https://w3c.github.io/server-timing/ + +[Exposed=(Window,Worker)] +interface PerformanceServerTiming { + readonly attribute DOMString name; + readonly attribute DOMHighResTimeStamp duration; + readonly attribute DOMString description; + [Default] object toJSON(); +}; +[Exposed=(Window,Worker)] +partial interface PerformanceResourceTiming { + readonly attribute FrozenArray serverTiming; +}; diff --git a/tests/wpt/web-platform-tests/interfaces/webappsec-referrer-policy.idl b/tests/wpt/web-platform-tests/interfaces/webappsec-referrer-policy.idl new file mode 100644 index 00000000000..f0317a430cd --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/webappsec-referrer-policy.idl @@ -0,0 +1,15 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the Referrer Policy spec. +// See https://w3c.github.io/webappsec-referrer-policy/ + +enum ReferrerPolicy { + "", + "no-referrer", + "no-referrer-when-downgrade", + "same-origin", + "origin", + "strict-origin", + "origin-when-cross-origin", + "strict-origin-when-cross-origin", + "unsafe-url" +}; diff --git a/tests/wpt/web-platform-tests/interfaces/webusb.idl b/tests/wpt/web-platform-tests/interfaces/webusb.idl index 03e03b068c0..f40bbb93059 100644 --- a/tests/wpt/web-platform-tests/interfaces/webusb.idl +++ b/tests/wpt/web-platform-tests/interfaces/webusb.idl @@ -1,5 +1,7 @@ -// Copied from https://wicg.github.io/webusb/#idl-index minus the -// definitions related to Permissions API integration which is unstable. +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "WebUSB API" spec. +// See: https://wicg.github.io/webusb/ dictionary USBDeviceFilter { unsigned short vendorId; @@ -14,7 +16,7 @@ dictionary USBDeviceRequestOptions { required sequence filters; }; -[Exposed=(DedicatedWorker, SharedWorker, Window), SecureContext] +[Exposed=(DedicatedWorker,SharedWorker,Window), SecureContext] interface USB : EventTarget { attribute EventHandler onconnect; attribute EventHandler ondisconnect; @@ -27,7 +29,7 @@ partial interface Navigator { [SameObject] readonly attribute USB usb; }; -[Exposed=(DedicatedWorker, SharedWorker), SecureContext] +[Exposed=(DedicatedWorker,SharedWorker), SecureContext] partial interface WorkerNavigator { [SameObject] readonly attribute USB usb; }; @@ -38,13 +40,13 @@ dictionary USBConnectionEventInit : EventInit { [ Constructor(DOMString type, USBConnectionEventInit eventInitDict), - Exposed=(DedicatedWorker, SharedWorker, Window) + Exposed=(DedicatedWorker,SharedWorker,Window) ] interface USBConnectionEvent : Event { [SameObject] readonly attribute USBDevice device; }; -[Exposed=(DedicatedWorker, SharedWorker, Window)] +[Exposed=(DedicatedWorker,SharedWorker,Window)] interface USBDevice { readonly attribute octet usbVersionMajor; readonly attribute octet usbVersionMinor; @@ -108,7 +110,7 @@ dictionary USBControlTransferParameters { [ Constructor(USBTransferStatus status, optional DataView? data), - Exposed=(DedicatedWorker, SharedWorker, Window) + Exposed=(DedicatedWorker,SharedWorker,Window) ] interface USBInTransferResult { readonly attribute DataView? data; @@ -117,7 +119,7 @@ interface USBInTransferResult { [ Constructor(USBTransferStatus status, optional unsigned long bytesWritten = 0), - Exposed=(DedicatedWorker, SharedWorker, Window) + Exposed=(DedicatedWorker,SharedWorker,Window) ] interface USBOutTransferResult { readonly attribute unsigned long bytesWritten; @@ -126,7 +128,7 @@ interface USBOutTransferResult { [ Constructor(USBTransferStatus status, optional DataView? data), - Exposed=(DedicatedWorker, SharedWorker, Window) + Exposed=(DedicatedWorker,SharedWorker,Window) ] interface USBIsochronousInTransferPacket { readonly attribute DataView? data; @@ -135,7 +137,7 @@ interface USBIsochronousInTransferPacket { [ Constructor(sequence packets, optional DataView? data), - Exposed=(DedicatedWorker, SharedWorker, Window) + Exposed=(DedicatedWorker,SharedWorker,Window) ] interface USBIsochronousInTransferResult { readonly attribute DataView? data; @@ -144,7 +146,7 @@ interface USBIsochronousInTransferResult { [ Constructor(USBTransferStatus status, optional unsigned long bytesWritten = 0), - Exposed=(DedicatedWorker, SharedWorker, Window) + Exposed=(DedicatedWorker,SharedWorker,Window) ] interface USBIsochronousOutTransferPacket { readonly attribute unsigned long bytesWritten; @@ -153,7 +155,7 @@ interface USBIsochronousOutTransferPacket { [ Constructor(sequence packets), - Exposed=(DedicatedWorker, SharedWorker, Window) + Exposed=(DedicatedWorker,SharedWorker,Window) ] interface USBIsochronousOutTransferResult { readonly attribute FrozenArray packets; @@ -161,7 +163,7 @@ interface USBIsochronousOutTransferResult { [ Constructor(USBDevice device, octet configurationValue), - Exposed=(DedicatedWorker, SharedWorker, Window) + Exposed=(DedicatedWorker,SharedWorker,Window) ] interface USBConfiguration { readonly attribute octet configurationValue; @@ -171,7 +173,7 @@ interface USBConfiguration { [ Constructor(USBConfiguration configuration, octet interfaceNumber), - Exposed=(DedicatedWorker, SharedWorker, Window) + Exposed=(DedicatedWorker,SharedWorker,Window) ] interface USBInterface { readonly attribute octet interfaceNumber; @@ -182,7 +184,7 @@ interface USBInterface { [ Constructor(USBInterface deviceInterface, octet alternateSetting), - Exposed=(DedicatedWorker, SharedWorker, Window) + Exposed=(DedicatedWorker,SharedWorker,Window) ] interface USBAlternateInterface { readonly attribute octet alternateSetting; @@ -206,7 +208,7 @@ enum USBEndpointType { [ Constructor(USBAlternateInterface alternate, octet endpointNumber, USBDirection direction), - Exposed=(DedicatedWorker, SharedWorker, Window) + Exposed=(DedicatedWorker,SharedWorker,Window) ] interface USBEndpoint { readonly attribute octet endpointNumber; @@ -214,3 +216,21 @@ interface USBEndpoint { readonly attribute USBEndpointType type; readonly attribute unsigned long packetSize; }; + +dictionary USBPermissionDescriptor : PermissionDescriptor { + sequence filters; +}; + +dictionary AllowedUSBDevice { + required octet vendorId; + required octet productId; + DOMString serialNumber; +}; + +dictionary USBPermissionStorage { + sequence allowedDevices = []; +}; + +interface USBPermissionResult : PermissionStatus { + attribute FrozenArray devices; +}; diff --git a/tests/wpt/web-platform-tests/interfaces/webxr.idl b/tests/wpt/web-platform-tests/interfaces/webxr.idl index b409009d2af..45c01494629 100644 --- a/tests/wpt/web-platform-tests/interfaces/webxr.idl +++ b/tests/wpt/web-platform-tests/interfaces/webxr.idl @@ -60,8 +60,8 @@ callback XRFrameRequestCallback = void (DOMHighResTimeStamp time, XRPresentation }; enum XRFrameOfReferenceType { - "headModel", - "eyeLevel", + "head-model", + "eye-level", "stage", }; diff --git a/tests/wpt/web-platform-tests/payment-method-basic-card/empty-data-manual.https.html b/tests/wpt/web-platform-tests/payment-method-basic-card/empty-data-manual.https.html index 1dee4af6ee0..898da6a2d41 100644 --- a/tests/wpt/web-platform-tests/payment-method-basic-card/empty-data-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-method-basic-card/empty-data-manual.https.html @@ -135,5 +135,5 @@ function runPromiseTest(button, data, expectedCard = visaCredit, expectedAddress If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/PaymentAddress/attributes-and-toJSON-method-manual.https.html b/tests/wpt/web-platform-tests/payment-request/PaymentAddress/attributes-and-toJSON-method-manual.https.html index 0b3f9535ed8..65d56e74901 100644 --- a/tests/wpt/web-platform-tests/payment-request/PaymentAddress/attributes-and-toJSON-method-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/PaymentAddress/attributes-and-toJSON-method-manual.https.html @@ -105,5 +105,5 @@ function runManualTest(button, expected = {}) { If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/PaymentMethodChangeEvent/methodDetails-attribute.https.html b/tests/wpt/web-platform-tests/payment-request/PaymentMethodChangeEvent/methodDetails-attribute.https.html new file mode 100644 index 00000000000..331e8ef2b36 --- /dev/null +++ b/tests/wpt/web-platform-tests/payment-request/PaymentMethodChangeEvent/methodDetails-attribute.https.html @@ -0,0 +1,21 @@ + + +Test for PaymentMethodChangeEvent.methodDetails attribute + + + + + + + + diff --git a/tests/wpt/web-platform-tests/payment-request/payment-request-canmakepayment-method-manual.https.html b/tests/wpt/web-platform-tests/payment-request/payment-request-canmakepayment-method-manual.https.html index 0311e84c942..f2883b8529e 100644 --- a/tests/wpt/web-platform-tests/payment-request/payment-request-canmakepayment-method-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/payment-request-canmakepayment-method-manual.https.html @@ -192,5 +192,5 @@ function manualTest2(elem){ If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/payment-request-show-method-manual.https.html b/tests/wpt/web-platform-tests/payment-request/payment-request-show-method-manual.https.html index 5c710da4795..57cd26b47d5 100644 --- a/tests/wpt/web-platform-tests/payment-request/payment-request-show-method-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/payment-request-show-method-manual.https.html @@ -91,5 +91,5 @@ function manualTest3(button){ If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/payment-response/complete-method-manual.https.html b/tests/wpt/web-platform-tests/payment-request/payment-response/complete-method-manual.https.html index 3b6d9ad4900..a67f0664d99 100644 --- a/tests/wpt/web-platform-tests/payment-request/payment-response/complete-method-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/payment-response/complete-method-manual.https.html @@ -80,5 +80,5 @@ async function runManualTest({ completeWith: result }, button) { If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/payment-response/methodName-attribute-manual.https.html b/tests/wpt/web-platform-tests/payment-request/payment-response/methodName-attribute-manual.https.html index 840d330a880..0a8ef6c77e8 100644 --- a/tests/wpt/web-platform-tests/payment-request/payment-response/methodName-attribute-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/payment-response/methodName-attribute-manual.https.html @@ -24,5 +24,5 @@ If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/payment-response/payerEmail-attribute-manual.https.html b/tests/wpt/web-platform-tests/payment-request/payment-response/payerEmail-attribute-manual.https.html index 676542abae3..28ce4c28a85 100644 --- a/tests/wpt/web-platform-tests/payment-request/payment-response/payerEmail-attribute-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/payment-response/payerEmail-attribute-manual.https.html @@ -44,5 +44,5 @@ If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/payment-response/payerName-attribute-manual.https.html b/tests/wpt/web-platform-tests/payment-request/payment-response/payerName-attribute-manual.https.html index b4950d2b0a3..44d741ae45c 100644 --- a/tests/wpt/web-platform-tests/payment-request/payment-response/payerName-attribute-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/payment-response/payerName-attribute-manual.https.html @@ -44,5 +44,5 @@ If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/payment-response/payerPhone-attribute-manual.https.html b/tests/wpt/web-platform-tests/payment-request/payment-response/payerPhone-attribute-manual.https.html index 3a5710a755e..85a44a819cd 100644 --- a/tests/wpt/web-platform-tests/payment-request/payment-response/payerPhone-attribute-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/payment-response/payerPhone-attribute-manual.https.html @@ -44,5 +44,5 @@ If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/payment-response/requestId-attribute-manual.https.html b/tests/wpt/web-platform-tests/payment-request/payment-response/requestId-attribute-manual.https.html index 80477435bdf..ddb1e0d831d 100644 --- a/tests/wpt/web-platform-tests/payment-request/payment-response/requestId-attribute-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/payment-response/requestId-attribute-manual.https.html @@ -30,5 +30,5 @@ If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/payment-response/shippingAddress-attribute-manual.https.html b/tests/wpt/web-platform-tests/payment-request/payment-response/shippingAddress-attribute-manual.https.html index c8f5c720a1b..92bac2bb5e5 100644 --- a/tests/wpt/web-platform-tests/payment-request/payment-response/shippingAddress-attribute-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/payment-response/shippingAddress-attribute-manual.https.html @@ -97,5 +97,5 @@ async function runManualTest(button, options = {}, expected = {}, id) { If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/payment-response/shippingOption-attribute-manual.https.html b/tests/wpt/web-platform-tests/payment-request/payment-response/shippingOption-attribute-manual.https.html index 15d1a487e72..687d3a52de9 100644 --- a/tests/wpt/web-platform-tests/payment-request/payment-response/shippingOption-attribute-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/payment-response/shippingOption-attribute-manual.https.html @@ -39,5 +39,5 @@ If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/shipping-address-changed-manual.https.html b/tests/wpt/web-platform-tests/payment-request/shipping-address-changed-manual.https.html index 03d8faca36f..07b530657c3 100644 --- a/tests/wpt/web-platform-tests/payment-request/shipping-address-changed-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/shipping-address-changed-manual.https.html @@ -81,5 +81,5 @@ function testShippingAddressChange() { If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/show-method-optional-promise-rejects-manual.https.html b/tests/wpt/web-platform-tests/payment-request/show-method-optional-promise-rejects-manual.https.html index 888942f78a3..5c1028eec66 100644 --- a/tests/wpt/web-platform-tests/payment-request/show-method-optional-promise-rejects-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/show-method-optional-promise-rejects-manual.https.html @@ -277,5 +277,5 @@ If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/show-method-optional-promise-resolves-manual.https.html b/tests/wpt/web-platform-tests/payment-request/show-method-optional-promise-resolves-manual.https.html index 5d1bf2fcb8e..70c97faaf7a 100644 --- a/tests/wpt/web-platform-tests/payment-request/show-method-optional-promise-resolves-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/show-method-optional-promise-resolves-manual.https.html @@ -315,5 +315,5 @@ function runUpdateDetailsAlgorithm( If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/show-method-postmessage-manual.https.html b/tests/wpt/web-platform-tests/payment-request/show-method-postmessage-manual.https.html index a848ee6a005..e4ab550e418 100644 --- a/tests/wpt/web-platform-tests/payment-request/show-method-postmessage-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/show-method-postmessage-manual.https.html @@ -76,6 +76,6 @@ async function runUserActivation(button) {

If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers.

diff --git a/tests/wpt/web-platform-tests/payment-request/updateWith-method-pmi-handling-manual.https.html b/tests/wpt/web-platform-tests/payment-request/updateWith-method-pmi-handling-manual.https.html index 1374557fa63..06852bf8c47 100644 --- a/tests/wpt/web-platform-tests/payment-request/updateWith-method-pmi-handling-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/updateWith-method-pmi-handling-manual.https.html @@ -127,5 +127,5 @@ function manualTest(button, { invalidMethod }) { If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/user-abort-algorithm-manual.https.html b/tests/wpt/web-platform-tests/payment-request/user-abort-algorithm-manual.https.html index 7eb4cfffe54..0ba0405c52f 100644 --- a/tests/wpt/web-platform-tests/payment-request/user-abort-algorithm-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/user-abort-algorithm-manual.https.html @@ -66,5 +66,5 @@ async function runAbortTest(button) { If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/payment-request/user-accepts-payment-request-algo-manual.https.html b/tests/wpt/web-platform-tests/payment-request/user-accepts-payment-request-algo-manual.https.html index 07a09be916c..abaf6cb4e85 100644 --- a/tests/wpt/web-platform-tests/payment-request/user-accepts-payment-request-algo-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/user-accepts-payment-request-algo-manual.https.html @@ -216,5 +216,5 @@ function testAcceptRequestAlgorithm( If you find a buggy test, please file a bug - and tag one of the owners. + and tag one of the suggested reviewers. diff --git a/tests/wpt/web-platform-tests/proximity/ProximitySensor.https.html b/tests/wpt/web-platform-tests/proximity/ProximitySensor.https.html index ee7f684e02a..03db98e7d0d 100644 --- a/tests/wpt/web-platform-tests/proximity/ProximitySensor.https.html +++ b/tests/wpt/web-platform-tests/proximity/ProximitySensor.https.html @@ -9,6 +9,6 @@
diff --git a/tests/wpt/web-platform-tests/proximity/ProximitySensor_onerror-manual.https.html b/tests/wpt/web-platform-tests/proximity/ProximitySensor_onerror-manual.https.html index e1ee3804e37..7e506f0482e 100644 --- a/tests/wpt/web-platform-tests/proximity/ProximitySensor_onerror-manual.https.html +++ b/tests/wpt/web-platform-tests/proximity/ProximitySensor_onerror-manual.https.html @@ -15,6 +15,6 @@ diff --git a/tests/wpt/web-platform-tests/resource-timing/idlharness.any.js b/tests/wpt/web-platform-tests/resource-timing/idlharness.any.js new file mode 100644 index 00000000000..d522aae0d5d --- /dev/null +++ b/tests/wpt/web-platform-tests/resource-timing/idlharness.any.js @@ -0,0 +1,28 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js + +'use strict'; + +// https://w3c.github.io/resource-timing/ + +promise_test(async () => { + const [idl, perf, hrtime, dom, html] = await Promise.all([ + '/interfaces/resource-timing.idl', + '/interfaces/performance-timeline.idl', + '/interfaces/hr-time.idl', + '/interfaces/dom.idl', + '/interfaces/html.idl', + ].map(url => fetch(url).then(r => r.text()))); + + const idl_array = new IdlArray(); + idl_array.add_idls(idl); + idl_array.add_dependency_idls(perf); + idl_array.add_dependency_idls(hrtime); + idl_array.add_dependency_idls(dom); + idl_array.add_dependency_idls(html); + idl_array.add_objects({ + Performance: ['performance'], + PerformanceResourceTiming: ["performance.getEntriesByType('resource')[0]"] + }); + idl_array.test(); +}, 'Test server-timing IDL implementation'); diff --git a/tests/wpt/web-platform-tests/resource-timing/idlharness.html b/tests/wpt/web-platform-tests/resource-timing/idlharness.html deleted file mode 100644 index a4ea7f4a78f..00000000000 --- a/tests/wpt/web-platform-tests/resource-timing/idlharness.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - -Resource Timing IDL tests - - - - - - - - -

Resource Timing IDL tests

-
- - - -
-[Exposed=(Window,Worker)]
-interface PerformanceResourceTiming : PerformanceEntry {
-    readonly attribute DOMString           initiatorType;
-    readonly attribute DOMString           nextHopProtocol;
-    readonly attribute DOMHighResTimeStamp workerStart;
-    readonly attribute DOMHighResTimeStamp redirectStart;
-    readonly attribute DOMHighResTimeStamp redirectEnd;
-    readonly attribute DOMHighResTimeStamp fetchStart;
-    readonly attribute DOMHighResTimeStamp domainLookupStart;
-    readonly attribute DOMHighResTimeStamp domainLookupEnd;
-    readonly attribute DOMHighResTimeStamp connectStart;
-    readonly attribute DOMHighResTimeStamp connectEnd;
-    readonly attribute DOMHighResTimeStamp secureConnectionStart;
-    readonly attribute DOMHighResTimeStamp requestStart;
-    readonly attribute DOMHighResTimeStamp responseStart;
-    readonly attribute DOMHighResTimeStamp responseEnd;
-    readonly attribute unsigned long long  transferSize;
-    readonly attribute unsigned long long  encodedBodySize;
-    readonly attribute unsigned long long  decodedBodySize;
-    [Default] object toJSON();
-};
-
-partial interface Performance {
-    void clearResourceTimings();
-    void setResourceTimingBufferSize(unsigned long maxSize);
-    attribute EventHandler onresourcetimingbufferfull;
-};
-
- - - - diff --git a/tests/wpt/web-platform-tests/resources/chromium/generic_sensor_mocks.js b/tests/wpt/web-platform-tests/resources/chromium/generic_sensor_mocks.js index ff3a0517146..2cdf868b9bf 100644 --- a/tests/wpt/web-platform-tests/resources/chromium/generic_sensor_mocks.js +++ b/tests/wpt/web-platform-tests/resources/chromium/generic_sensor_mocks.js @@ -201,11 +201,11 @@ var GenericSensorTest = (() => { if (testInternal.initialized) throw new Error('Call reset() before initialize().'); - if (testRunner) { // Grant sensor permissions for Chromium testrunner. + if (window.testRunner) { // Grant sensor permissions for Chromium testrunner. ['accelerometer', 'gyroscope', 'magnetometer', 'ambient-light-sensor'].forEach((entry) => { - testRunner.setPermission(entry, 'granted', - location.origin, location.origin); + window.testRunner.setPermission(entry, 'granted', + location.origin, location.origin); }); } diff --git a/tests/wpt/web-platform-tests/resources/testdriver.js b/tests/wpt/web-platform-tests/resources/testdriver.js index 6fadb8ac494..bc866368bef 100644 --- a/tests/wpt/web-platform-tests/resources/testdriver.js +++ b/tests/wpt/web-platform-tests/resources/testdriver.js @@ -129,7 +129,7 @@ * https://github.com/WICG/page-lifecycle/blob/master/README.md|Lifecycle API * for Web Pages} * - * @returns {Promise} fullfilled after the freeze request is sent, or rejected + * @returns {Promise} fulfilled after the freeze request is sent, or rejected * in case the WebDriver command errors */ freeze: function() { @@ -139,7 +139,7 @@ window.test_driver_internal = { /** - * Triggers a user-initated click + * Triggers a user-initiated click * * @param {Element} element - element to be clicked * @param {{x: number, y: number} coords - viewport coordinates to click at @@ -150,7 +150,7 @@ }, /** - * Triggers a user-initated click + * Triggers a user-initiated click * * @param {Element} element - element to be clicked * @param {String} keys - keys to send to the element @@ -163,7 +163,7 @@ /** * Freeze the current page * - * @returns {Promise} fullfilled after freeze request is sent, otherwise + * @returns {Promise} fulfilled after freeze request is sent, otherwise * it gets rejected */ freeze: function() { diff --git a/tests/wpt/web-platform-tests/server-timing/idlharness.any.js b/tests/wpt/web-platform-tests/server-timing/idlharness.any.js new file mode 100644 index 00000000000..9c101e0f4cf --- /dev/null +++ b/tests/wpt/web-platform-tests/server-timing/idlharness.any.js @@ -0,0 +1,21 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js + +'use strict'; + +// https://w3c.github.io/server-timing/ + +promise_test(async () => { + const idl = await fetch('/interfaces/server-timing.idl').then(r => r.text()); + const res = await fetch('/interfaces/resource-timing.idl').then(r => r.text()); + const perf = await fetch('/interfaces/performance-timeline.idl').then(r => r.text()); + + const idl_array = new IdlArray(); + idl_array.add_idls(idl); + idl_array.add_dependency_idls(res); + idl_array.add_dependency_idls(perf); + idl_array.add_objects({ + Performance: ['performance'], + }); + idl_array.test(); +}, 'Test server-timing IDL implementation'); diff --git a/tests/wpt/web-platform-tests/tools/webdriver/webdriver/transport.py b/tests/wpt/web-platform-tests/tools/webdriver/webdriver/transport.py index 960cb371b85..65be05017f5 100644 --- a/tests/wpt/web-platform-tests/tools/webdriver/webdriver/transport.py +++ b/tests/wpt/web-platform-tests/tools/webdriver/webdriver/transport.py @@ -144,6 +144,7 @@ class HTTPWireProtocol(object): if headers is None: headers = {} + headers.update({'Connection': 'keep-alive'}) url = self.url(uri) diff --git a/tests/wpt/web-platform-tests/webaudio/idlharness.https.html b/tests/wpt/web-platform-tests/webaudio/idlharness.https.html index 09ec2c430bc..cfdb60248c9 100644 --- a/tests/wpt/web-platform-tests/webaudio/idlharness.https.html +++ b/tests/wpt/web-platform-tests/webaudio/idlharness.https.html @@ -2,6 +2,7 @@ WebAudio IDL tests + @@ -10,43 +11,27 @@ 'use strict'; promise_test(async t => { - const [html, dom, uievents, mediacapture, webaudio] = await Promise.all([ - // Needed for EventTarget, HTMLMediaElement - '/interfaces/html.idl', - - // Needed for Event, EventListener - '/interfaces/dom.idl', - - // Needed for MouseEvent - '/interfaces/uievents.idl', - - // Needed for MediaStream, MediaStreamTrack - '/interfaces/mediacapture-main.idl', - - '/interfaces/web-audio-api.idl' - ].map(url => fetch(url).then(response => response.text()))); + const cssom = await fetch('/interfaces/cssom.idl').then(r => r.text()); + const dom = await fetch('/interfaces/dom.idl').then(r => r.text()); + const html = await fetch('/interfaces/html.idl').then(r => r.text()); + const uievents = await fetch('/interfaces/uievents.idl').then(r => r.text()); + const mediacapture = await fetch('/interfaces/mediacapture-main.idl').then(r => r.text()); + const webaudio = await fetch('/interfaces/web-audio-api.idl').then(r => r.text()); const idl_array = new IdlArray(); + idl_array.add_idls(webaudio); // Dependencies of HTML - idl_array.add_untested_idls('interface LinkStyle {};'); + idl_array.add_dependency_idls(html); + idl_array.add_dependency_idls(uievents); + idl_array.add_dependency_idls(dom); + idl_array.add_dependency_idls(mediacapture); + idl_array.add_dependency_idls(cssom); + idl_array.add_untested_idls('interface SVGElement {};'); idl_array.add_untested_idls('interface WorkletGlobalScope {};'); - idl_array.add_untested_idls(html); - idl_array.add_untested_idls(uievents, { only: [ - 'MouseEvent', - 'MouseEventInit', - 'EventModifierInit', - 'UIEvent', - 'UIEventInit', - ]}); - - idl_array.add_untested_idls(dom); - idl_array.add_untested_idls(mediacapture); idl_array.add_untested_idls('interface Worklet {};'); - idl_array.add_idls(webaudio); - const sample_rate = 44100; const context = new AudioContext; const buffer = new AudioBuffer({length: 1, sampleRate: sample_rate}); diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-addTrack.https.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-addTrack.https.html index c06273906e3..4e56e667c3a 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-addTrack.https.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-addTrack.https.html @@ -37,22 +37,15 @@ 5.1. addTrack 4. If connection's [[isClosed]] slot is true, throw an InvalidStateError. */ - promise_test(t => { + promise_test(async t => { const pc = new RTCPeerConnection(); - t.add_cleanup(() => pc.close()); - return navigator.mediaDevices.getUserMedia({ audio: true }) - .then(mediaStream => { - const tracks = mediaStream.getTracks(); - assert_greater_than(tracks.length, 0, - 'Expect getUserMedia to return at least one audio track'); + const stream = await navigator.mediaDevices.getUserMedia({ audio: true }); + const [track] = stream.getTracks(); - const track = tracks[0]; - - pc.close(); - assert_throws('InvalidStateError', () => pc.addTrack(track, mediaStream)) - }); + pc.close(); + assert_throws('InvalidStateError', () => pc.addTrack(track, stream)) }, 'addTrack when pc is closed should throw InvalidStateError'); /* @@ -66,87 +59,69 @@ transceiver be the result. 4. Add transceiver to connection's set of transceivers. */ - promise_test(t => { + promise_test(async t => { const pc = new RTCPeerConnection(); - t.add_cleanup(() => pc.close()); - return navigator.mediaDevices.getUserMedia({ audio: true }) - .then(mediaStream => { - const tracks = mediaStream.getTracks(); - assert_greater_than(tracks.length, 0, - 'Expect getUserMedia to return at least one audio track'); + const stream = await navigator.mediaDevices.getUserMedia({ audio: true }); + const [track] = stream.getTracks(); - const track = tracks[0]; - const sender = pc.addTrack(track); + const sender = pc.addTrack(track); - assert_true(sender instanceof RTCRtpSender, - 'Expect sender to be instance of RTCRtpSender'); + assert_true(sender instanceof RTCRtpSender, + 'Expect sender to be instance of RTCRtpSender'); - assert_equals(sender.track, track, - `Expect sender's track to be the added track`); + assert_equals(sender.track, track, + `Expect sender's track to be the added track`); - const transceivers = pc.getTransceivers(); - assert_equals(transceivers.length, 1, - 'Expect only one transceiver with sender added'); + const transceivers = pc.getTransceivers(); + assert_equals(transceivers.length, 1, + 'Expect only one transceiver with sender added'); - const [transceiver] = transceivers; - assert_equals(transceiver.sender, sender); + const [transceiver] = transceivers; + assert_equals(transceiver.sender, sender); - assert_array_equals([sender], pc.getSenders(), - 'Expect only one sender with given track added'); + assert_array_equals([sender], pc.getSenders(), + 'Expect only one sender with given track added'); - const { receiver } = transceiver; - assert_equals(receiver.track.kind, 'audio'); - assert_array_equals([transceiver.receiver], pc.getReceivers(), - 'Expect only one receiver associated with transceiver added'); - }); - }, 'addTrack with single track argument and no mediaStream should succeed'); + const { receiver } = transceiver; + assert_equals(receiver.track.kind, 'audio'); + assert_array_equals([transceiver.receiver], pc.getReceivers(), + 'Expect only one receiver associated with transceiver added'); + }, 'addTrack with single track argument and no stream should succeed'); - promise_test(t => { + promise_test(async t => { const pc = new RTCPeerConnection(); - t.add_cleanup(() => pc.close()); - return navigator.mediaDevices.getUserMedia({ audio: true }) - .then(mediaStream => { - const tracks = mediaStream.getTracks(); - assert_greater_than(tracks.length, 0, - 'Expect getUserMedia to return at least one audio track'); + const stream = await navigator.mediaDevices.getUserMedia({ audio: true }); + const [track] = stream.getTracks(); - const track = tracks[0]; - const sender = pc.addTrack(track, mediaStream); + const sender = pc.addTrack(track, stream); - assert_true(sender instanceof RTCRtpSender, - 'Expect sender to be instance of RTCRtpSender'); + assert_true(sender instanceof RTCRtpSender, + 'Expect sender to be instance of RTCRtpSender'); - assert_equals(sender.track, track, - `Expect sender's track to be the added track`); - }); - }, 'addTrack with single track argument and single mediaStream should succeed'); + assert_equals(sender.track, track, + `Expect sender's track to be the added track`); + }, 'addTrack with single track argument and single stream should succeed'); - promise_test(t => { + promise_test(async t => { const pc = new RTCPeerConnection(); - t.add_cleanup(() => pc.close()); - return navigator.mediaDevices.getUserMedia({ audio: true }) - .then(mediaStream => { - const tracks = mediaStream.getTracks(); - assert_greater_than(tracks.length, 0, - 'Expect getUserMedia to return at least one audio track'); + const stream = await navigator.mediaDevices.getUserMedia({ audio: true }); + const [track] = stream.getTracks(); - const track = tracks[0]; - const mediaStream2 = new MediaStream([track]); - const sender = pc.addTrack(track, mediaStream, mediaStream2); + const stream2 = new MediaStream([track]); + const sender = pc.addTrack(track, stream, stream2); - assert_true(sender instanceof RTCRtpSender, - 'Expect sender to be instance of RTCRtpSender'); + assert_true(sender instanceof RTCRtpSender, + 'Expect sender to be instance of RTCRtpSender'); - assert_equals(sender.track, track, - `Expect sender's track to be the added track`); - }); - }, 'addTrack with single track argument and multiple mediaStreams should succeed'); + assert_equals(sender.track, track, + `Expect sender's track to be the added track`); + }, 'addTrack with single track argument and multiple streams should succeed'); /* 5.1. addTrack @@ -154,22 +129,15 @@ If an RTCRtpSender for track already exists in senders, throw an InvalidAccessError. */ - promise_test(t => { + promise_test(async t => { const pc = new RTCPeerConnection(); - t.add_cleanup(() => pc.close()); - return navigator.mediaDevices.getUserMedia({ audio: true }) - .then(mediaStream => { - const tracks = mediaStream.getTracks(); - assert_greater_than(tracks.length, 0, - 'Expect getUserMedia to return at least one audio track'); + const stream = await navigator.mediaDevices.getUserMedia({ audio: true }); + const [track] = stream.getTracks(); - const track = tracks[0]; - - pc.addTrack(track, mediaStream); - assert_throws('InvalidAccessError', () => pc.addTrack(track, mediaStream)); - }); + pc.addTrack(track, stream); + assert_throws('InvalidAccessError', () => pc.addTrack(track, stream)); }, 'Adding the same track multiple times should throw InvalidAccessError'); /* @@ -190,8 +158,9 @@ 3. Enable sending direction on the RTCRtpTransceiver associated with sender. */ - test(t => { + promise_test(async t => { const pc = new RTCPeerConnection(); + t.add_cleanup(() => pc.close()); const transceiver = pc.addTransceiver('audio', { direction: 'recvonly' }); assert_equals(transceiver.sender.track, null); @@ -204,11 +173,11 @@ assert_equals(sender.track, track); assert_equals(transceiver.direction, 'sendrecv'); assert_array_equals([sender], pc.getSenders()); - }, 'addTrack with existing sender with null track, same kind, and recvonly direction should reuse sender'); - test(t => { + promise_test(async t => { const pc = new RTCPeerConnection(); + t.add_cleanup(() => pc.close()); const transceiver = pc.addTransceiver('audio'); assert_equals(transceiver.sender.track, null); @@ -218,22 +187,49 @@ const sender = pc.addTrack(track); assert_equals(sender.track, track); + assert_equals(sender, transceiver.sender); + }, 'addTrack with existing sender that has not been used to send should reuse the sender'); + + promise_test(async t => { + const caller = new RTCPeerConnection(); + t.add_cleanup(() => caller.close()); + const callee = new RTCPeerConnection(); + t.add_cleanup(() => callee.close()); + + const transceiver = + caller.addTransceiver(generateMediaStreamTrack('audio')); + { + const offer = await caller.createOffer(); + await caller.setLocalDescription(offer); + await callee.setRemoteDescription(offer); + const answer = await callee.createAnswer(); + await callee.setLocalDescription(answer); + await caller.setRemoteDescription(answer); + } + assert_equals(transceiver.currentDirection, 'sendonly'); + + caller.removeTrack(transceiver.sender); + { + const offer = await caller.createOffer(); + await caller.setLocalDescription(offer); + await callee.setRemoteDescription(offer); + const answer = await callee.createAnswer(); + await callee.setLocalDescription(answer); + await caller.setRemoteDescription(answer); + } + assert_equals(transceiver.direction, 'recvonly'); + assert_equals(transceiver.currentDirection, 'inactive'); + + // |transceiver.sender| is currently not used for sending, but it should not + // be reused because it has been used for sending before. + const sender = caller.addTrack(generateMediaStreamTrack('audio')); + assert_true(sender != null); assert_not_equals(sender, transceiver.sender); + }, 'addTrack with existing sender that has been used to send should create new sender'); - const senders = pc.getSenders(); - assert_equals(senders.length, 2, - 'Expect 2 senders added to connection'); - - assert_true(senders.includes(sender), - 'Expect senders list to include sender'); - - assert_true(senders.includes(transceiver.sender), - `Expect senders list to include first transceiver's sender`); - - }, 'addTrack with existing sender with null track, same kind, and sendrecv direction should create new sender'); - - test(t => { + promise_test(async t => { const pc = new RTCPeerConnection(); + t.add_cleanup(() => pc.close()); const transceiver = pc.addTransceiver('video', { direction: 'recvonly' }); assert_equals(transceiver.sender.track, null); @@ -254,7 +250,6 @@ assert_true(senders.includes(transceiver.sender), `Expect senders list to include first transceiver's sender`); - }, 'addTrack with existing sender with null track, different kind, and recvonly direction should create new sender'); /* diff --git a/tests/wpt/web-platform-tests/websockets/basic-auth.any.js b/tests/wpt/web-platform-tests/websockets/basic-auth.any.js new file mode 100644 index 00000000000..45e4dadb3b9 --- /dev/null +++ b/tests/wpt/web-platform-tests/websockets/basic-auth.any.js @@ -0,0 +1,18 @@ +// META: script=websocket.sub.js +// META: global=sharedworker,serviceworker + +async_test(t => { + const isSecure = new URL(location.href).scheme === 'https'; + const scheme = isSecure ? 'wss' : 'ws'; + const port = isSecure ? __SECURE__PORT : __PORT; + const url = scheme + '://' + 'foo:bar@' + __SERVER__NAME + ':' + port + '/basic_auth'; + const ws = new WebSocket(url); + ws.onopen = () => { + ws.onclose = ws.onerror = null; + ws.close(); + t.done(); + }; + ws.onerror = ws.onclose = t.unreached_func('open should succeed'); +}, 'HTTP basic authentication should work with WebSockets'); + +done(); diff --git a/tests/wpt/web-platform-tests/websockets/handlers/basic_auth_wsh.py b/tests/wpt/web-platform-tests/websockets/handlers/basic_auth_wsh.py new file mode 100755 index 00000000000..7ace8f4edb7 --- /dev/null +++ b/tests/wpt/web-platform-tests/websockets/handlers/basic_auth_wsh.py @@ -0,0 +1,22 @@ +#!/usr/bin/python + +"""A WebSocket handler that enforces basic HTTP authentication. Username is +'foo' and password is 'bar'.""" + + +from mod_pywebsocket.handshake import AbortedByUserException + + +def web_socket_do_extra_handshake(request): + authorization = request.headers_in.get('Authorization') + if authorization is None or authorization != 'Basic Zm9vOmJhcg==': + request.connection.write( + 'HTTP/1.1 401 Unauthorized\x0d\x0a' + 'Content-Length: 0\x0d\x0a' + 'WWW-Authenticate: Basic realm="camelot"\x0d\x0a' + '\x0d\x0a') + raise AbortedByUserException('Abort the connection') + + +def web_socket_transfer_data(request): + pass diff --git a/tests/wpt/web-platform-tests/webusb/idlharness.https.html b/tests/wpt/web-platform-tests/webusb/idlharness.https.html index a2568781a6c..e57dd142d13 100644 --- a/tests/wpt/web-platform-tests/webusb/idlharness.https.html +++ b/tests/wpt/web-platform-tests/webusb/idlharness.https.html @@ -24,18 +24,18 @@ var usbConnectionEvent; usb_test(async () => { - let response = await fetch('/interfaces/webusb.idl'); - let idl_text = await response.text(); - let idl_array = new IdlArray(); - idl_array.add_idls(idl_text); + const idl = await fetch('/interfaces/webusb.idl').then(r => r.text()); + const html = await fetch('/interfaces/html.idl').then(r => r.text()); + const dom = await fetch('/interfaces/dom.idl').then(r => r.text()); + + const idl_array = new IdlArray(); + idl_array.add_idls(idl); + idl_array.add_dependency_idls(html); + idl_array.add_dependency_idls(dom); // Untested IDL interfaces - idl_array.add_untested_idls('interface Event {};'); - idl_array.add_untested_idls('interface EventHandler {};'); - idl_array.add_untested_idls('dictionary EventInit {};'); - idl_array.add_untested_idls('interface EventTarget {};'); - idl_array.add_untested_idls('interface Navigator {};'); - idl_array.add_untested_idls('interface WorkerNavigator {};'); + idl_array.add_untested_idls('dictionary PermissionDescriptor {};'); + idl_array.add_untested_idls('interface PermissionStatus {};'); let {device} = await getFakeDevice(); diff --git a/tests/wpt/web-platform-tests/webusb/resources/idlharness.dedicatedworker.sharedworker.js b/tests/wpt/web-platform-tests/webusb/resources/idlharness.dedicatedworker.sharedworker.js index 99eb5a199b6..b2b269ac03c 100644 --- a/tests/wpt/web-platform-tests/webusb/resources/idlharness.dedicatedworker.sharedworker.js +++ b/tests/wpt/web-platform-tests/webusb/resources/idlharness.dedicatedworker.sharedworker.js @@ -14,19 +14,18 @@ var usbEndpoint; var usbConnectionEvent; usb_test(async () => { - let webUSBResponse = await fetch('/interfaces/webusb.idl'); - let domResponse = await fetch('/interfaces/dom.idl'); - let webusb_idl_text = await webUSBResponse.text(); - let dom_idl_text = await domResponse.text(); + const idl = await fetch('/interfaces/webusb.idl').then(r => r.text()); + const html = await fetch('/interfaces/html.idl').then(r => r.text()); + const dom = await fetch('/interfaces/dom.idl').then(r => r.text()); + let idl_array = new IdlArray(); - idl_array.add_idls(webusb_idl_text); + idl_array.add_idls(idl); + idl_array.add_dependency_idls(html); + idl_array.add_dependency_idls(dom); // Untested IDL interfaces - idl_array.add_untested_idls(dom_idl_text, { only: ['Event', 'EventTarget'] }); - idl_array.add_untested_idls('interface EventHandler {};'); - idl_array.add_untested_idls('dictionary EventInit {};'); - idl_array.add_untested_idls('interface Navigator {};'); - idl_array.add_untested_idls('interface WorkerNavigator {};'); + idl_array.add_untested_idls('dictionary PermissionDescriptor {};'); + idl_array.add_untested_idls('interface PermissionStatus {};'); let {device} = await getFakeDevice(); @@ -58,4 +57,4 @@ usb_test(async () => { idl_array.test(); }, 'WebUSB on Workers IDL test'); -done(); \ No newline at end of file +done(); diff --git a/tests/wpt/web-platform-tests/workers/worker-from-blob-url.window.js b/tests/wpt/web-platform-tests/workers/worker-from-blob-url.window.js new file mode 100644 index 00000000000..fc2fe40c33f --- /dev/null +++ b/tests/wpt/web-platform-tests/workers/worker-from-blob-url.window.js @@ -0,0 +1,77 @@ +function message_from_port(port) { + return new Promise(resolve => { + port.onmessage = e => resolve(e.data); + }); +} + +promise_test(async t => { + const run_result = 'worker_OK'; + const blob_contents = 'self.postMessage("' + run_result + '");'; + const blob = new Blob([blob_contents]); + const url = URL.createObjectURL(blob); + + const worker = new Worker(url); + const reply = await message_from_port(worker); + assert_equals(reply, run_result); +}, 'Creating a dedicated worker from a blob URL works.'); + +promise_test(async t => { + const run_result = 'worker_OK'; + const blob_contents = 'self.postMessage("' + run_result + '");'; + const blob = new Blob([blob_contents]); + const url = URL.createObjectURL(blob); + + const worker = new Worker(url); + URL.revokeObjectURL(url); + const reply = await message_from_port(worker); + assert_equals(reply, run_result); +}, 'Creating a dedicated worker from a blob URL works immediately before revoking.'); + +promise_test(async t => { + const run_result = 'worker_OK_'; + const blob_contents = + 'self.counter = 0; self.onconnect = e => {++self.counter;' + + 'e.source.postMessage("' + run_result + '" + self.counter); };'; + const blob = new Blob([blob_contents]); + const url = URL.createObjectURL(blob); + + const worker1 = new SharedWorker(url); + const reply1 = await message_from_port(worker1.port); + assert_equals(reply1, run_result + '1'); + const worker2 = new SharedWorker(url); + const reply2 = await message_from_port(worker2.port); + assert_equals(reply2, run_result + '2'); +}, 'Creating a shared worker from a blob URL works.'); + +promise_test(async t => { + const run_result = 'worker_OK'; + const blob_contents = + 'self.onconnect = e => { e.source.postMessage("' + run_result + '"); };'; + const blob = new Blob([blob_contents]); + const url = URL.createObjectURL(blob); + + const worker = new SharedWorker(url); + URL.revokeObjectURL(url); + + const reply = await message_from_port(worker.port); + assert_equals(reply, run_result); +}, 'Creating a shared worker from a blob URL works immediately before revoking.'); + + +promise_test(async t => { + const run_result = 'worker_OK_'; + const blob_contents = + 'self.counter = 0; self.onconnect = e => {++self.counter;' + + 'e.source.postMessage("' + run_result + '" + self.counter); };'; + const blob = new Blob([blob_contents]); + const url = URL.createObjectURL(blob); + + const worker1 = new SharedWorker(url); + URL.revokeObjectURL(url); + + const reply1 = await message_from_port(worker1.port); + assert_equals(reply1, run_result + '1'); + const worker2 = new SharedWorker(url); + const reply2 = await message_from_port(worker2.port); + assert_equals(reply2, run_result + '2'); +}, 'Connecting to a shared worker on a revoked blob URL works.');