diff options
-rw-r--r-- | tests/wpt/runner/expectation.json | 3503 | ||||
-rw-r--r-- | tests/wpt/runner/runner.ts | 2 | ||||
-rw-r--r-- | tests/wpt/runner/utils.ts | 6 | ||||
m--------- | tests/wpt/suite | 0 | ||||
-rwxr-xr-x | tests/wpt/wpt.ts | 17 |
5 files changed, 3056 insertions, 472 deletions
diff --git a/tests/wpt/runner/expectation.json b/tests/wpt/runner/expectation.json index cd11b1d42..e3db36783 100644 --- a/tests/wpt/runner/expectation.json +++ b/tests/wpt/runner/expectation.json @@ -986,9 +986,13 @@ "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", @@ -996,18 +1000,14 @@ "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", "Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", - "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", - "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", - "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", - "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])" + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [])" ], "ec_importKey.https.any.worker.html": [ "Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify])", @@ -1080,9 +1080,13 @@ "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", @@ -1090,18 +1094,14 @@ "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", "Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", - "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", - "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", - "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", - "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", - "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])" + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "ECDH any JWK alg: P-521 bits (jwk, object(kty, crv, x, y, d, alg), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [])" ], "rsa_importKey.https.any.html": [ "Empty Usages: 1024 bits (pkcs8, object(spki, pkcs8, jwk), {hash: SHA-1, name: RSA-OAEP}, true, [])", @@ -2152,19 +2152,6 @@ "rsa_pss.https.any.html": true, "rsa_pss.https.any.worker.html": true, "eddsa.https.any.html": [ - "Sign and verify using generated Ed448 keys.", - "importVectorKeys step: EdDSA Ed448 verification", - "importVectorKeys step: EdDSA Ed448 verification with altered signature after call", - "importVectorKeys step: EdDSA Ed448 with altered data after call", - "importVectorKeys step: EdDSA Ed448 using privateKey to verify", - "importVectorKeys step: EdDSA Ed448 using publicKey to sign", - "importVectorKeys step: EdDSA Ed448 no verify usage", - "importVectorKeys step: EdDSA Ed448 round trip", - "importVectorKeys step: EdDSA Ed448 verification failure due to altered signature", - "importVectorKeys step: EdDSA Ed448 verification failure due to shortened signature", - "importVectorKeys step: EdDSA Ed448 verification failure due to altered data", - "importVectorKeys step: EdDSA Ed448 signing with wrong algorithm name", - "importVectorKeys step: EdDSA Ed448 verifying with wrong algorithm name", "EdDSA Ed448 verification", "EdDSA Ed448 verification with altered signature after call", "EdDSA Ed448 with altered data after call", @@ -2177,6 +2164,7 @@ "EdDSA Ed448 verification failure due to altered signature", "EdDSA Ed448 verification failure due to shortened signature", "EdDSA Ed448 verification failure due to altered data", + "Sign and verify using generated Ed448 keys.", "Ed25519 Verification checks with small-order key of order - Test 0", "Ed25519 Verification checks with small-order key of order - Test 1", "Ed25519 Verification checks with small-order key of order - Test 2", @@ -2185,19 +2173,6 @@ "Ed25519 Verification checks with small-order key of order - Test 13" ], "eddsa.https.any.worker.html": [ - "Sign and verify using generated Ed448 keys.", - "importVectorKeys step: EdDSA Ed448 verification", - "importVectorKeys step: EdDSA Ed448 verification with altered signature after call", - "importVectorKeys step: EdDSA Ed448 with altered data after call", - "importVectorKeys step: EdDSA Ed448 using privateKey to verify", - "importVectorKeys step: EdDSA Ed448 using publicKey to sign", - "importVectorKeys step: EdDSA Ed448 no verify usage", - "importVectorKeys step: EdDSA Ed448 round trip", - "importVectorKeys step: EdDSA Ed448 verification failure due to altered signature", - "importVectorKeys step: EdDSA Ed448 verification failure due to shortened signature", - "importVectorKeys step: EdDSA Ed448 verification failure due to altered data", - "importVectorKeys step: EdDSA Ed448 signing with wrong algorithm name", - "importVectorKeys step: EdDSA Ed448 verifying with wrong algorithm name", "EdDSA Ed448 verification", "EdDSA Ed448 verification with altered signature after call", "EdDSA Ed448 with altered data after call", @@ -2210,6 +2185,7 @@ "EdDSA Ed448 verification failure due to altered signature", "EdDSA Ed448 verification failure due to shortened signature", "EdDSA Ed448 verification failure due to altered data", + "Sign and verify using generated Ed448 keys.", "Ed25519 Verification checks with small-order key of order - Test 0", "Ed25519 Verification checks with small-order key of order - Test 1", "Ed25519 Verification checks with small-order key of order - Test 2", @@ -2218,7 +2194,27 @@ "Ed25519 Verification checks with small-order key of order - Test 13" ] }, - "algorithm-discards-context.https.window.html": false + "algorithm-discards-context.https.window.html": false, + "historical.any.sharedworker.html": false, + "secure_context": { + "crypto-subtle-secure-context-available.https.sub.html": true + }, + "wrapKey_unwrapKey": { + "wrapKey_unwrapKey.https.any.html": [ + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-CTR", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-CBC", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-GCM", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-KW", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and RSA-OAEP" + ], + "wrapKey_unwrapKey.https.any.worker.html": [ + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-CTR", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-CBC", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-GCM", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and AES-KW", + "Can wrap and unwrap X25519 private key keys as non-extractable using pkcs8 and RSA-OAEP" + ] + } }, "console": { "console-is-a-namespace.any.html": true, @@ -2240,7 +2236,9 @@ "event.any.html": true, "event.any.worker.html": true, "abort-signal-any.any.html": true, - "abort-signal-any.any.worker.html": true + "abort-signal-any.any.worker.html": true, + "abort-signal-timeout.html": false, + "reason-constructor.html": false }, "events": { "AddEventListenerOptions-once.any.html": true, @@ -2277,7 +2275,171 @@ "event-global-extra.window.html": false, "event-global-set-before-handleEvent-lookup.window.html": false, "legacy-pre-activation-behavior.window.html": false, - "relatedTarget.window.html": false + "relatedTarget.window.html": false, + "Body-FrameSet-Event-Handlers.html": false, + "CustomEvent.html": false, + "Event-cancelBubble.html": false, + "Event-constants.html": false, + "Event-defaultPrevented-after-dispatch.html": false, + "Event-defaultPrevented.html": false, + "Event-dispatch-bubble-canceled.html": false, + "Event-dispatch-bubbles-false.html": false, + "Event-dispatch-bubbles-true.html": false, + "Event-dispatch-click.html": false, + "Event-dispatch-click.tentative.html": false, + "Event-dispatch-detached-click.html": false, + "Event-dispatch-detached-input-and-change.html": false, + "Event-dispatch-handlers-changed.html": false, + "Event-dispatch-multiple-cancelBubble.html": false, + "Event-dispatch-multiple-stopPropagation.html": false, + "Event-dispatch-omitted-capture.html": false, + "Event-dispatch-on-disabled-elements.html": false, + "Event-dispatch-order-at-target.html": false, + "Event-dispatch-order.html": false, + "Event-dispatch-other-document.html": false, + "Event-dispatch-propagation-stopped.html": false, + "Event-dispatch-redispatch.html": false, + "Event-dispatch-reenter.html": false, + "Event-dispatch-single-activation-behavior.html": false, + "Event-dispatch-target-moved.html": false, + "Event-dispatch-target-removed.html": false, + "Event-dispatch-throwing.html": false, + "Event-init-while-dispatching.html": false, + "Event-initEvent.html": false, + "Event-propagation.html": false, + "Event-returnValue.html": [ + "returnValue=false should have no effect if cancelable is false.", + "initEvent should unset returnValue." + ], + "Event-stopImmediatePropagation.html": false, + "Event-stopPropagation-cancel-bubbling.html": false, + "Event-subclasses-constructors.html": false, + "Event-timestamp-cross-realm-getter.html": false, + "Event-timestamp-high-resolution.html": false, + "Event-timestamp-high-resolution.https.html": false, + "Event-timestamp-safe-resolution.html": false, + "Event-type-empty.html": false, + "Event-type.html": [ + "Event.type should initially be the empty string", + "Event.type should be initialized by initEvent" + ], + "EventListener-handleEvent-cross-realm.html": false, + "EventListener-handleEvent.html": false, + "EventListener-incumbent-global-1.sub.html": false, + "EventListener-incumbent-global-2.sub.html": false, + "EventListener-invoke-legacy.html": false, + "EventListenerOptions-capture.html": false, + "EventTarget-add-listener-platform-object.html": false, + "EventTarget-dispatchEvent-returnvalue.html": false, + "EventTarget-dispatchEvent.html": false, + "EventTarget-this-of-listener.html": false, + "KeyEvent-initKeyEvent.html": false, + "event-disabled-dynamic.html": false, + "event-global-is-still-set-when-coercing-beforeunload-result.html": false, + "event-global-is-still-set-when-reporting-exception-onerror.html": false, + "event-global.html": false, + "focus-event-document-move.html": false, + "mouse-event-retarget.html": false, + "no-focus-events-at-clicking-editable-content-in-link.html": false, + "non-cancelable-when-passive": { + "non-passive-mousewheel-event-listener-on-body.html": false, + "non-passive-mousewheel-event-listener-on-div.html": false, + "non-passive-mousewheel-event-listener-on-document.html": false, + "non-passive-mousewheel-event-listener-on-root.html": false, + "non-passive-mousewheel-event-listener-on-window.html": false, + "non-passive-touchmove-event-listener-on-body.html": false, + "non-passive-touchmove-event-listener-on-div.html": false, + "non-passive-touchmove-event-listener-on-document.html": false, + "non-passive-touchmove-event-listener-on-root.html": false, + "non-passive-touchmove-event-listener-on-window.html": false, + "non-passive-touchstart-event-listener-on-body.html": false, + "non-passive-touchstart-event-listener-on-div.html": false, + "non-passive-touchstart-event-listener-on-document.html": false, + "non-passive-touchstart-event-listener-on-root.html": false, + "non-passive-touchstart-event-listener-on-window.html": false, + "non-passive-wheel-event-listener-on-body.html": false, + "non-passive-wheel-event-listener-on-div.html": false, + "non-passive-wheel-event-listener-on-document.html": false, + "non-passive-wheel-event-listener-on-root.html": false, + "non-passive-wheel-event-listener-on-window.html": false, + "passive-mousewheel-event-listener-on-body.html": false, + "passive-mousewheel-event-listener-on-div.html": false, + "passive-mousewheel-event-listener-on-document.html": false, + "passive-mousewheel-event-listener-on-root.html": false, + "passive-mousewheel-event-listener-on-window.html": false, + "passive-touchmove-event-listener-on-body.html": false, + "passive-touchmove-event-listener-on-div.html": false, + "passive-touchmove-event-listener-on-document.html": false, + "passive-touchmove-event-listener-on-root.html": false, + "passive-touchmove-event-listener-on-window.html": false, + "passive-touchstart-event-listener-on-body.html": false, + "passive-touchstart-event-listener-on-div.html": false, + "passive-touchstart-event-listener-on-document.html": false, + "passive-touchstart-event-listener-on-root.html": false, + "passive-touchstart-event-listener-on-window.html": false, + "passive-wheel-event-listener-on-body.html": false, + "passive-wheel-event-listener-on-div.html": false, + "passive-wheel-event-listener-on-document.html": false, + "passive-wheel-event-listener-on-root.html": false, + "passive-wheel-event-listener-on-window.html": false, + "synthetic-events-cancelable.html": [ + "Synthetic wheel event with interface WheelEvent is not cancelable", + "Synthetic mousewheel event with interface WheelEvent is not cancelable", + "Synthetic touchstart event with interface TouchEvent is not cancelable", + "Synthetic touchmove event with interface TouchEvent is not cancelable", + "Synthetic touchend event with interface TouchEvent is not cancelable", + "Synthetic touchcancel event with interface TouchEvent is not cancelable" + ] + }, + "passive-by-default.html": false, + "pointer-event-document-move.html": false, + "preventDefault-during-activation-behavior.html": false, + "remove-all-listeners.html": false, + "scrolling": { + "iframe-chains.html": false, + "input-text-scroll-event-when-using-arrow-keys.html": false, + "overscroll-deltas.html": false, + "overscroll-event-fired-to-document.html": false, + "overscroll-event-fired-to-element-with-overscroll-behavior.html": false, + "overscroll-event-fired-to-scrolled-element.html": false, + "overscroll-event-fired-to-window.html": false, + "scrollend-event-fired-after-sequence-of-scrolls.tentative.html": false, + "scrollend-event-fired-after-snap.html": false, + "scrollend-event-fired-for-mandatory-snap-point-after-load.html": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=root-scrollBy-auto": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=root-scrollBy-smooth": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=root-scrollTo-auto": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=root-scrollTo-smooth": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=subframe-scrollBy-auto": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=subframe-scrollBy-smooth": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=subframe-scrollTo-auto": false, + "scrollend-event-fired-for-programmatic-scroll.html?include=subframe-scrollTo-smooth": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=root-scrollLeft-auto": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=root-scrollLeft-smooth": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=root-scrollTop-auto": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=root-scrollTop-smooth": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=subframe-scrollLeft-auto": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=subframe-scrollLeft-smooth": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=subframe-scrollTop-auto": false, + "scrollend-event-fired-for-scroll-attr-change.html?include=subframe-scrollTop-smooth": false, + "scrollend-event-fired-for-scrollIntoView.html": false, + "scrollend-event-fired-to-document.html": false, + "scrollend-event-fired-to-element-with-overscroll-behavior.html": false, + "scrollend-event-fired-to-window.html": false, + "scrollend-event-fires-on-visual-viewport.html": false, + "scrollend-event-fires-to-iframe-window.html": false, + "scrollend-event-for-user-scroll.html": false, + "scrollend-event-handler-content-attributes.html": false, + "scrollend-event-not-fired-after-removing-scroller.tentative.html": false, + "scrollend-event-not-fired-on-no-scroll.html": false, + "scrollend-fires-to-text-input.html": false, + "scrollend-with-snap-on-fractional-offset.html": false + }, + "shadow-relatedTarget.html": false, + "webkit-animation-end-event.html": false, + "webkit-animation-iteration-event.html": false, + "webkit-animation-start-event.html": false, + "webkit-transition-end-event.html": false }, "idlharness-shadowrealm.window.html": false, "idlharness.window.html?exclude=Node": [ @@ -2390,9 +2552,9 @@ "Document interface: attribute firstElementChild", "Document interface: attribute lastElementChild", "Document interface: attribute childElementCount", - "Document interface: operation prepend((Node or DOMString)...)", - "Document interface: operation append((Node or DOMString)...)", - "Document interface: operation replaceChildren((Node or DOMString)...)", + "Document interface: operation prepend((Node or TrustedScript or DOMString)...)", + "Document interface: operation append((Node or TrustedScript or DOMString)...)", + "Document interface: operation replaceChildren((Node or TrustedScript or DOMString)...)", "Document interface: operation querySelector(DOMString)", "Document interface: operation querySelectorAll(DOMString)", "Document interface: operation createExpression(DOMString, optional XPathNSResolver?)", @@ -2423,9 +2585,9 @@ "DocumentType interface: attribute name", "DocumentType interface: attribute publicId", "DocumentType interface: attribute systemId", - "DocumentType interface: operation before((Node or DOMString)...)", - "DocumentType interface: operation after((Node or DOMString)...)", - "DocumentType interface: operation replaceWith((Node or DOMString)...)", + "DocumentType interface: operation before((Node or TrustedScript or DOMString)...)", + "DocumentType interface: operation after((Node or TrustedScript or DOMString)...)", + "DocumentType interface: operation replaceWith((Node or TrustedScript or DOMString)...)", "DocumentType interface: operation remove()", "DocumentFragment interface: existence and properties of interface object", "DocumentFragment interface object length", @@ -2438,9 +2600,9 @@ "DocumentFragment interface: attribute firstElementChild", "DocumentFragment interface: attribute lastElementChild", "DocumentFragment interface: attribute childElementCount", - "DocumentFragment interface: operation prepend((Node or DOMString)...)", - "DocumentFragment interface: operation append((Node or DOMString)...)", - "DocumentFragment interface: operation replaceChildren((Node or DOMString)...)", + "DocumentFragment interface: operation prepend((Node or TrustedScript or DOMString)...)", + "DocumentFragment interface: operation append((Node or TrustedScript or DOMString)...)", + "DocumentFragment interface: operation replaceChildren((Node or TrustedScript or DOMString)...)", "DocumentFragment interface: operation querySelector(DOMString)", "DocumentFragment interface: operation querySelectorAll(DOMString)", "ShadowRoot interface: existence and properties of interface object", @@ -2452,6 +2614,8 @@ "ShadowRoot interface: attribute mode", "ShadowRoot interface: attribute delegatesFocus", "ShadowRoot interface: attribute slotAssignment", + "ShadowRoot interface: attribute clonable", + "ShadowRoot interface: attribute serializable", "ShadowRoot interface: attribute host", "ShadowRoot interface: attribute onslotchange", "ShadowRoot interface: attribute fullscreenElement", @@ -2503,16 +2667,16 @@ "Element interface: attribute firstElementChild", "Element interface: attribute lastElementChild", "Element interface: attribute childElementCount", - "Element interface: operation prepend((Node or DOMString)...)", - "Element interface: operation append((Node or DOMString)...)", - "Element interface: operation replaceChildren((Node or DOMString)...)", + "Element interface: operation prepend((Node or TrustedScript or DOMString)...)", + "Element interface: operation append((Node or TrustedScript or DOMString)...)", + "Element interface: operation replaceChildren((Node or TrustedScript or DOMString)...)", "Element interface: operation querySelector(DOMString)", "Element interface: operation querySelectorAll(DOMString)", "Element interface: attribute previousElementSibling", "Element interface: attribute nextElementSibling", - "Element interface: operation before((Node or DOMString)...)", - "Element interface: operation after((Node or DOMString)...)", - "Element interface: operation replaceWith((Node or DOMString)...)", + "Element interface: operation before((Node or TrustedScript or DOMString)...)", + "Element interface: operation after((Node or TrustedScript or DOMString)...)", + "Element interface: operation replaceWith((Node or TrustedScript or DOMString)...)", "Element interface: operation remove()", "Element interface: attribute assignedSlot", "NamedNodeMap interface: existence and properties of interface object", @@ -2557,9 +2721,9 @@ "CharacterData interface: operation replaceData(unsigned long, unsigned long, DOMString)", "CharacterData interface: attribute previousElementSibling", "CharacterData interface: attribute nextElementSibling", - "CharacterData interface: operation before((Node or DOMString)...)", - "CharacterData interface: operation after((Node or DOMString)...)", - "CharacterData interface: operation replaceWith((Node or DOMString)...)", + "CharacterData interface: operation before((Node or TrustedScript or DOMString)...)", + "CharacterData interface: operation after((Node or TrustedScript or DOMString)...)", + "CharacterData interface: operation replaceWith((Node or TrustedScript or DOMString)...)", "CharacterData interface: operation remove()", "Text interface: existence and properties of interface object", "Text interface object length", @@ -2794,27 +2958,7 @@ "XSLTProcessor interface: operation clearParameters()", "XSLTProcessor interface: operation reset()", "Window interface: attribute event", - "idl_test setup", - "ShadowRoot interface: attribute clonable", - "Document interface: operation prepend((Node or TrustedScript or DOMString)...)", - "Document interface: operation append((Node or TrustedScript or DOMString)...)", - "Document interface: operation replaceChildren((Node or TrustedScript or DOMString)...)", - "DocumentType interface: operation before((Node or TrustedScript or DOMString)...)", - "DocumentType interface: operation after((Node or TrustedScript or DOMString)...)", - "DocumentType interface: operation replaceWith((Node or TrustedScript or DOMString)...)", - "DocumentFragment interface: operation prepend((Node or TrustedScript or DOMString)...)", - "DocumentFragment interface: operation append((Node or TrustedScript or DOMString)...)", - "DocumentFragment interface: operation replaceChildren((Node or TrustedScript or DOMString)...)", - "ShadowRoot interface: attribute serializable", - "Element interface: operation prepend((Node or TrustedScript or DOMString)...)", - "Element interface: operation append((Node or TrustedScript or DOMString)...)", - "Element interface: operation replaceChildren((Node or TrustedScript or DOMString)...)", - "Element interface: operation before((Node or TrustedScript or DOMString)...)", - "Element interface: operation after((Node or TrustedScript or DOMString)...)", - "Element interface: operation replaceWith((Node or TrustedScript or DOMString)...)", - "CharacterData interface: operation before((Node or TrustedScript or DOMString)...)", - "CharacterData interface: operation after((Node or TrustedScript or DOMString)...)", - "CharacterData interface: operation replaceWith((Node or TrustedScript or DOMString)...)" + "idl_test setup" ], "idlharness.window.html?include=Node": [ "Node interface: existence and properties of interface object", @@ -2889,7 +3033,699 @@ "Node interface: operation replaceChild(Node, Node)", "Node interface: operation removeChild(Node)", "idl_test setup" - ] + ], + "attributes-are-nodes.html": false, + "collections": { + "HTMLCollection-as-prototype.html": false, + "HTMLCollection-delete.html": false, + "HTMLCollection-empty-name.html": false, + "HTMLCollection-iterator.html": false, + "HTMLCollection-live-mutations.window.html": false, + "HTMLCollection-own-props.html": false, + "HTMLCollection-supported-property-indices.html": false, + "HTMLCollection-supported-property-names.html": false, + "domstringmap-supported-property-names.html": false, + "namednodemap-supported-property-names.html": false + }, + "eventPathRemoved.html": true, + "historical.html": [ + "Historical DOM features must be removed: createEntityReference", + "Historical DOM features must be removed: xmlEncoding", + "Historical DOM features must be removed: xmlStandalone", + "Historical DOM features must be removed: xmlVersion", + "Historical DOM features must be removed: strictErrorChecking", + "Historical DOM features must be removed: domConfig", + "Historical DOM features must be removed: normalizeDocument", + "Historical DOM features must be removed: renameNode", + "Historical DOM features must be removed: defaultCharset", + "Historical DOM features must be removed: height", + "Historical DOM features must be removed: width", + "Historical DOM features must be removed: commands", + "Historical DOM features must be removed: cssElementMap", + "Historical DOM features must be removed: async", + "Historical DOM features must be removed: origin", + "document.load", + "XMLDocument.load", + "DOMImplementation.getFeature() must be removed.", + "Historical DOM features must be removed: schemaTypeInfo", + "Historical DOM features must be removed: setIdAttribute", + "Historical DOM features must be removed: setIdAttributeNS", + "Historical DOM features must be removed: setIdAttributeNode", + "Attr member must be removed: schemaTypeInfo", + "Attr member must be removed: isId", + "DocumentType member must be removed: entities", + "DocumentType member must be removed: notations", + "DocumentType member must be removed: internalSubset", + "Text member must be removed: isElementContentWhitespace", + "Text member must be removed: replaceWholeText", + "Node member must be removed: hasAttributes", + "Node member must be removed: attributes", + "Node member must be removed: namespaceURI", + "Node member must be removed: prefix", + "Node member must be removed: localName", + "Node member must be removed: isSupported", + "Node member must be removed: getFeature", + "Node member must be removed: getUserData", + "Node member must be removed: setUserData", + "Node member must be removed: rootNode" + ], + "idlharness.any.serviceworker.html": false, + "idlharness.any.sharedworker.html": false, + "idlharness.any.worker.html": [ + "Event interface: attribute srcElement", + "Event interface: operation composedPath()", + "Event interface: constant NONE on interface object", + "Event interface: constant NONE on interface prototype object", + "Event interface: constant CAPTURING_PHASE on interface object", + "Event interface: constant CAPTURING_PHASE on interface prototype object", + "Event interface: constant AT_TARGET on interface object", + "Event interface: constant AT_TARGET on interface prototype object", + "Event interface: constant BUBBLING_PHASE on interface object", + "Event interface: constant BUBBLING_PHASE on interface prototype object", + "Event interface: operation stopPropagation()", + "Event interface: attribute cancelBubble", + "Event interface: operation stopImmediatePropagation()", + "Event interface: attribute returnValue", + "Event interface: operation preventDefault()", + "Event interface: attribute defaultPrevented", + "Event interface: operation initEvent(DOMString, optional boolean, optional boolean)", + "Event interface: new Event(\"foo\") must have own property \"isTrusted\"", + "Event interface: new Event(\"foo\") must inherit property \"initEvent(DOMString, optional boolean, optional boolean)\" with the proper type", + "Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event(\"foo\") with too few arguments must throw TypeError", + "CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)", + "CustomEvent interface: new CustomEvent(\"foo\") must inherit property \"initCustomEvent(DOMString, optional boolean, optional boolean, optional any)\" with the proper type", + "CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent(\"foo\") with too few arguments must throw TypeError", + "Event interface: new CustomEvent(\"foo\") must have own property \"isTrusted\"", + "Event interface: new CustomEvent(\"foo\") must inherit property \"initEvent(DOMString, optional boolean, optional boolean)\" with the proper type", + "Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent(\"foo\") with too few arguments must throw TypeError", + "EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))", + "EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))", + "AbortController interface: operation abort(optional any)", + "AbortSignal interface: attribute onabort" + ], + "interface-objects.html": false, + "lists": { + "DOMTokenList-Iterable.html": false, + "DOMTokenList-coverage-for-attributes.html": false, + "DOMTokenList-iteration.html": false, + "DOMTokenList-stringifier.html": false, + "DOMTokenList-value.html": false + }, + "nodes": { + "CharacterData-appendChild.html": false, + "CharacterData-appendData.html": false, + "CharacterData-data.html": false, + "CharacterData-deleteData.html": false, + "CharacterData-insertData.html": false, + "CharacterData-remove.html": false, + "CharacterData-replaceData.html": false, + "CharacterData-substringData.html": false, + "CharacterData-surrogates.html": false, + "ChildNode-after.html": false, + "ChildNode-before.html": false, + "ChildNode-replaceWith.html": false, + "Comment-constructor.html": false, + "DOMImplementation-createDocument.html": false, + "DOMImplementation-createDocumentType.html": false, + "DOMImplementation-createHTMLDocument-with-saved-implementation.html": false, + "DOMImplementation-createHTMLDocument.html": false, + "DOMImplementation-hasFeature.html": [ + "hasFeature()", + "hasFeature(\"Core\")", + "hasFeature(\"XML\")", + "hasFeature(\"org.w3c.svg\")", + "hasFeature(\"org.w3c.dom.svg\")", + "hasFeature(\"http://www.w3.org/TR/SVG11/feature#Script\")", + "hasFeature(\"Core\", \"1.0\")", + "hasFeature(\"Core\", \"2.0\")", + "hasFeature(\"Core\", \"3.0\")", + "hasFeature(\"Core\", \"100.0\")", + "hasFeature(\"XML\", \"1.0\")", + "hasFeature(\"XML\", \"2.0\")", + "hasFeature(\"XML\", \"3.0\")", + "hasFeature(\"XML\", \"100.0\")", + "hasFeature(\"Core\", \"1\")", + "hasFeature(\"Core\", \"2\")", + "hasFeature(\"Core\", \"3\")", + "hasFeature(\"Core\", \"100\")", + "hasFeature(\"XML\", \"1\")", + "hasFeature(\"XML\", \"2\")", + "hasFeature(\"XML\", \"3\")", + "hasFeature(\"XML\", \"100\")", + "hasFeature(\"Core\", \"1.1\")", + "hasFeature(\"Core\", \"2.1\")", + "hasFeature(\"Core\", \"3.1\")", + "hasFeature(\"Core\", \"100.1\")", + "hasFeature(\"XML\", \"1.1\")", + "hasFeature(\"XML\", \"2.1\")", + "hasFeature(\"XML\", \"3.1\")", + "hasFeature(\"XML\", \"100.1\")", + "hasFeature(\"Core\", \"\")", + "hasFeature(\"XML\", \"\")", + "hasFeature(\"core\", \"\")", + "hasFeature(\"xml\", \"\")", + "hasFeature(\"CoRe\", \"\")", + "hasFeature(\"XmL\", \"\")", + "hasFeature(\" Core\", \"\")", + "hasFeature(\" XML\", \"\")", + "hasFeature(\"Core \", \"\")", + "hasFeature(\"XML \", \"\")", + "hasFeature(\"Co re\", \"\")", + "hasFeature(\"XM L\", \"\")", + "hasFeature(\"aCore\", \"\")", + "hasFeature(\"aXML\", \"\")", + "hasFeature(\"Corea\", \"\")", + "hasFeature(\"XMLa\", \"\")", + "hasFeature(\"Coare\", \"\")", + "hasFeature(\"XMaL\", \"\")", + "hasFeature(\"Core\", \" \")", + "hasFeature(\"XML\", \" \")", + "hasFeature(\"Core\", \" 1.0\")", + "hasFeature(\"Core\", \" 2.0\")", + "hasFeature(\"Core\", \" 3.0\")", + "hasFeature(\"Core\", \" 100.0\")", + "hasFeature(\"XML\", \" 1.0\")", + "hasFeature(\"XML\", \" 2.0\")", + "hasFeature(\"XML\", \" 3.0\")", + "hasFeature(\"XML\", \" 100.0\")", + "hasFeature(\"Core\", \"1.0 \")", + "hasFeature(\"Core\", \"2.0 \")", + "hasFeature(\"Core\", \"3.0 \")", + "hasFeature(\"Core\", \"100.0 \")", + "hasFeature(\"XML\", \"1.0 \")", + "hasFeature(\"XML\", \"2.0 \")", + "hasFeature(\"XML\", \"3.0 \")", + "hasFeature(\"XML\", \"100.0 \")", + "hasFeature(\"Core\", \"1. 0\")", + "hasFeature(\"Core\", \"2. 0\")", + "hasFeature(\"Core\", \"3. 0\")", + "hasFeature(\"Core\", \"100. 0\")", + "hasFeature(\"XML\", \"1. 0\")", + "hasFeature(\"XML\", \"2. 0\")", + "hasFeature(\"XML\", \"3. 0\")", + "hasFeature(\"XML\", \"100. 0\")", + "hasFeature(\"Core\", \"a1.0\")", + "hasFeature(\"Core\", \"a2.0\")", + "hasFeature(\"Core\", \"a3.0\")", + "hasFeature(\"Core\", \"a100.0\")", + "hasFeature(\"XML\", \"a1.0\")", + "hasFeature(\"XML\", \"a2.0\")", + "hasFeature(\"XML\", \"a3.0\")", + "hasFeature(\"XML\", \"a100.0\")", + "hasFeature(\"Core\", \"1.0a\")", + "hasFeature(\"Core\", \"2.0a\")", + "hasFeature(\"Core\", \"3.0a\")", + "hasFeature(\"Core\", \"100.0a\")", + "hasFeature(\"XML\", \"1.0a\")", + "hasFeature(\"XML\", \"2.0a\")", + "hasFeature(\"XML\", \"3.0a\")", + "hasFeature(\"XML\", \"100.0a\")", + "hasFeature(\"Core\", \"1.a0\")", + "hasFeature(\"Core\", \"2.a0\")", + "hasFeature(\"Core\", \"3.a0\")", + "hasFeature(\"Core\", \"100.a0\")", + "hasFeature(\"XML\", \"1.a0\")", + "hasFeature(\"XML\", \"2.a0\")", + "hasFeature(\"XML\", \"3.a0\")", + "hasFeature(\"XML\", \"100.a0\")", + "hasFeature(\"Core\", 1)", + "hasFeature(\"Core\", 2)", + "hasFeature(\"Core\", 3)", + "hasFeature(\"Core\", 100)", + "hasFeature(\"XML\", 1)", + "hasFeature(\"XML\", 2)", + "hasFeature(\"XML\", 3)", + "hasFeature(\"XML\", 100)", + "hasFeature(\"Core\", null)", + "hasFeature(\"XML\", null)", + "hasFeature(\"core\", null)", + "hasFeature(\"xml\", null)", + "hasFeature(\"CoRe\", null)", + "hasFeature(\"XmL\", null)", + "hasFeature(\" Core\", null)", + "hasFeature(\" XML\", null)", + "hasFeature(\"Core \", null)", + "hasFeature(\"XML \", null)", + "hasFeature(\"Co re\", null)", + "hasFeature(\"XM L\", null)", + "hasFeature(\"aCore\", null)", + "hasFeature(\"aXML\", null)", + "hasFeature(\"Corea\", null)", + "hasFeature(\"XMLa\", null)", + "hasFeature(\"Coare\", null)", + "hasFeature(\"XMaL\", null)", + "hasFeature(\"Core\", undefined)", + "hasFeature(\"XML\", undefined)", + "hasFeature(\"This is filler text.\", \"\")", + "hasFeature(null, \"\")", + "hasFeature(undefined, \"\")", + "hasFeature(\"org.w3c.svg\", \"\")", + "hasFeature(\"org.w3c.svg\", \"1.0\")", + "hasFeature(\"org.w3c.svg\", \"1.1\")", + "hasFeature(\"org.w3c.dom.svg\", \"\")", + "hasFeature(\"org.w3c.dom.svg\", \"1.0\")", + "hasFeature(\"org.w3c.dom.svg\", \"1.1\")", + "hasFeature(\"http://www.w3.org/TR/SVG11/feature#Script\", \"7.5\")" + ], + "Document-URL.html": false, + "Document-adoptNode.html": false, + "Document-characterSet-normalization-1.html": false, + "Document-characterSet-normalization-2.html": false, + "Document-constructor.html": false, + "Document-contentType": { + "contentType": { + "contenttype_bmp.html": false, + "contenttype_css.html": false, + "contenttype_datauri_02.html": false, + "contenttype_gif.html": false, + "contenttype_html.html": false, + "contenttype_javascripturi.html": false, + "contenttype_jpg.html": false, + "contenttype_mimeheader_01.html": false, + "contenttype_mimeheader_02.html": false, + "contenttype_png.html": false, + "contenttype_txt.html": false, + "contenttype_xml.html": false, + "createDocument.html": false, + "createHTMLDocument.html": false, + "xhr_responseType_document.html": false + } + }, + "Document-createAttribute.html": false, + "Document-createCDATASection.html": false, + "Document-createComment.html": false, + "Document-createElement-namespace.html": false, + "Document-createElement.html": false, + "Document-createElementNS.html": false, + "Document-createEvent-touchevent.window.html": false, + "Document-createEvent.https.html": false, + "Document-createProcessingInstruction.html": [ + "Should throw an INVALID_CHARACTER_ERR for target \"A\" and data \"?>\".", + "Should throw an INVALID_CHARACTER_ERR for target \"·A\" and data \"x\".", + "Should throw an INVALID_CHARACTER_ERR for target \"×A\" and data \"x\".", + "Should throw an INVALID_CHARACTER_ERR for target \"A×\" and data \"x\".", + "Should throw an INVALID_CHARACTER_ERR for target \"\\\\A\" and data \"x\".", + "Should throw an INVALID_CHARACTER_ERR for target \"\\f\" and data \"x\".", + "Should throw an INVALID_CHARACTER_ERR for target 0 and data \"x\".", + "Should throw an INVALID_CHARACTER_ERR for target \"0\" and data \"x\".", + "Should get a ProcessingInstruction for target \"xml:fail\" and data \"x\".", + "Should get a ProcessingInstruction for target \"A·A\" and data \"x\".", + "Should get a ProcessingInstruction for target \"a0\" and data \"x\"." + ], + "Document-createTextNode.html": false, + "Document-createTreeWalker.html": false, + "Document-doctype.html": false, + "Document-getElementById.html": false, + "Document-getElementsByClassName.html": false, + "Document-getElementsByTagName.html": false, + "Document-getElementsByTagNameNS.html": false, + "Document-implementation.html": false, + "Document-importNode.html": false, + "DocumentFragment-constructor.html": false, + "DocumentFragment-getElementById.html": false, + "DocumentFragment-querySelectorAll-after-modification.html": false, + "DocumentType-literal.html": false, + "DocumentType-remove.html": false, + "Element-childElement-null.html": false, + "Element-childElementCount-dynamic-add.html": false, + "Element-childElementCount-dynamic-remove.html": false, + "Element-childElementCount-nochild.html": false, + "Element-childElementCount.html": false, + "Element-children.html": false, + "Element-classlist.html": false, + "Element-closest.html": false, + "Element-firstElementChild-namespace.html": false, + "Element-firstElementChild.html": false, + "Element-getElementsByClassName.html": false, + "Element-getElementsByTagName-change-document-HTMLNess.html": false, + "Element-getElementsByTagName.html": false, + "Element-getElementsByTagNameNS.html": false, + "Element-hasAttribute.html": false, + "Element-hasAttributes.html": false, + "Element-insertAdjacentElement.html": false, + "Element-insertAdjacentText.html": false, + "Element-lastElementChild.html": false, + "Element-matches-namespaced-elements.html": false, + "Element-matches.html": false, + "Element-nextElementSibling.html": false, + "Element-previousElementSibling.html": false, + "Element-remove.html": false, + "Element-removeAttribute.html": false, + "Element-removeAttributeNS.html": false, + "Element-setAttribute-crbug-1138487.html": false, + "Element-setAttribute.html": false, + "Element-siblingElement-null.html": false, + "Element-tagName.html": [ + "tagName should upper-case for HTML elements in HTML documents.", + "tagName should not upper-case for SVG elements in HTML documents.", + "tagName should not upper-case for other non-HTML namespaces", + "tagName should be updated when changing ownerDocument (createDocument without prefix)", + "tagName should be updated when changing ownerDocument (createDocument with prefix)" + ], + "Element-webkitMatchesSelector.html": false, + "MutationObserver-attributes.html": false, + "MutationObserver-callback-arguments.html": false, + "MutationObserver-characterData.html": false, + "MutationObserver-childList.html": false, + "MutationObserver-cross-realm-callback-report-exception.html": false, + "MutationObserver-disconnect.html": false, + "MutationObserver-document.html": false, + "MutationObserver-inner-outer.html": false, + "MutationObserver-sanity.html": false, + "MutationObserver-takeRecords.html": false, + "Node-appendChild-cereactions-vs-script.window.html": false, + "Node-appendChild.html": false, + "Node-baseURI.html": false, + "Node-childNodes.html": false, + "Node-cloneNode-XMLDocument.html": false, + "Node-cloneNode-document-with-doctype.html": false, + "Node-cloneNode-external-stylesheet-no-bc.sub.html": false, + "Node-cloneNode-svg.html": false, + "Node-cloneNode.html": false, + "Node-compareDocumentPosition.html": false, + "Node-constants.html": false, + "Node-contains.html": false, + "Node-insertBefore.html": false, + "Node-isConnected-shadow-dom.html": false, + "Node-isConnected.html": false, + "Node-isEqualNode.html": false, + "Node-isSameNode.html": false, + "Node-lookupNamespaceURI.html": false, + "Node-mutation-adoptNode.html": false, + "Node-nodeName.html": false, + "Node-nodeValue.html": false, + "Node-normalize.html": false, + "Node-parentElement.html": false, + "Node-parentNode.html": false, + "Node-properties.html": false, + "Node-removeChild.html": false, + "Node-replaceChild.html": false, + "Node-textContent.html": false, + "NodeList-Iterable.html": false, + "NodeList-live-mutations.window.html": false, + "NodeList-static-length-getter-tampered-1.html": false, + "NodeList-static-length-getter-tampered-2.html": false, + "NodeList-static-length-getter-tampered-3.html": false, + "NodeList-static-length-getter-tampered-indexOf-1.html": false, + "NodeList-static-length-getter-tampered-indexOf-2.html": false, + "NodeList-static-length-getter-tampered-indexOf-3.html": false, + "ParentNode-append.html": false, + "ParentNode-children.html": false, + "ParentNode-prepend.html": false, + "ParentNode-querySelector-All.html": false, + "ParentNode-querySelector-case-insensitive.html": false, + "ParentNode-querySelector-escapes.html": false, + "ParentNode-querySelector-scope.html": false, + "ParentNode-querySelectorAll-removed-elements.html": false, + "ParentNode-querySelectors-exclusive.html": false, + "ParentNode-querySelectors-namespaces.html": false, + "ParentNode-querySelectors-space-and-dash-attribute-value.html": false, + "ParentNode-replaceChildren.html": false, + "Text-constructor.html": false, + "Text-splitText.html": false, + "Text-wholeText.html": false, + "adoption.window.html": false, + "append-on-Document.html": false, + "attributes-namednodemap.html": false, + "attributes.html": [ + "When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (toggleAttribute)", + "When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown, even if the attribute is already present. (toggleAttribute)", + "toggleAttribute should lowercase its name argument (upper case attribute)", + "toggleAttribute should lowercase its name argument (mixed case attribute)", + "toggleAttribute should not throw even when qualifiedName starts with 'xmlns'", + "Basic functionality should be intact. (toggleAttribute)", + "toggleAttribute should not change the order of previously set attributes.", + "toggleAttribute should set the first attribute with the given name", + "toggleAttribute should set the attribute with the given qualified name", + "Toggling element with inline style should make inline style disappear", + "When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (setAttribute)", + "When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown, even if the attribute is already present. (setAttribute)", + "setAttribute should lowercase its name argument (upper case attribute)", + "setAttribute should lowercase its name argument (mixed case attribute)", + "setAttribute should not throw even when qualifiedName starts with 'xmlns'", + "Basic functionality should be intact.", + "setAttribute should not change the order of previously set attributes.", + "setAttribute should set the first attribute with the given name", + "setAttribute should set the attribute with the given qualified name", + "When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (setAttributeNS)", + "When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown, even if the attribute is already present. (setAttributeNS)", + "When qualifiedName does not match the QName production, an INVALID_CHARACTER_ERR exception is to be thrown.", + "null and the empty string should result in a null namespace.", + "A namespace is required to use a prefix.", + "The xml prefix should not be allowed for arbitrary namespaces", + "XML-namespaced attributes don't need an xml prefix", + "The xmlns prefix should not be allowed for arbitrary namespaces", + "The xmlns qualified name should not be allowed for arbitrary namespaces", + "xmlns should be allowed as local name", + "The XMLNS namespace should require xmlns as prefix or qualified name", + "xmlns should be allowed as prefix in the XMLNS namespace", + "xmlns should be allowed as qualified name in the XMLNS namespace", + "Setting the same attribute with another prefix should not change the prefix", + "setAttribute should not throw even if a load is not allowed", + "Attributes should work in document fragments.", + "Attribute values should not be parsed.", + "Specified attributes should be accessible.", + "Entities in attributes should have been expanded while parsing.", + "Unset attributes return null", + "First set attribute is returned by getAttribute", + "Style attributes are not normalized", + "Only lowercase attributes are returned on HTML elements (upper case attribute)", + "Only lowercase attributes are returned on HTML elements (mixed case attribute)", + "First set attribute is returned with mapped attribute set first", + "First set attribute is returned with mapped attribute set later", + "Non-HTML element with upper-case attribute", + "Attribute with prefix in local name", + "Attribute loses its owner when removed", + "Basic functionality of getAttributeNode/getAttributeNodeNS", + "Basic functionality of setAttributeNode", + "setAttributeNode should distinguish attributes with same local name and different namespaces", + "setAttributeNode doesn't have case-insensitivity even with an HTMLElement 1", + "setAttributeNode doesn't have case-insensitivity even with an HTMLElement 2", + "setAttributeNode doesn't have case-insensitivity even with an HTMLElement 3", + "Basic functionality of setAttributeNodeNS", + "If attr’s element is neither null nor element, throw an InUseAttributeError.", + "Replacing an attr by itself", + "Basic functionality of removeAttributeNode", + "setAttributeNode on bound attribute should throw InUseAttributeError", + "setAttributeNode, if it fires mutation events, should fire one with the new node when resetting an existing attribute (outer shell)", + "setAttributeNode called with an Attr that has the same name as an existing one should not change attribute order", + "getAttributeNames tests", + "Own property correctness with basic attributes", + "Own property correctness with non-namespaced attribute before same-name namespaced one", + "Own property correctness with namespaced attribute before same-name non-namespaced one", + "Own property correctness with two namespaced attributes with the same name-with-prefix", + "Own property names should only include all-lowercase qualified names for an HTML element in an HTML document", + "Own property names should include all qualified names for a non-HTML element in an HTML document", + "Own property names should include all qualified names for an HTML element in a non-HTML document" + ], + "case.html": false, + "getElementsByClassName-32.html": false, + "getElementsByClassName-empty-set.html": false, + "getElementsByClassName-whitespace-class-names.html": false, + "insert-adjacent.html": false, + "insertion-removing-steps": { + "Node-append-form-and-script-from-fragment.tentative.html": false, + "Node-append-meta-referrer-and-script-from-fragment.tentative.html": false, + "Node-appendChild-script-and-button-from-div.tentative.html": false, + "Node-appendChild-script-and-custom-from-fragment.tentative.html": false, + "Node-appendChild-script-and-default-style-meta-from-fragment.tentative.html": false, + "Node-appendChild-script-and-div-from-fragment.tentative.html": false, + "Node-appendChild-script-and-iframe.tentative.html": false, + "Node-appendChild-script-and-source-from-fragment.tentative.html": false, + "Node-appendChild-script-and-style.tentative.html": false, + "Node-appendChild-script-in-script.tentative.html": false, + "Node-appendChild-script-with-mutation-observer-takeRecords.html": false, + "Node-appendChild-text-and-script-in-style.tentative.html": false, + "Node-appendChild-text-in-script.tentative.html": false, + "Node-appendChild-three-scripts-from-fragment.tentative.html": false, + "Node-appendChild-three-scripts.tentative.html": false, + "blur-event.window.html": false, + "insertion-removing-steps-iframe.window.html": false, + "insertion-removing-steps-script.window.html": false, + "script-does-not-run-on-child-removal.window.html": false + }, + "moveBefore": { + "tentative": { + "Node-moveBefore.html": false, + "continue-css-animation-left.html": false, + "continue-css-animation-transform.html": false, + "continue-css-transition-left-pseudo.html": false, + "continue-css-transition-left.html": false, + "continue-css-transition-transform-pseudo.html": false, + "continue-css-transition-transform.html": false, + "css-animation-commit-styles.html": false, + "css-transition-cross-document.html": false, + "css-transition-cross-shadow.html": false, + "css-transition-to-disconnected-document.html": false, + "css-transition-trigger.html": false, + "focus-preserve.html": false, + "fullscreen-preserve.html": false, + "iframe-document-preserve.window.html": false + } + }, + "prepend-on-Document.html": false, + "query-target-in-load-event.html": false, + "remove-and-adopt-thcrash.html": false, + "remove-unscopable.html": false, + "rootNode.html": false, + "svg-template-querySelector.html": false + }, + "observable": { + "tentative": { + "idlharness.html": [ + "Subscriber interface: existence and properties of interface object", + "Subscriber interface object length", + "Subscriber interface object name", + "Subscriber interface: existence and properties of interface prototype object", + "Subscriber interface: existence and properties of interface prototype object's \"constructor\" property", + "Subscriber interface: existence and properties of interface prototype object's @@unscopables property", + "Subscriber interface: operation next(any)", + "Subscriber interface: operation error(any)", + "Subscriber interface: operation complete()", + "Subscriber interface: operation addTeardown(VoidFunction)", + "Subscriber interface: attribute active", + "Subscriber interface: attribute signal", + "Subscriber must be primary interface of (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })()", + "Stringification of (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })()", + "Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"next(any)\" with the proper type", + "Subscriber interface: calling next(any) on (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() with too few arguments must throw TypeError", + "Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"error(any)\" with the proper type", + "Subscriber interface: calling error(any) on (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() with too few arguments must throw TypeError", + "Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"complete()\" with the proper type", + "Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"addTeardown(VoidFunction)\" with the proper type", + "Subscriber interface: calling addTeardown(VoidFunction) on (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() with too few arguments must throw TypeError", + "Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"active\" with the proper type", + "Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"signal\" with the proper type", + "Observable interface: existence and properties of interface object", + "Observable interface object length", + "Observable interface object name", + "Observable interface: existence and properties of interface prototype object", + "Observable interface: existence and properties of interface prototype object's \"constructor\" property", + "Observable interface: existence and properties of interface prototype object's @@unscopables property", + "Observable interface: operation subscribe(optional ObserverUnion, optional SubscribeOptions)", + "Observable must be primary interface of new Observable(() => {})", + "Stringification of new Observable(() => {})", + "Observable interface: new Observable(() => {}) must inherit property \"subscribe(optional ObserverUnion, optional SubscribeOptions)\" with the proper type", + "Observable interface: calling subscribe(optional ObserverUnion, optional SubscribeOptions) on new Observable(() => {}) with too few arguments must throw TypeError" + ], + "observable-constructor.any.html": false, + "observable-constructor.any.worker.html": false, + "observable-constructor.window.html": false, + "observable-drop.any.html": false, + "observable-drop.any.worker.html": false, + "observable-event-target.any.html": false, + "observable-event-target.any.worker.html": false, + "observable-event-target.window.html": false, + "observable-every.any.html": false, + "observable-every.any.worker.html": false, + "observable-filter.any.html": false, + "observable-filter.any.worker.html": false, + "observable-find.any.html": false, + "observable-find.any.worker.html": false, + "observable-first.any.html": false, + "observable-first.any.worker.html": false, + "observable-flatMap.any.html": false, + "observable-flatMap.any.worker.html": false, + "observable-forEach.any.html": false, + "observable-forEach.any.worker.html": false, + "observable-forEach.window.html": false, + "observable-from.any.html": false, + "observable-from.any.worker.html": false, + "observable-inspect.any.html": false, + "observable-inspect.any.worker.html": false, + "observable-last.any.html": false, + "observable-last.any.worker.html": false, + "observable-map.any.html": false, + "observable-map.any.worker.html": false, + "observable-map.window.html": false, + "observable-some.any.html": false, + "observable-some.any.worker.html": false, + "observable-switchMap.any.html": false, + "observable-switchMap.any.worker.html": false, + "observable-take.any.html": false, + "observable-take.any.worker.html": false, + "observable-takeUntil.any.html": false, + "observable-takeUntil.any.worker.html": false, + "observable-takeUntil.window.html": false, + "observable-toArray.any.html": false, + "observable-toArray.any.worker.html": false + } + }, + "parts": { + "basic-dom-part-declarative-brace-syntax-innerhtml.tentative.html": false, + "basic-dom-part-declarative-brace-syntax.tentative.html": false, + "basic-dom-part-declarative-pi-syntax.tentative.html": false, + "basic-dom-part-objects.tentative.html": false, + "dom-parts-parseparts-on-body.tentative.html": false, + "dom-parts-parseparts-on-head.tentative.html": false, + "dom-parts-parseparts-on-root.tentative.html": false, + "dom-parts-valid-node-types.tentative.html": false + }, + "ranges": { + "Range-adopt-test.html": false, + "Range-attributes.html": false, + "Range-cloneContents.html": false, + "Range-cloneRange.html": false, + "Range-collapse.html": false, + "Range-commonAncestorContainer-2.html": false, + "Range-commonAncestorContainer.html": false, + "Range-compareBoundaryPoints.html": false, + "Range-comparePoint-2.html": false, + "Range-comparePoint.html": false, + "Range-constructor.html": false, + "Range-deleteContents.html": false, + "Range-detach.html": false, + "Range-extractContents.html": false, + "Range-in-shadow-after-the-shadow-removed.html?mode=closed": false, + "Range-in-shadow-after-the-shadow-removed.html?mode=open": false, + "Range-insertNode.html": false, + "Range-intersectsNode-2.html": false, + "Range-intersectsNode-binding.html": false, + "Range-intersectsNode-shadow.html": false, + "Range-intersectsNode.html": false, + "Range-isPointInRange-shadowdom.tentative.html": false, + "Range-isPointInRange.html": false, + "Range-mutations-appendChild.html": false, + "Range-mutations-appendData.html": false, + "Range-mutations-dataChange.html": false, + "Range-mutations-deleteData.html": false, + "Range-mutations-insertBefore.html": false, + "Range-mutations-insertData.html": false, + "Range-mutations-removeChild.html": false, + "Range-mutations-replaceChild.html": false, + "Range-mutations-replaceData.html": false, + "Range-mutations-splitText.html": false, + "Range-selectNode.html": false, + "Range-set.html": false, + "Range-stringifier.html": false, + "Range-surroundContents.html": false, + "StaticRange-constructor.html": false + }, + "traversal": { + "NodeFilter-constants.html": false, + "NodeIterator-removal.html": false, + "NodeIterator.html": false, + "TreeWalker-acceptNode-filter-cross-realm-null-browsing-context.html": false, + "TreeWalker-acceptNode-filter-cross-realm.html": false, + "TreeWalker-acceptNode-filter.html": false, + "TreeWalker-basic.html": false, + "TreeWalker-currentNode.html": false, + "TreeWalker-previousNodeLastChildReject.html": false, + "TreeWalker-previousSiblingLastChildSkip.html": false, + "TreeWalker-traversal-reject.html": false, + "TreeWalker-traversal-skip-most.html": false, + "TreeWalker-traversal-skip.html": false, + "TreeWalker-walking-outside-a-tree.html": false, + "TreeWalker.html": false + }, + "window-extends-event-target.html": [ + "window.addEventListener respects custom `this`", + "window.addEventListener treats nullish `this` as `window`" + ], + "xslt": { + "functions.tentative.window.html": false, + "transformToFragment.tentative.window.html": false + } }, "encoding": { "api-basics.any.html": true, @@ -4246,6 +5082,8 @@ "<area>: Setting <http://example.net/path>.host = 'example.com:8080/stuff' Stuff after a / delimiter is ignored", "<a>: Setting <http://example.net/path>.host = 'example.com?stuff' Stuff after a ? delimiter is ignored", "<area>: Setting <http://example.net/path>.host = 'example.com?stuff' Stuff after a ? delimiter is ignored", + "<a>: Setting <http://example.net/path>.host = 'example.com?stuff:8080' Stuff after a ? delimiter is ignored, trailing 'port'", + "<area>: Setting <http://example.net/path>.host = 'example.com?stuff:8080' Stuff after a ? delimiter is ignored, trailing 'port'", "<a>: Setting <http://example.net/path>.host = 'example.com:8080?stuff' Stuff after a ? delimiter is ignored", "<area>: Setting <http://example.net/path>.host = 'example.com:8080?stuff' Stuff after a ? delimiter is ignored", "<a>: Setting <http://example.net/path>.host = 'example.com#stuff' Stuff after a # delimiter is ignored", @@ -4264,6 +5102,12 @@ "<area>: Setting <http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error", "<a>: Setting <http://example.net/path>.host = 'example.com:8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error", "<area>: Setting <http://example.net/path>.host = 'example.com:8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error", + "<a>: Setting <http://example.net:8080>.host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", + "<area>: Setting <http://example.net:8080>.host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", + "<a>: Setting <http://example.net:8080/test>.host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", + "<area>: Setting <http://example.net:8080/test>.host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", + "<a>: Setting <http://example.net:8080/test>.host = '[::1]' IPv6 without port", + "<area>: Setting <http://example.net:8080/test>.host = '[::1]' IPv6 without port", "<a>: Setting <http://example.net/path>.host = 'example.com:65535' Port numbers are 16 bit integers", "<area>: Setting <http://example.net/path>.host = 'example.com:65535' Port numbers are 16 bit integers", "<a>: Setting <http://example.net/path>.host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though.", @@ -4541,15 +5385,7 @@ "<a>: Setting <http://example.net>.hash = ' ' Trailing space should be encoded", "<area>: Setting <http://example.net>.hash = ' ' Trailing space should be encoded", "<a>: Setting <http://example.net>.hash = '\u0000' Trailing C0 control should be encoded", - "<area>: Setting <http://example.net>.hash = '\u0000' Trailing C0 control should be encoded", - "<a>: Setting <http://example.net/path>.host = 'example.com?stuff:8080' Stuff after a ? delimiter is ignored, trailing 'port'", - "<area>: Setting <http://example.net/path>.host = 'example.com?stuff:8080' Stuff after a ? delimiter is ignored, trailing 'port'", - "<a>: Setting <http://example.net:8080>.host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", - "<area>: Setting <http://example.net:8080>.host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", - "<a>: Setting <http://example.net:8080/test>.host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", - "<area>: Setting <http://example.net:8080/test>.host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", - "<a>: Setting <http://example.net:8080/test>.host = '[::1]' IPv6 without port", - "<area>: Setting <http://example.net:8080/test>.host = '[::1]' IPv6 without port" + "<area>: Setting <http://example.net>.hash = '\u0000' Trailing C0 control should be encoded" ], "url-setters-a-area.window.html?include=file": [ "<a>: Setting <file://localhost/>.protocol = 'http' Can’t switch from file URL with no host", @@ -4624,6 +5460,8 @@ "<area>: Setting <mailto:me@example.net>.pathname = '/foo' Opaque paths cannot be set" ], "url-setters.any.html?exclude=(file|javascript|mailto)": [ + "URL: Setting <http://example.net:8080>.host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", + "URL: Setting <http://example.net:8080/test>.host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", "URL: Setting <http://example.net/path>.hostname = 'example.com:8080' : delimiter invalidates entire value", "URL: Setting <http://example.net:8080/path>.hostname = 'example.com:' : delimiter invalidates entire value", "URL: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path", @@ -4636,9 +5474,7 @@ "URL: Setting <non-spec:/>.pathname = '//p'", "URL: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path", "URL: Setting <data:space ?query#fragment>.search = '' Do not drop trailing spaces from non-trailing opaque paths", - "URL: Setting <sc:space ?query#fragment>.search = ''", - "URL: Setting <http://example.net:8080>.host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", - "URL: Setting <http://example.net:8080/test>.host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error" + "URL: Setting <sc:space ?query#fragment>.search = ''" ], "url-setters.any.html?include=file": [ "URL: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes", @@ -4648,6 +5484,8 @@ "url-setters.any.html?include=javascript": true, "url-setters.any.html?include=mailto": true, "url-setters.any.worker.html?exclude=(file|javascript|mailto)": [ + "URL: Setting <http://example.net:8080>.host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", + "URL: Setting <http://example.net:8080/test>.host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", "URL: Setting <http://example.net/path>.hostname = 'example.com:8080' : delimiter invalidates entire value", "URL: Setting <http://example.net:8080/path>.hostname = 'example.com:' : delimiter invalidates entire value", "URL: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path", @@ -4660,9 +5498,7 @@ "URL: Setting <non-spec:/>.pathname = '//p'", "URL: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path", "URL: Setting <data:space ?query#fragment>.search = '' Do not drop trailing spaces from non-trailing opaque paths", - "URL: Setting <sc:space ?query#fragment>.search = ''", - "URL: Setting <http://example.net:8080>.host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error", - "URL: Setting <http://example.net:8080/test>.host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error" + "URL: Setting <sc:space ?query#fragment>.search = ''" ], "url-setters.any.worker.html?include=file": [ "URL: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes", @@ -5724,8 +6560,6 @@ "Parsing: </\\/\\//example.org/../path> against <http://example.org/>" ], "a-element.html?include=file": [ - "Parsing: <file:.> against <about:blank>", - "Parsing: <file:.> against <http://www.example.com/test>", "Parsing: <file:/example.com/> against <http://example.org/foo/bar>", "Parsing: <file://example:1/> against <about:blank>", "Parsing: <file://example:test/> against <about:blank>", @@ -5754,6 +6588,8 @@ "Parsing: <file:...> against <http://www.example.com/test>", "Parsing: <file:..> against <http://www.example.com/test>", "Parsing: <file:a> against <http://www.example.com/test>", + "Parsing: <file:.> against <about:blank>", + "Parsing: <file:.> against <http://www.example.com/test>", "Parsing: <file:///C%3A/> against <about:blank>", "Parsing: <file:///C%7C/> against <about:blank>", "Parsing: <file://%43%3A> against <about:blank>", @@ -6699,7 +7535,95 @@ "fetch() with an invalid priority returns a rejected promise with a TypeError" ], "request-keepalive.any.html": false, - "request-keepalive.any.worker.html": false + "request-keepalive.any.worker.html": false, + "destination": { + "fetch-destination-frame.https.html": false, + "fetch-destination-iframe.https.html": false, + "fetch-destination-no-load-event.https.html": false, + "fetch-destination-prefetch.https.html": false, + "fetch-destination-worker.https.html": false, + "fetch-destination.https.html": false + }, + "forbidden-method.any.serviceworker.html": false, + "forbidden-method.any.sharedworker.html": false, + "multi-globals": { + "construct-in-detached-frame.window.html": false, + "url-parsing.html": false + }, + "request-bad-port.any.serviceworker.html": false, + "request-bad-port.any.sharedworker.html": false, + "request-cache-default-conditional.any.serviceworker.html": false, + "request-cache-default-conditional.any.sharedworker.html": false, + "request-cache-default.any.serviceworker.html": false, + "request-cache-default.any.sharedworker.html": false, + "request-cache-force-cache.any.serviceworker.html": false, + "request-cache-force-cache.any.sharedworker.html": false, + "request-cache-no-cache.any.serviceworker.html": false, + "request-cache-no-cache.any.sharedworker.html": false, + "request-cache-no-store.any.serviceworker.html": false, + "request-cache-no-store.any.sharedworker.html": false, + "request-cache-only-if-cached.any.sharedworker.html": false, + "request-cache-reload.any.serviceworker.html": false, + "request-cache-reload.any.sharedworker.html": false, + "request-clone.sub.html": [ + "Check cloning a request" + ], + "request-constructor-init-body-override.any.html": true, + "request-constructor-init-body-override.any.worker.html": true, + "request-consume-empty.any.serviceworker.html": false, + "request-consume-empty.any.sharedworker.html": false, + "request-consume.any.serviceworker.html": false, + "request-consume.any.sharedworker.html": false, + "request-disturbed.any.serviceworker.html": false, + "request-disturbed.any.sharedworker.html": false, + "request-error.any.serviceworker.html": false, + "request-error.any.sharedworker.html": false, + "request-headers.any.serviceworker.html": false, + "request-headers.any.sharedworker.html": false, + "request-init-001.sub.html": [ + "Check method init value of patch and associated getter", + "Check method init value of patCh and associated getter", + "Check referrer init value of /relative/ressource and associated getter", + "Check referrer init value of http://web-platform.test:8000/relative/ressource?query=true#fragment and associated getter", + "Check referrer init value of http://web-platform.test:8000/ and associated getter", + "Check referrer init value of http://test.url and associated getter", + "Check referrer init value of about:client and associated getter", + "Check referrer init value of and associated getter", + "Check referrerPolicy init value of and associated getter", + "Check referrerPolicy init value of no-referrer and associated getter", + "Check referrerPolicy init value of no-referrer-when-downgrade and associated getter", + "Check referrerPolicy init value of origin and associated getter", + "Check referrerPolicy init value of origin-when-cross-origin and associated getter", + "Check referrerPolicy init value of unsafe-url and associated getter", + "Check referrerPolicy init value of same-origin and associated getter", + "Check referrerPolicy init value of strict-origin and associated getter", + "Check referrerPolicy init value of strict-origin-when-cross-origin and associated getter", + "Check mode init value of same-origin and associated getter", + "Check mode init value of no-cors and associated getter", + "Check mode init value of cors and associated getter", + "Check credentials init value of omit and associated getter", + "Check credentials init value of same-origin and associated getter", + "Check credentials init value of include and associated getter", + "Check integrity init value of and associated getter", + "Check integrity init value of AZERTYUIOP1234567890 and associated getter" + ], + "request-init-002.any.serviceworker.html": false, + "request-init-002.any.sharedworker.html": false, + "request-init-003.sub.html": false, + "request-init-stream.any.serviceworker.html": false, + "request-init-stream.any.sharedworker.html": false, + "request-keepalive-quota.html?include=fast": [ + "A Keep-Alive fetch() with a body over the Quota Limit should reject." + ], + "request-keepalive-quota.html?include=slow-1": true, + "request-keepalive-quota.html?include=slow-2": false, + "request-keepalive-quota.html?include=slow-3": false, + "request-keepalive.any.serviceworker.html": false, + "request-keepalive.any.sharedworker.html": false, + "request-reset-attributes.https.html": false, + "request-structure.any.serviceworker.html": false, + "request-structure.any.sharedworker.html": false, + "url-encoding.html": true }, "headers": { "header-values-normalize.any.html": [ @@ -6874,7 +7798,29 @@ ], "header-setcookie.any.worker.html": [ "Set-Cookie is a forbidden response header" - ] + ], + "header-setcookie.any.serviceworker.html": false, + "header-setcookie.any.sharedworker.html": false, + "header-values-normalize.any.serviceworker.html": false, + "header-values-normalize.any.sharedworker.html": false, + "header-values.any.serviceworker.html": false, + "header-values.any.sharedworker.html": false, + "headers-basic.any.serviceworker.html": false, + "headers-basic.any.sharedworker.html": false, + "headers-casing.any.serviceworker.html": false, + "headers-casing.any.sharedworker.html": false, + "headers-combine.any.serviceworker.html": false, + "headers-combine.any.sharedworker.html": false, + "headers-errors.any.serviceworker.html": false, + "headers-errors.any.sharedworker.html": false, + "headers-no-cors.any.serviceworker.html": false, + "headers-no-cors.any.sharedworker.html": false, + "headers-normalize.any.serviceworker.html": false, + "headers-normalize.any.sharedworker.html": false, + "headers-record.any.serviceworker.html": false, + "headers-record.any.sharedworker.html": false, + "headers-structure.any.serviceworker.html": false, + "headers-structure.any.sharedworker.html": false }, "basic": { "request-head.any.html": true, @@ -6974,30 +7920,24 @@ "Multiple integrities: invalid stronger than valid", "Multiple integrities: both are invalid", "CORS invalid integrity", - "Empty string integrity for opaque response", - "SHA-* integrity for opaque response" + "Empty string integrity for opaque response" ], "integrity.sub.any.worker.html": [ "Invalid integrity", "Multiple integrities: invalid stronger than valid", "Multiple integrities: both are invalid", "CORS invalid integrity", - "Empty string integrity for opaque response", - "SHA-* integrity for opaque response" + "Empty string integrity for opaque response" ], "error-after-response.any.worker.html": false, "keepalive.any.html": false, "mediasource.window.html": false, "mode-same-origin.any.html": [ - "Fetch https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", "Fetch http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode", - "Fetch /fetch/api/basic/../resources/redirect.py?location=https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", "Fetch /fetch/api/basic/../resources/redirect.py?location=http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode" ], "mode-same-origin.any.worker.html": [ - "Fetch https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", "Fetch http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode", - "Fetch /fetch/api/basic/../resources/redirect.py?location=https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", "Fetch /fetch/api/basic/../resources/redirect.py?location=http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode" ], "referrer.any.html": false, @@ -7148,14 +8088,60 @@ }, "response-null-body.any.worker.html": { "ignore": true - } + }, + "accept-header.any.serviceworker.html": false, + "accept-header.any.sharedworker.html": false, + "block-mime-as-script.html": false, + "conditional-get.any.serviceworker.html": false, + "conditional-get.any.sharedworker.html": false, + "error-after-response.any.serviceworker.html": false, + "error-after-response.any.sharedworker.html": false, + "header-value-combining.any.serviceworker.html": false, + "header-value-combining.any.sharedworker.html": false, + "header-value-null-byte.any.serviceworker.html": false, + "header-value-null-byte.any.sharedworker.html": false, + "historical.any.serviceworker.html": false, + "historical.any.sharedworker.html": false, + "http-response-code.any.serviceworker.html": false, + "http-response-code.any.sharedworker.html": false, + "integrity.sub.any.sharedworker.html": false, + "request-forbidden-headers.any.serviceworker.html": false, + "request-forbidden-headers.any.sharedworker.html": false, + "request-head.any.serviceworker.html": false, + "request-head.any.sharedworker.html": false, + "request-headers-case.any.serviceworker.html": false, + "request-headers-case.any.sharedworker.html": false, + "request-headers-nonascii.any.serviceworker.html": false, + "request-headers-nonascii.any.sharedworker.html": false, + "request-headers.any.serviceworker.html": false, + "request-headers.any.sharedworker.html": false, + "request-private-network-headers.tentative.any.serviceworker.html": false, + "request-private-network-headers.tentative.any.sharedworker.html": false, + "request-referrer-redirected-worker.html": false, + "request-referrer.any.serviceworker.html": false, + "request-referrer.any.sharedworker.html": false, + "response-null-body.any.serviceworker.html": false, + "response-null-body.any.sharedworker.html": false, + "scheme-about.any.serviceworker.html": false, + "scheme-about.any.sharedworker.html": false, + "scheme-data.any.serviceworker.html": false, + "scheme-data.any.sharedworker.html": false, + "scheme-others.sub.any.serviceworker.html": false, + "scheme-others.sub.any.sharedworker.html": false, + "stream-response.any.serviceworker.html": false, + "stream-response.any.sharedworker.html": false, + "stream-safe-creation.any.serviceworker.html": false, + "stream-safe-creation.any.sharedworker.html": false, + "text-utf8.any.serviceworker.html": false, + "text-utf8.any.sharedworker.html": false, + "url-parsing.sub.html?encoding=utf8": false, + "url-parsing.sub.html?encoding=windows-1252": false, + "url-parsing.sub.html?encoding=x-cp1251": false }, "response": { "json.any.html": true, "json.any.worker.html": true, - "response-blob-realm.any.html": [ - "realm of the Uint8Array from Response bytes()" - ], + "response-blob-realm.any.html": false, "response-init-001.any.html": true, "response-init-001.any.worker.html": true, "response-init-002.any.html": true, @@ -7226,7 +8212,67 @@ "response-init-contenttype.any.worker.html": true, "response-static-json.any.html": true, "response-static-json.any.worker.html": true, - "response-clone-iframe.window.html": false + "response-clone-iframe.window.html": false, + "multi-globals": { + "url-parsing.html": false + }, + "response-arraybuffer-realm.window.html": false, + "response-body-read-task-handling.html": [ + "reading from a body stream should occur in a microtask scope" + ], + "response-cancel-stream.any.serviceworker.html": false, + "response-cancel-stream.any.sharedworker.html": false, + "response-clone.any.serviceworker.html": false, + "response-clone.any.sharedworker.html": false, + "response-consume-empty.any.serviceworker.html": false, + "response-consume-empty.any.sharedworker.html": false, + "response-consume-stream.any.serviceworker.html": false, + "response-consume-stream.any.sharedworker.html": false, + "response-consume.html": [ + "Consume response's body: from text with correct multipart type to formData with BOM", + "Consume response's body: from FormData to blob", + "Consume response's body: from FormData to text", + "Consume response's body: from FormData to arrayBuffer", + "Consume response's body: from multipart form data blob to formData" + ], + "response-error-from-stream.any.serviceworker.html": false, + "response-error-from-stream.any.sharedworker.html": false, + "response-error.any.serviceworker.html": false, + "response-error.any.sharedworker.html": false, + "response-from-stream.any.serviceworker.html": false, + "response-from-stream.any.sharedworker.html": false, + "response-headers-guard.any.html": true, + "response-headers-guard.any.serviceworker.html": false, + "response-headers-guard.any.sharedworker.html": false, + "response-headers-guard.any.worker.html": true, + "response-init-001.any.serviceworker.html": false, + "response-init-001.any.sharedworker.html": false, + "response-init-002.any.serviceworker.html": false, + "response-init-002.any.sharedworker.html": false, + "response-static-error.any.serviceworker.html": false, + "response-static-error.any.sharedworker.html": false, + "response-static-json.any.serviceworker.html": false, + "response-static-json.any.sharedworker.html": false, + "response-static-redirect.any.serviceworker.html": false, + "response-static-redirect.any.sharedworker.html": false, + "response-stream-bad-chunk.any.serviceworker.html": false, + "response-stream-bad-chunk.any.sharedworker.html": false, + "response-stream-disturbed-1.any.serviceworker.html": false, + "response-stream-disturbed-1.any.sharedworker.html": false, + "response-stream-disturbed-2.any.serviceworker.html": false, + "response-stream-disturbed-2.any.sharedworker.html": false, + "response-stream-disturbed-3.any.serviceworker.html": false, + "response-stream-disturbed-3.any.sharedworker.html": false, + "response-stream-disturbed-4.any.serviceworker.html": false, + "response-stream-disturbed-4.any.sharedworker.html": false, + "response-stream-disturbed-5.any.serviceworker.html": false, + "response-stream-disturbed-5.any.sharedworker.html": false, + "response-stream-disturbed-6.any.serviceworker.html": false, + "response-stream-disturbed-6.any.sharedworker.html": false, + "response-stream-disturbed-by-pipe.any.serviceworker.html": false, + "response-stream-disturbed-by-pipe.any.sharedworker.html": false, + "response-stream-with-broken-then.any.serviceworker.html": false, + "response-stream-with-broken-then.any.sharedworker.html": false }, "body": { "formdata.any.html": true, @@ -7673,7 +8719,24 @@ "Cross origin redirection, empty redirect header, origin-when-cross-origin init ", "Cross origin redirection, empty redirect header, strict-origin init ", "Cross origin redirection, empty redirect header, strict-origin-when-cross-origin init " - ] + ], + "redirect-back-to-original-origin.any.serviceworker.html": false, + "redirect-back-to-original-origin.any.sharedworker.html": false, + "redirect-count.any.serviceworker.html": false, + "redirect-count.any.sharedworker.html": false, + "redirect-empty-location.any.serviceworker.html": false, + "redirect-empty-location.any.sharedworker.html": false, + "redirect-keepalive.https.any.html": false, + "redirect-location-escape.tentative.any.serviceworker.html": false, + "redirect-location-escape.tentative.any.sharedworker.html": false, + "redirect-location.any.serviceworker.html": false, + "redirect-location.any.sharedworker.html": false, + "redirect-method.any.serviceworker.html": false, + "redirect-method.any.sharedworker.html": false, + "redirect-schemes.any.serviceworker.html": false, + "redirect-schemes.any.sharedworker.html": false, + "redirect-to-dataurl.any.serviceworker.html": false, + "redirect-to-dataurl.any.sharedworker.html": false }, "idlharness.any.html": [ "Request interface: attribute destination", @@ -7745,11 +8808,50 @@ "general.any.html": true, "general.any.worker.html": true, "cache.https.any.html": false, - "cache.https.any.worker.html": false + "cache.https.any.worker.html": false, + "cache.https.any.serviceworker.html": false, + "cache.https.any.sharedworker.html": false, + "destroyed-context.html": false, + "general.any.serviceworker.html": false, + "general.any.sharedworker.html": false, + "keepalive.html": [ + "aborting a detached keepalive fetch should not do anything" + ], + "request.any.serviceworker.html": false, + "request.any.sharedworker.html": false, + "serviceworker-intercepted.https.html": false }, "cors": { - "cors-basic.any.html": false, - "cors-basic.any.worker.html": false, + "cors-basic.any.html": [ + "Same domain different port [no-cors mode]", + "Same domain different port [server forbid CORS]", + "Same domain different port [cors mode]", + "Same domain different protocol different port [no-cors mode]", + "Same domain different protocol different port [cors mode]", + "Cross domain basic usage [no-cors mode]", + "Cross domain basic usage [server forbid CORS]", + "Cross domain basic usage [cors mode]", + "Cross domain different port [no-cors mode]", + "Cross domain different port [server forbid CORS]", + "Cross domain different port [cors mode]", + "Cross domain different protocol [no-cors mode]", + "Cross domain different protocol [cors mode]" + ], + "cors-basic.any.worker.html": [ + "Same domain different port [no-cors mode]", + "Same domain different port [server forbid CORS]", + "Same domain different port [cors mode]", + "Same domain different protocol different port [no-cors mode]", + "Same domain different protocol different port [cors mode]", + "Cross domain basic usage [no-cors mode]", + "Cross domain basic usage [server forbid CORS]", + "Cross domain basic usage [cors mode]", + "Cross domain different port [no-cors mode]", + "Cross domain different port [server forbid CORS]", + "Cross domain different port [cors mode]", + "Cross domain different protocol [no-cors mode]", + "Cross domain different protocol [cors mode]" + ], "cors-cookies-redirect.any.html": [ "Testing credentials after cross-origin redirection with CORS and no preflight", "Testing credentials after cross-origin redirection with CORS and preflight" @@ -7770,14 +8872,20 @@ "cors-filtering.sub.any.worker.html": false, "cors-multiple-origins.sub.any.html": false, "cors-multiple-origins.sub.any.worker.html": false, - "cors-no-preflight.any.html": true, - "cors-no-preflight.any.worker.html": true, + "cors-no-preflight.any.html": [ + "Cross domain different protocol [GET]", + "Same domain different protocol different port [GET]" + ], + "cors-no-preflight.any.worker.html": [ + "Cross domain different protocol [GET]", + "Same domain different protocol different port [GET]" + ], "cors-origin.any.html": [ "Cross domain different subdomain [origin KO]", "Same domain different port [origin KO]", "Cross domain different port [origin KO]", - "Cross domain different protocol [origin KO]", - "Same domain different protocol different port [origin KO]", + "Cross domain different protocol [origin OK]", + "Same domain different protocol different port [origin OK]", "Cross domain [POST] [origin KO]", "Cross domain [HEAD] [origin KO]", "CORS preflight [PUT] [origin KO]", @@ -7787,8 +8895,8 @@ "Cross domain different subdomain [origin KO]", "Same domain different port [origin KO]", "Cross domain different port [origin KO]", - "Cross domain different protocol [origin KO]", - "Same domain different protocol different port [origin KO]", + "Cross domain different protocol [origin OK]", + "Same domain different protocol different port [origin OK]", "Cross domain [POST] [origin KO]", "Cross domain [HEAD] [origin KO]", "CORS preflight [PUT] [origin KO]", @@ -8005,15 +9113,82 @@ "cors-redirect-preflight.any.html": false, "cors-redirect-preflight.any.worker.html": false, "cors-redirect.any.html": false, - "cors-redirect.any.worker.html": false + "cors-redirect.any.worker.html": false, + "cors-keepalive.any.html": [ + "[keepalive] Same domain different port [no-cors mode]", + "[keepalive] Same domain different port [cors mode, server forbid CORS]", + "[keepalive] Same domain different port [cors mode]", + "[keepalive] Same domain different protocol different port [no-cors mode]", + "[keepalive] Same domain different protocol different port [cors mode]", + "[keepalive] Cross domain basic usage [no-cors mode]", + "[keepalive] Cross domain basic usage [cors mode, server forbid CORS]", + "[keepalive] Cross domain basic usage [cors mode]", + "[keepalive] Cross domain different port [no-cors mode]", + "[keepalive] Cross domain different port [cors mode, server forbid CORS]", + "[keepalive] Cross domain different port [cors mode]", + "[keepalive] Cross domain different protocol [no-cors mode]", + "[keepalive] Cross domain different protocol [cors mode]", + "[keepalive] Same domain different port GET request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different port GET request in unload [no-cors mode]; setting up", + "[keepalive] Same domain different port GET request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different port GET request in unload [cors mode]; setting up", + "[keepalive] Same domain different protocol different port GET request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different protocol different port GET request in unload [no-cors mode]; setting up", + "[keepalive] Same domain different protocol different port GET request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different protocol different port GET request in unload [cors mode]; setting up", + "[keepalive] Cross domain basic usage GET request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain basic usage GET request in unload [no-cors mode]; setting up", + "[keepalive] Cross domain basic usage GET request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain basic usage GET request in unload [cors mode]; setting up", + "[keepalive] Cross domain different port GET request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different port GET request in unload [no-cors mode]; setting up", + "[keepalive] Cross domain different port GET request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different port GET request in unload [cors mode]; setting up", + "[keepalive] Cross domain different protocol GET request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different protocol GET request in unload [no-cors mode]; setting up", + "[keepalive] Cross domain different protocol GET request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different protocol GET request in unload [cors mode]; setting up", + "[keepalive] Same domain different port POST request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different port POST request in unload [no-cors mode]; setting up", + "[keepalive] Same domain different port POST request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different port POST request in unload [cors mode]; setting up", + "[keepalive] Same domain different protocol different port POST request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different protocol different port POST request in unload [no-cors mode]; setting up", + "[keepalive] Same domain different protocol different port POST request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Same domain different protocol different port POST request in unload [cors mode]; setting up", + "[keepalive] Cross domain basic usage POST request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain basic usage POST request in unload [no-cors mode]; setting up", + "[keepalive] Cross domain basic usage POST request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain basic usage POST request in unload [cors mode]; setting up", + "[keepalive] Cross domain different port POST request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different port POST request in unload [no-cors mode]; setting up", + "[keepalive] Cross domain different port POST request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different port POST request in unload [cors mode]; setting up", + "[keepalive] Cross domain different protocol POST request in unload [no-cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different protocol POST request in unload [no-cors mode]; setting up", + "[keepalive] Cross domain different protocol POST request in unload [cors mode, server forbid CORS]; setting up", + "[keepalive] Cross domain different protocol POST request in unload [cors mode]; setting up" + ], + "cors-multiple-origins.sub.any.serviceworker.html": false, + "cors-multiple-origins.sub.any.sharedworker.html": false, + "cors-preflight-redirect.any.serviceworker.html": false, + "cors-preflight-redirect.any.sharedworker.html": false, + "data-url-iframe.html": false, + "data-url-shared-worker.html": false, + "data-url-worker.html": [ + "fetching \"top.txt\" without ACAO should be rejected." + ], + "sandboxed-iframe.html": false }, "credentials": { "authentication-basic.any.html": true, "authentication-basic.any.worker.html": true, "authentication-redirection.any.html": [ + "getAuthorizationHeaderValue - same origin redirection", "getAuthorizationHeaderValue - cross origin redirection" ], "authentication-redirection.any.worker.html": [ + "getAuthorizationHeaderValue - same origin redirection", "getAuthorizationHeaderValue - cross origin redirection" ], "cookies.any.html": [ @@ -8027,7 +9202,37 @@ "Include mode: 2 cookies", "Same-origin mode: 1 cookie", "Same-origin mode: 2 cookies" - ] + ], + "authentication-basic.any.serviceworker.html": false, + "authentication-basic.any.sharedworker.html": false, + "authentication-redirection.any.serviceworker.html": false, + "authentication-redirection.any.sharedworker.html": false, + "cookies.any.serviceworker.html": false, + "cookies.any.sharedworker.html": false + }, + "crashtests": { + "huge-fetch.any.html": true, + "huge-fetch.any.serviceworker.html": false, + "huge-fetch.any.sharedworker.html": false, + "huge-fetch.any.worker.html": true + }, + "idlharness.any.serviceworker.html": false, + "idlharness.any.sharedworker.html": false, + "policies": { + "csp-blocked-worker.html": false, + "csp-blocked.html": false, + "referrer-no-referrer-service-worker.https.html": false, + "referrer-no-referrer-worker.html": true, + "referrer-no-referrer.html": false, + "referrer-origin-service-worker.https.html": false, + "referrer-origin-when-cross-origin-service-worker.https.html": false, + "referrer-origin-when-cross-origin-worker.html": false, + "referrer-origin-when-cross-origin.html": false, + "referrer-origin-worker.html": false, + "referrer-origin.html": false, + "referrer-unsafe-url-service-worker.https.html": false, + "referrer-unsafe-url-worker.html": false, + "referrer-unsafe-url.html": false } }, "content-length": { @@ -8046,7 +9251,8 @@ "Input: \"Content-Length: 030, 30\". Expected: network error.", "Input: \"Content-Length: \\\"30\\\"\". Expected: 42.", "Input: \"Content-Length: \". Expected: 42." - ] + ], + "content-length.html": false }, "content-type": { "multipart.window.html": true, @@ -8136,7 +9342,12 @@ "base64.any.html": true, "base64.any.worker.html": true, "processing.any.html": true, - "processing.any.worker.html": true + "processing.any.worker.html": true, + "base64.any.serviceworker.html": false, + "base64.any.sharedworker.html": false, + "navigate.window.html": false, + "processing.any.serviceworker.html": false, + "processing.any.sharedworker.html": false }, "h1-parsing": { "lone-cr.window.html": [ @@ -8171,14 +9382,15 @@ "blob.any.worker.html": false, "data.any.html": true, "data.any.worker.html": true, - "sw.https.window.html": false + "sw.https.window.html": false, + "general.any.serviceworker.html": false, + "general.any.sharedworker.html": false, + "non-matching-range-response.html": false }, "cross-origin-resource-policy": { "fetch.any.html": [ "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-scheme (HTTP to HTTPS) no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-origin no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-origin' response header.", "Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header." @@ -8186,29 +9398,34 @@ "fetch.any.worker.html": [ "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-scheme (HTTP to HTTPS) no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-origin no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-origin' response header.", "Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header." ], "fetch.https.any.html": [ - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.", + "Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", + "Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", + "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a cross-origin redirection.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header." ], "fetch.https.any.worker.html": [ - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.", + "Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", + "Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", + "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a cross-origin redirection.", "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header." ], - "scheme-restriction.any.html": false, - "scheme-restriction.any.worker.html": false, + "scheme-restriction.any.html": true, + "scheme-restriction.any.worker.html": true, "scheme-restriction.https.window.html": false, "syntax.any.html": true, - "syntax.any.worker.html": true + "syntax.any.worker.html": true, + "fetch-in-iframe.html": false, + "fetch.any.sharedworker.html": false, + "fetch.https.any.serviceworker.html": false, + "fetch.https.any.sharedworker.html": false, + "iframe-loads.html": false, + "image-loads.html": false, + "script-loads.html": false }, "http-cache": { "304-update.any.html": false, @@ -8330,87 +9547,132 @@ "HTTP cache reuses two-way Vary response when request matches", "HTTP cache reuses three-way Vary response when request matches", "HTTP cache uses three-way Vary response when both request and the original request omited a variant header" - ] + ], + "304-update.any.serviceworker.html": false, + "304-update.any.sharedworker.html": false, + "cache-mode.any.serviceworker.html": false, + "cache-mode.any.sharedworker.html": false, + "cc-request.any.serviceworker.html": false, + "cc-request.any.sharedworker.html": false, + "credentials.tentative.any.serviceworker.html": false, + "credentials.tentative.any.sharedworker.html": false, + "freshness.any.serviceworker.html": false, + "freshness.any.sharedworker.html": false, + "heuristic.any.serviceworker.html": false, + "heuristic.any.sharedworker.html": false, + "invalidate.any.serviceworker.html": false, + "invalidate.any.sharedworker.html": false, + "partial.any.serviceworker.html": false, + "partial.any.sharedworker.html": false, + "post-patch.any.serviceworker.html": false, + "post-patch.any.sharedworker.html": false, + "split-cache.html": false, + "status.any.serviceworker.html": false, + "status.any.sharedworker.html": false, + "vary.any.serviceworker.html": false, + "vary.any.sharedworker.html": false }, "metadata": { - "fetch-preflight.https.sub.any.html": [ - "Same-site fetch with preflight: sec-fetch-dest", - "Same-site fetch with preflight: sec-fetch-mode", - "Same-site fetch with preflight: sec-fetch-site", - "Cross-site fetch with preflight: sec-fetch-dest", - "Cross-site fetch with preflight: sec-fetch-mode", - "Cross-site fetch with preflight: sec-fetch-site" - ], - "fetch-preflight.https.sub.any.worker.html": [ - "Same-site fetch with preflight: sec-fetch-dest", - "Same-site fetch with preflight: sec-fetch-mode", - "Same-site fetch with preflight: sec-fetch-site", - "Cross-site fetch with preflight: sec-fetch-dest", - "Cross-site fetch with preflight: sec-fetch-mode", - "Cross-site fetch with preflight: sec-fetch-site" - ], - "fetch.https.sub.any.html": [ - "Same-origin fetch: sec-fetch-dest", - "Same-origin fetch: sec-fetch-mode", - "Same-origin fetch: sec-fetch-site", - "Same-site fetch: sec-fetch-dest", - "Same-site fetch: sec-fetch-mode", - "Same-site fetch: sec-fetch-site", - "Cross-site fetch: sec-fetch-dest", - "Cross-site fetch: sec-fetch-mode", - "Cross-site fetch: sec-fetch-site", - "Same-origin mode: sec-fetch-dest", - "Same-origin mode: sec-fetch-mode", - "Same-origin mode: sec-fetch-site", - "CORS mode: sec-fetch-dest", - "CORS mode: sec-fetch-mode", - "CORS mode: sec-fetch-site", - "no-CORS mode: sec-fetch-dest", - "no-CORS mode: sec-fetch-mode", - "no-CORS mode: sec-fetch-site" - ], - "fetch.https.sub.any.worker.html": [ - "Same-origin fetch: sec-fetch-dest", - "Same-origin fetch: sec-fetch-mode", - "Same-origin fetch: sec-fetch-site", - "Same-site fetch: sec-fetch-dest", - "Same-site fetch: sec-fetch-mode", - "Same-site fetch: sec-fetch-site", - "Cross-site fetch: sec-fetch-dest", - "Cross-site fetch: sec-fetch-mode", - "Cross-site fetch: sec-fetch-site", - "Same-origin mode: sec-fetch-dest", - "Same-origin mode: sec-fetch-mode", - "Same-origin mode: sec-fetch-site", - "CORS mode: sec-fetch-dest", - "CORS mode: sec-fetch-mode", - "CORS mode: sec-fetch-site", - "no-CORS mode: sec-fetch-dest", - "no-CORS mode: sec-fetch-mode", - "no-CORS mode: sec-fetch-site" - ], - "trailing-dot.https.sub.any.html": [ - "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-dest", - "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-mode", - "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-site", - "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-dest", - "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-mode", - "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-site", - "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-dest", - "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-mode", - "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-site" + "fetch-preflight.https.sub.any.html": false, + "fetch-preflight.https.sub.any.worker.html": false, + "fetch.https.sub.any.html": false, + "fetch.https.sub.any.worker.html": false, + "trailing-dot.https.sub.any.html": false, + "trailing-dot.https.sub.any.worker.html": false, + "audio-worklet.https.html": false, + "embed.https.sub.tentative.html": false, + "fetch-preflight.https.sub.any.serviceworker.html": false, + "fetch-preflight.https.sub.any.sharedworker.html": false, + "fetch.https.sub.any.serviceworker.html": false, + "fetch.https.sub.any.sharedworker.html": false, + "generated": { + "audioworklet.https.sub.html": false, + "css-font-face.https.sub.tentative.html": false, + "css-font-face.sub.tentative.html": false, + "css-images.https.sub.tentative.html": false, + "css-images.sub.tentative.html": false, + "element-a.https.sub.html": false, + "element-a.sub.html": false, + "element-area.https.sub.html": false, + "element-area.sub.html": false, + "element-audio.https.sub.html": false, + "element-audio.sub.html": false, + "element-embed.https.sub.html": false, + "element-embed.sub.html": false, + "element-frame.https.sub.html": false, + "element-frame.sub.html": false, + "element-iframe.https.sub.html": false, + "element-iframe.sub.html": false, + "element-img-environment-change.https.sub.html": false, + "element-img-environment-change.sub.html": false, + "element-img.https.sub.html": false, + "element-img.sub.html": false, + "element-input-image.https.sub.html": false, + "element-input-image.sub.html": false, + "element-link-icon.https.sub.html": false, + "element-link-icon.sub.html": false, + "element-link-prefetch.https.optional.sub.html": false, + "element-link-prefetch.optional.sub.html": false, + "element-meta-refresh.https.optional.sub.html": false, + "element-meta-refresh.optional.sub.html": false, + "element-picture.https.sub.html": false, + "element-picture.sub.html": false, + "element-script.https.sub.html": false, + "element-script.sub.html": false, + "element-video-poster.https.sub.html": false, + "element-video-poster.sub.html": false, + "element-video.https.sub.html": false, + "element-video.sub.html": false, + "fetch-via-serviceworker.https.sub.html": false, + "fetch.https.sub.html": false, + "fetch.sub.html": false, + "form-submission.https.sub.html": false, + "form-submission.sub.html": false, + "header-link.https.sub.html": false, + "header-link.https.sub.tentative.html": false, + "header-link.sub.html": false, + "header-refresh.https.optional.sub.html": false, + "header-refresh.optional.sub.html": false, + "script-module-import-dynamic.https.sub.html": false, + "script-module-import-dynamic.sub.html": false, + "script-module-import-static.https.sub.html": false, + "script-module-import-static.sub.html": false, + "serviceworker.https.sub.html": false, + "svg-image.https.sub.html": false, + "svg-image.sub.html": false, + "window-history.https.sub.html": false, + "window-history.sub.html": false, + "window-location.https.sub.html": false, + "window-location.sub.html": false, + "worker-dedicated-constructor.https.sub.html": false, + "worker-dedicated-constructor.sub.html": false, + "worker-dedicated-importscripts.https.sub.html": false, + "worker-dedicated-importscripts.sub.html": false + }, + "navigation.https.sub.html": false, + "object.https.sub.html": false, + "paint-worklet.https.html": false, + "preload.https.sub.html": false, + "redirect": { + "multiple-redirect-https-downgrade-upgrade.sub.html": false, + "redirect-http-upgrade.sub.html": false, + "redirect-https-downgrade.sub.html": false + }, + "report.https.sub.html": false, + "serviceworker-accessors.https.sub.html": false, + "sharedworker.https.sub.html": false, + "style.https.sub.html": false, + "track.https.sub.html": false, + "trailing-dot.https.sub.any.serviceworker.html": false, + "trailing-dot.https.sub.any.sharedworker.html": false, + "unload.https.sub.html": false, + "window-open.https.sub.html": false, + "worker.https.sub.html": [ + "undefined: sec-fetch-dest", + "undefined: sec-fetch-mode", + "undefined: sec-fetch-site" ], - "trailing-dot.https.sub.any.worker.html": [ - "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-dest", - "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-mode", - "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-site", - "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-dest", - "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-mode", - "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-site", - "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-dest", - "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-mode", - "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-site" - ] + "xslt.https.sub.html": false }, "nosniff": { "parsing-nosniff.window.html": [ @@ -8429,7 +9691,14 @@ "X-Content-Type-Options%3A%20'NosniFF'", "X-Content-Type-Options%3A%20%22nosniFF%22", "Content-Type-Options%3A%20nosniff" - ] + ], + "image.html": false, + "importscripts.html": false, + "script.html": false, + "stylesheet.html": false, + "worker.html": { + "ignore": true + } }, "orb": { "tentative": { @@ -8509,7 +9778,13 @@ "ORB shouldn't block opaque failed missing MIME type (image/png): <img src=...>", "ORB shouldn't block opaque failed missing MIME type (text/javascript): <script src=...>" ], - "unknown-mime-type.sub.any.worker.html": true + "unknown-mime-type.sub.any.worker.html": true, + "compressed-image-sniffing.sub.html": false, + "img-mime-types-coverage.tentative.sub.html": false, + "script-js-unlabeled-gziped.sub.html": false, + "script-unlabeled.sub.html": false, + "script-utf16-without-bom-hint-charset.sub.html": false, + "status.sub.html": false } }, "origin": { @@ -8555,15 +9830,247 @@ ] }, "redirects": { - "data.window.html": false + "data.window.html": false, + "subresource-fragments.html": false }, "security": { "1xx-response.any.html": true, - "1xx-response.any.worker.html": true + "1xx-response.any.worker.html": true, + "dangling-markup": { + "dangling-markup-mitigation-allowed-apis.tentative.https.html": false, + "dangling-markup-mitigation-data-url.tentative.sub.html": false, + "dangling-markup-mitigation.tentative.html": [ + "<img id=\"dangling\" src=\"/images/green-1x1.png?img=<b\">", + "<img id=\"dangling\" src=\"/images/green-1x1.png?img= b\">", + "<img id=\"dangling\" src=\"/images/green-1x1.png?img=&#10;b\">", + "<img id=\"dangling\" src=\"/images/green-1x1.png?img=&lt;b\">", + "<img id=\"dangling\" src=\"/images/green-1x1.png?img=&#10;b&lt;c\">", + "\\n <img id=\"dangling\" src=\"\\n /images/green-1x1.png?img=\\n \">\\n ", + "\\n <img id=\"dangling\" src=\"\\n /images/green-1x1.png?img=&lt;\\n \">\\n ", + "\\n <img id=\"dangling\" src=\"\\n /images/green-1x1.png?img=&#10;\\n \">\\n ", + "<img id=\"dangling\" src=\"/images/green-1x1.png?img= <b\">", + "<img id=\"dangling\" src=\"/images/green-1x1.png?img=< b\">", + "\\n <img id=\"dangling\" src=\"/images/green-1x1.png?img=\\n <\\n b\\n \">\\n ", + "Fetch: /images/gre\\ren-1x1.png?img=<", + "Fetch: /images/green-1x1.png?<\\r=block", + "Fetch: /images/green-1x1.png?<\\n=block", + "Fetch: /images/gre\\ten-1x1.png?img=<", + "Fetch: /images/green-1x1.png?<\\t=block", + "Fetch: /images/gre\\nen-1x1.png?img=<" + ], + "dangling-markup-mitigation.tentative.https.html": false, + "media.html": false, + "option.html": false, + "textarea.html": false + }, + "embedded-credentials.tentative.sub.html": false, + "redirect-to-url-with-credentials.https.html": [ + "No CORS fetch after a redirect with an URL containing credentials", + "CORS fetch after a redirect with a same origin URL containing credentials", + "Image loading after a redirect with an URL containing credentials", + "CORS Image loading after a redirect with a cross origin URL containing credentials", + "CORS Image loading after a redirect with a same origin URL containing credentials", + "Frame loading after a redirect with an URL containing credentials" + ] }, "stale-while-revalidate": { "fetch.any.html": false, - "fetch.any.worker.html": false + "fetch.any.worker.html": false, + "fetch-sw.https.html": false, + "fetch.any.serviceworker.html": false, + "fetch.any.sharedworker.html": false, + "revalidate-not-blocked-by-csp.html": false, + "stale-css.html": false, + "stale-image.html": false, + "stale-script.html": false + }, + "compression-dictionary": { + "dictionary-clear-site-data-cache.tentative.https.html": false, + "dictionary-clear-site-data-cookies.tentative.https.html": false, + "dictionary-clear-site-data-storage.tentative.https.html": false, + "dictionary-decompression.tentative.https.html": false, + "dictionary-fetch-with-link-element.tentative.https.html": false, + "dictionary-fetch-with-link-header.tentative.https.html": false, + "dictionary-registration.tentative.https.html": false + }, + "connection-pool": { + "network-partition-key.html": false + }, + "content-encoding": { + "br": { + "bad-br-body.https.any.html": true, + "big-br-body.https.any.html": true, + "big-br-body.https.any.serviceworker.html": false, + "big-br-body.https.any.sharedworker.html": false, + "big-br-body.https.any.worker.html": true, + "br-body.https.any.html": true, + "br-body.https.any.serviceworker.html": false, + "br-body.https.any.sharedworker.html": false, + "br-body.https.any.worker.html": true + }, + "gzip": { + "bad-gzip-body.any.html": true, + "bad-gzip-body.any.serviceworker.html": false, + "bad-gzip-body.any.sharedworker.html": false, + "bad-gzip-body.any.worker.html": true, + "big-gzip-body.https.any.html": true, + "big-gzip-body.https.any.serviceworker.html": false, + "big-gzip-body.https.any.sharedworker.html": false, + "big-gzip-body.https.any.worker.html": true, + "gzip-body.any.html": true, + "gzip-body.any.serviceworker.html": false, + "gzip-body.any.sharedworker.html": false, + "gzip-body.any.worker.html": true + }, + "zstd": { + "bad-zstd-body.https.any.html": [ + "Consuming the body of a resource with bad zstd content with arrayBuffer() should reject", + "Consuming the body of a resource with bad zstd content with blob() should reject", + "Consuming the body of a resource with bad zstd content with json() should reject", + "Consuming the body of a resource with bad zstd content with text() should reject" + ], + "bad-zstd-body.https.any.serviceworker.html": false, + "bad-zstd-body.https.any.sharedworker.html": false, + "bad-zstd-body.https.any.worker.html": [ + "Consuming the body of a resource with bad zstd content with arrayBuffer() should reject", + "Consuming the body of a resource with bad zstd content with blob() should reject", + "Consuming the body of a resource with bad zstd content with json() should reject", + "Consuming the body of a resource with bad zstd content with text() should reject" + ], + "big-window-zstd-body.tentative.https.any.html": false, + "big-window-zstd-body.tentative.https.any.serviceworker.html": false, + "big-window-zstd-body.tentative.https.any.sharedworker.html": false, + "big-window-zstd-body.tentative.https.any.worker.html": false, + "big-zstd-body.https.any.html": false, + "big-zstd-body.https.any.serviceworker.html": false, + "big-zstd-body.https.any.sharedworker.html": false, + "big-zstd-body.https.any.worker.html": false, + "zstd-body.https.any.html": false, + "zstd-body.https.any.serviceworker.html": false, + "zstd-body.https.any.sharedworker.html": false, + "zstd-body.https.any.worker.html": false + } + }, + "corb": { + "img-mime-types-coverage.tentative.sub.html": false, + "preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html": false, + "response_block.tentative.https.html": [ + "ORB: Expect error response from <script> fetch." + ], + "script-html-correctly-labeled.tentative.sub.html": false, + "script-html-js-polyglot.sub.html": false, + "script-html-via-cross-origin-blob-url.sub.html": false, + "script-js-mislabeled-as-html-nosniff.sub.html": false, + "script-js-mislabeled-as-html.sub.html": false, + "script-resource-with-json-parser-breaker.tentative.sub.html": false, + "script-resource-with-nonsniffable-types.tentative.sub.html": false, + "style-css-mislabeled-as-html-nosniff.sub.html": false, + "style-css-mislabeled-as-html.sub.html": false, + "style-css-with-json-parser-breaker.sub.html": false, + "style-html-correctly-labeled.sub.html": false + }, + "fetch-later": { + "activate-after.tentative.https.window.html": false, + "basic.tentative.https.window.html": false, + "basic.tentative.https.worker.html": true, + "headers": { + "header-referrer-no-referrer-when-downgrade.tentative.https.html": false, + "header-referrer-no-referrer.tentative.https.html": false, + "header-referrer-origin-when-cross-origin.tentative.https.html": false, + "header-referrer-origin.tentative.https.html": false, + "header-referrer-same-origin.tentative.https.html": false, + "header-referrer-strict-origin-when-cross-origin.tentative.https.html": false, + "header-referrer-strict-origin.tentative.https.html": false, + "header-referrer-unsafe-url.tentative.https.html": false + }, + "iframe.tentative.https.window.html": false, + "new-window.tentative.https.window.html": false, + "non-secure.window.html": true, + "policies": { + "csp-allowed.tentative.https.window.html": false, + "csp-blocked.tentative.https.window.html": false, + "csp-redirect-to-blocked.tentative.https.window.html": false + }, + "quota.tentative.https.window.html": false, + "send-on-deactivate-with-background-sync.tentative.https.window.html": false, + "send-on-deactivate.tentative.https.window.html": false, + "send-on-discard": { + "not-send-after-abort.tentative.https.window.html": false, + "send-multiple-with-activate-after.tentative.https.window.html": false, + "send-multiple.tentative.https.window.html": false + } + }, + "images": { + "canvas-remote-read-remote-image-redirect.html": false + }, + "private-network-access": { + "anchor.tentative.https.window.html?include=from-local": false, + "anchor.tentative.https.window.html?include=from-private": false, + "anchor.tentative.https.window.html?include=from-public": false, + "anchor.tentative.https.window.html?include=from-treat-as-public": false, + "anchor.tentative.window.html": false, + "fenced-frame-no-preflight-required.tentative.https.window.html": false, + "fenced-frame-subresource-fetch.tentative.https.window.html?include=baseline": false, + "fenced-frame-subresource-fetch.tentative.https.window.html?include=from-local": false, + "fenced-frame-subresource-fetch.tentative.https.window.html?include=from-private": false, + "fenced-frame-subresource-fetch.tentative.https.window.html?include=from-public": false, + "fenced-frame.tentative.https.window.html": false, + "fetch-from-treat-as-public.tentative.https.window.html": false, + "fetch.tentative.https.window.html?include=baseline": false, + "fetch.tentative.https.window.html?include=from-local": false, + "fetch.tentative.https.window.html?include=from-private": false, + "fetch.tentative.https.window.html?include=from-public": false, + "fetch.tentative.window.html": false, + "iframe.tentative.https.window.html?include=from-local": false, + "iframe.tentative.https.window.html?include=from-private": false, + "iframe.tentative.https.window.html?include=from-public": false, + "iframe.tentative.https.window.html?include=from-treat-as-public": false, + "iframe.tentative.https.window.html?include=grandparent": false, + "iframe.tentative.window.html": false, + "mixed-content-fetch.tentative.https.window.html": false, + "nested-worker.tentative.https.window.html": false, + "nested-worker.tentative.window.html": false, + "preflight-cache.https.tentative.window.html": false, + "redirect.tentative.https.window.html": false, + "service-worker-background-fetch.tentative.https.window.html": false, + "service-worker-fetch-document-treat-as-public.tentative.https.window.html": false, + "service-worker-fetch-document.tentative.https.window.html": false, + "service-worker-fetch.tentative.https.window.html?1-8": false, + "service-worker-fetch.tentative.https.window.html?9-last": false, + "service-worker-update.tentative.https.window.html": false, + "service-worker.tentative.https.window.html": false, + "shared-worker-blob-fetch.tentative.https.window.html": false, + "shared-worker-blob-fetch.tentative.window.html": false, + "shared-worker-fetch.tentative.https.window.html": false, + "shared-worker-fetch.tentative.window.html": false, + "shared-worker.tentative.https.window.html": false, + "shared-worker.tentative.window.html": false, + "websocket.tentative.https.window.html": false, + "websocket.tentative.window.html": false, + "window-open-existing.tentative.https.window.html?include=from-local": false, + "window-open-existing.tentative.https.window.html?include=from-private": false, + "window-open-existing.tentative.https.window.html?include=from-public": false, + "window-open-existing.tentative.https.window.html?include=from-treat-as-public": false, + "window-open-existing.tentative.window.html": false, + "window-open.tentative.https.window.html?include=from-local": false, + "window-open.tentative.https.window.html?include=from-private": false, + "window-open.tentative.https.window.html?include=from-public": false, + "window-open.tentative.https.window.html?include=from-treat-as-public": false, + "window-open.tentative.window.html": false, + "worker-blob-fetch.tentative.window.html": false, + "worker-fetch.tentative.https.window.html": false, + "worker-fetch.tentative.window.html": false, + "worker.tentative.https.window.html": false, + "worker.tentative.window.html": false, + "xhr-from-treat-as-public.tentative.https.window.html": false, + "xhr.https.tentative.window.html?include=from-local": false, + "xhr.https.tentative.window.html?include=from-private": false, + "xhr.https.tentative.window.html?include=from-public": false, + "xhr.tentative.window.html": false + }, + "redirect-navigate": { + "302-found-post.html": false, + "preserve-fragment.html": false } }, "FileAPI": { @@ -8581,7 +10088,10 @@ "Blob-text.any.html": true, "Blob-text.any.worker.html": true, "Blob-in-worker.worker.html": true, - "Blob-constructor-dom.window.html": false + "Blob-constructor-dom.window.html": false, + "Blob-bytes.any.html": false, + "Blob-bytes.any.worker.html": false, + "Blob-constructor-endings.html": false }, "file": { "File-constructor.any.html": true, @@ -8594,7 +10104,15 @@ "send-file-formdata-utf-8.any.worker.html": true, "send-file-formdata.any.html": true, "send-file-formdata.any.worker.html": true, - "Worker-read-file-constructor.worker.html": true + "Worker-read-file-constructor.worker.html": true, + "File-constructor-endings.html": false, + "send-file-form-controls.html": false, + "send-file-form-iso-2022-jp.html": false, + "send-file-form-punctuation.html": false, + "send-file-form-utf-8.html": false, + "send-file-form-windows-1252.html": false, + "send-file-form-x-user-defined.html": false, + "send-file-form.html": false }, "fileReader.any.html": true, "fileReader.any.worker.html": true, @@ -8608,7 +10126,15 @@ "url-in-tags.window.html": false, "url-reload.window.html": false, "url-with-xhr.any.html": false, - "url-with-xhr.any.worker.html": false + "url-with-xhr.any.worker.html": false, + "cross-global-revoke.sub.html": [ + "It is possible to revoke same-origin blob URLs from different frames.", + "It is not possible to revoke cross-origin blob URLs." + ], + "multi-global-origin-serialization.sub.html": false, + "sandboxed-iframe.html": false, + "unicode-origin.sub.html": false, + "url-lifetime.html": false }, "reading-data-section": { "Determining-Encoding.any.html": true, @@ -8696,7 +10222,37 @@ "FileReaderSync interface: calling readAsText(Blob, optional DOMString) on new FileReaderSync() with too few arguments must throw TypeError", "FileReaderSync interface: new FileReaderSync() must inherit property \"readAsDataURL(Blob)\" with the proper type", "FileReaderSync interface: calling readAsDataURL(Blob) on new FileReaderSync() with too few arguments must throw TypeError" - ] + ], + "Blob-methods-from-detached-frame.html": false, + "BlobURL": { + "cross-partition.tentative.https.html": false + }, + "FileReader": { + "progress_event_bubbles_cancelable.html": true, + "workers.html": false + }, + "filelist-section": { + "filelist.html": false + }, + "historical.https.html": [ + "Service worker test setup" + ], + "idlharness.html": [ + "FileList interface: existence and properties of interface object", + "FileList interface object length", + "FileList interface object name", + "FileList interface: existence and properties of interface prototype object", + "FileList interface: existence and properties of interface prototype object's \"constructor\" property", + "FileList interface: existence and properties of interface prototype object's @@unscopables property", + "FileList interface: operation item(unsigned long)", + "FileList interface: attribute length", + "FileList must be primary interface of document.querySelector(\"#fileChooser\").files", + "Stringification of document.querySelector(\"#fileChooser\").files", + "FileList interface: document.querySelector(\"#fileChooser\").files must inherit property \"item(unsigned long)\" with the proper type", + "FileList interface: calling item(unsigned long) on document.querySelector(\"#fileChooser\").files with too few arguments must throw TypeError", + "FileList interface: document.querySelector(\"#fileChooser\").files must inherit property \"length\" with the proper type" + ], + "unicode.html": true }, "html": { "semantics": { @@ -9150,7 +10706,28 @@ "storage_local_window_open.window.html": false, "storage_session_window_noopener.window.html": false, "storage_session_window_open.window.html": false, - "storage_session_window_reopen.window.html": false + "storage_session_window_reopen.window.html": false, + "document-domain.html": false, + "event_basic.html": false, + "event_body_attribute.html": false, + "event_case_sensitive.html": false, + "event_local_key.html": false, + "event_local_newvalue.html": false, + "event_local_oldvalue.html": false, + "event_local_removeitem.html": false, + "event_local_storagearea.html": false, + "event_local_url.html": false, + "event_no_duplicates.html": false, + "event_session_key.html": false, + "event_session_newvalue.html": false, + "event_session_oldvalue.html": false, + "event_session_removeitem.html": false, + "event_session_storagearea.html": false, + "event_session_url.html": false, + "event_setattribute.html": false, + "localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html": false, + "localstorage-basic-partitioned.tentative.sub.html": false, + "sessionStorage-basic-partitioned.tentative.sub.html": false }, "webmessaging": { "broadcastchannel": { @@ -9162,7 +10739,16 @@ ], "interface.any.html": true, "interface.any.worker.html": true, - "origin.window.html": false + "origin.window.html": false, + "blobs.html": false, + "cross-origin.html": false, + "cross-partition.https.tentative.html": false, + "detached-iframe.html": false, + "opaque-origin.html": false, + "ordering.html": false, + "sandbox.html": false, + "service-worker.https.html": false, + "workers.html": false }, "message-channels": { "basics.any.html": true, @@ -9181,7 +10767,15 @@ "worker.any.html": false, "detached-iframe.window.html": false, "worker-post-after-close.any.worker.html": false, - "worker.any.worker.html": false + "worker.any.worker.html": false, + "close-event": { + "document-destroyed.tentative.window.html": false, + "entangled-after-back-forward-cache-restore.https.tentative.window.html": false, + "explicitly-closed.tentative.window.html": false, + "garbage-collected.tentative.any.html": false, + "garbage-collected.tentative.any.worker.html": false + }, + "cross-document.html": false }, "Channel_postMessage_Blob.any.html": false, "Channel_postMessage_Blob.any.worker.html": false, @@ -9213,7 +10807,83 @@ "MessagePort_initial_disabled.any.worker.html": true, "MessagePort_onmessage_start.any.html": true, "MessagePort_onmessage_start.any.worker.html": true, - "postMessage_MessagePorts_xsite.sub.window.html": false + "postMessage_MessagePorts_xsite.sub.window.html": false, + "MessageEvent_onmessage_postMessage_infinite_loop.html": false, + "messageerror.html": false, + "multi-globals": { + "broadcastchannel-current.sub.html": false, + "broadcastchannel-incumbent.sub.html": false, + "messageport-current.html": false, + "messageport-incumbent.html": false + }, + "postMessage_CryptoKey_insecure.sub.html": false, + "with-options": { + "broken-origin.html": false, + "host-specific-origin.html": false, + "message-channel-transferable.html": false, + "no-target-origin.html": false, + "null-transfer.html": false, + "one-arg.html": false, + "slash-origin.html": false, + "undefined-transferable.html": false, + "unknown-parameter.html": false + }, + "with-ports": { + "001.html": false, + "002.html": false, + "003.html": false, + "004.html": false, + "005.html": false, + "006.html": false, + "007.html": false, + "010.html": false, + "011.html": false, + "012.html": false, + "013.html": false, + "014.html": false, + "015.html": false, + "016.html": false, + "017.html": false, + "018.html": false, + "019.html": false, + "020.html": false, + "021.html": false, + "023.html": false, + "024.html": false, + "025.html": false, + "026.html": false, + "027.html": false + }, + "without-ports": { + "001.html": false, + "002.html": false, + "003.html": false, + "004.html": false, + "005.html": false, + "006.html": false, + "007.html": false, + "009.html": false, + "010.html": false, + "011.html": false, + "012.html": false, + "013.html": false, + "014.html": false, + "015.html": false, + "016.html": false, + "017.html": false, + "018.html": false, + "019.html": false, + "020.html": false, + "021.html": false, + "023.html": true, + "024.html": true, + "025.html": true, + "026.html": false, + "027.html": false, + "028.html": false, + "029.html": false + }, + "worker_postMessage_user_activation.tentative.html": false }, "xhr": { "formdata": { @@ -9234,7 +10904,14 @@ "set.any.html": true, "set.any.worker.html": true, "iteration.any.html": true, - "iteration.any.worker.html": true + "iteration.any.worker.html": true, + "append-formelement.html": false, + "constructor-formelement.html": false, + "constructor-submitter.html": false, + "delete-formelement.html": false, + "get-formelement.html": false, + "has-formelement.html": false, + "set-formelement.html": false }, "XMLHttpRequest-withCredentials.any.html": false, "XMLHttpRequest-withCredentials.any.worker.html": false, @@ -9605,111 +11282,266 @@ "xhr-authorization-redirect.any.html": false, "xhr-authorization-redirect.any.worker.html": false, "xhr-timeout-longtask.any.html": false, - "xhr-timeout-longtask.any.worker.html": false + "xhr-timeout-longtask.any.worker.html": false, + "access-control-expose-headers-on-redirect.html": false, + "blob-range.any.html": false, + "blob-range.any.worker.html": false, + "close-worker-with-xhr-in-progress.html": false, + "cookies.http.html": false, + "event-error-order.sub.html": false, + "firing-events-http-content-length.html": false, + "firing-events-http-no-content-length.html": false, + "formdata.html": false, + "historical.html": false, + "idlharness.any.sharedworker.html": false, + "loadstart-and-state.html": false, + "overridemimetype-blob.html": [ + "Use text/xml as fallback MIME type", + "Use text/xml as fallback MIME type, 2", + "1) MIME types need to be parsed and serialized: text/html;charset=gbk", + "2) MIME types need to be parsed and serialized: TEXT/HTML;CHARSET=GBK", + "3) MIME types need to be parsed and serialized: text/html;charset=gbk(", + "4) MIME types need to be parsed and serialized: text/html;x=(;charset=gbk", + "5) MIME types need to be parsed and serialized: text/html;charset=gbk;charset=windows-1255", + "6) MIME types need to be parsed and serialized: text/html;charset=();charset=GBK", + "7) MIME types need to be parsed and serialized: text/html;charset =gbk", + "8) MIME types need to be parsed and serialized: text/html ;charset=gbk", + "9) MIME types need to be parsed and serialized: text/html; charset=gbk", + "10) MIME types need to be parsed and serialized: text/html;charset= gbk", + "11) MIME types need to be parsed and serialized: text/html;charset= \"gbk\"", + "12) MIME types need to be parsed and serialized: text/html;charset=\u000bgbk", + "13) MIME types need to be parsed and serialized: text/html;charset=\fgbk", + "14) MIME types need to be parsed and serialized: text/html;\u000bcharset=gbk", + "15) MIME types need to be parsed and serialized: text/html;\fcharset=gbk", + "16) MIME types need to be parsed and serialized: text/html;charset='gbk'", + "17) MIME types need to be parsed and serialized: text/html;charset='gbk", + "18) MIME types need to be parsed and serialized: text/html;charset=gbk'", + "19) MIME types need to be parsed and serialized: text/html;charset=';charset=GBK", + "20) MIME types need to be parsed and serialized: text/html;test;charset=gbk", + "21) MIME types need to be parsed and serialized: text/html;test=;charset=gbk", + "22) MIME types need to be parsed and serialized: text/html;';charset=gbk", + "23) MIME types need to be parsed and serialized: text/html;\";charset=gbk", + "24) MIME types need to be parsed and serialized: text/html ; ; charset=gbk", + "25) MIME types need to be parsed and serialized: text/html;;;;charset=gbk", + "26) MIME types need to be parsed and serialized: text/html;charset= \";charset=GBK", + "27) MIME types need to be parsed and serialized: text/html;charset=\";charset=foo\";charset=GBK", + "28) MIME types need to be parsed and serialized: text/html;charset=\"gbk\"", + "29) MIME types need to be parsed and serialized: text/html;charset=\"gbk", + "30) MIME types need to be parsed and serialized: text/html;charset=gbk\"", + "31) MIME types need to be parsed and serialized: text/html;charset=\" gbk\"", + "32) MIME types need to be parsed and serialized: text/html;charset=\"gbk \"", + "33) MIME types need to be parsed and serialized: text/html;charset=\"\\ gbk\"", + "34) MIME types need to be parsed and serialized: text/html;charset=\"\\g\\b\\k\"", + "35) MIME types need to be parsed and serialized: text/html;charset=\"gbk\"x", + "36) MIME types need to be parsed and serialized: text/html;charset=\"\";charset=GBK", + "37) MIME types need to be parsed and serialized: text/html;charset=\";charset=GBK", + "38) MIME types need to be parsed and serialized: text/html;charset={gbk}", + "39) MIME types need to be parsed and serialized: text/html;0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789=x;charset=gbk", + "40) MIME types need to be parsed and serialized: 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789/0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789", + "41) MIME types need to be parsed and serialized: text/html;a]=bar;b[=bar;c=bar", + "42) MIME types need to be parsed and serialized: text/html;valid=\";\";foo=bar", + "43) MIME types need to be parsed and serialized: text/html;in]valid=\";asd=foo\";foo=bar", + "44) MIME types need to be parsed and serialized: !#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", + "45) MIME types need to be parsed and serialized: x/x;x=\"\t !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~
¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\"", + "46) MIME types need to be parsed and serialized: x/x;test", + "47) MIME types need to be parsed and serialized: x/x;test=\"\\", + "48) MIME types need to be parsed and serialized: x/x;x= ", + "49) MIME types need to be parsed and serialized: x/x;x=\t", + "50) MIME types need to be parsed and serialized: x/x\n\r\t ;x=x", + "51) MIME types need to be parsed and serialized: \n\r\t x/x;x=x\n\r\t ", + "52) MIME types need to be parsed and serialized: x/x;\n\r\t x=x\n\r\t ;x=y", + "53) MIME types need to be parsed and serialized: text/html;test=ÿ;charset=gbk", + "54) MIME types need to be parsed and serialized: x/x;test=�;x=x", + "55) MIME types need to be parsed and serialized: \u000bx/x", + "56) MIME types need to be parsed and serialized: \fx/x", + "57) MIME types need to be parsed and serialized: x/x\u000b", + "58) MIME types need to be parsed and serialized: x/x\f", + "59) MIME types need to be parsed and serialized: ", + "60) MIME types need to be parsed and serialized: \t", + "61) MIME types need to be parsed and serialized: /", + "62) MIME types need to be parsed and serialized: bogus", + "63) MIME types need to be parsed and serialized: bogus/", + "64) MIME types need to be parsed and serialized: bogus/ ", + "65) MIME types need to be parsed and serialized: bogus/bogus/;", + "66) MIME types need to be parsed and serialized: </>", + "67) MIME types need to be parsed and serialized: (/)", + "68) MIME types need to be parsed and serialized: ÿ/ÿ", + "69) MIME types need to be parsed and serialized: text/html(;doesnot=matter", + "70) MIME types need to be parsed and serialized: {/}", + "71) MIME types need to be parsed and serialized: Ā/Ā", + "72) MIME types need to be parsed and serialized: text /html", + "73) MIME types need to be parsed and serialized: text/ html", + "74) MIME types need to be parsed and serialized: \"text/html\"" + ], + "progressevent-constructor.html": [ + "Default event values.", + "ECMAScript value conversion test." + ], + "progressevent-interface.html": [ + "The ProgressEvent interface 1", + "The ProgressEvent interface 2", + "The ProgressEvent interface 3" + ], + "responseText-status.html": false, + "responseType-document-in-worker.html": false, + "responseXML-unavailable-in-worker.html": false, + "responseurl.html": false, + "responsexml-invalid-type.html": false, + "security-consideration.sub.html": false, + "send-blob-with-no-mime-type.html": false, + "sync-no-timeout.any.sharedworker.html": false, + "sync-xhr-and-window-onload.html": false, + "sync-xhr-supported-by-feature-policy.html": false, + "template-element.html": false, + "thrown-error-in-events.html": false, + "timeout-multiple-fetches.html": false, + "xhr-authorization-redirect.any.sharedworker.html": false, + "xmlhttprequest-sync-block-defer-scripts.html": false, + "xmlhttprequest-sync-block-scripts.html": false, + "xmlhttprequest-sync-default-feature-policy.sub.html": false, + "xmlhttprequest-sync-not-hang-scriptloader.html": false, + "xmlhttprequest-timeout-aborted.html?aborted%20immediately%20after%20send()": false, + "xmlhttprequest-timeout-aborted.html?call%20abort()%20after%20TIME_NORMAL_LOAD": false, + "xmlhttprequest-timeout-aborted.html?only%20open()ed,%20not%20aborted": false, + "xmlhttprequest-timeout-abortedonmain.html?abort()%20from%20a%200ms%20timeout": false, + "xmlhttprequest-timeout-abortedonmain.html?aborted%20after%20TIME_DELAY": false, + "xmlhttprequest-timeout-overrides.html?timeout%20disabled%20after%20initially%20set": false, + "xmlhttprequest-timeout-overrides.html?timeout%20enabled%20after%20initially%20disabled": false, + "xmlhttprequest-timeout-overrides.html?timeout%20overrides%20load%20after%20a%20delay": false, + "xmlhttprequest-timeout-overridesexpires.html?timeout%20set%20to%20expired%20value%20before%20load%20fires": false, + "xmlhttprequest-timeout-overridesexpires.html?timeout%20set%20to%20expiring%20value%20after%20load%20fires": false, + "xmlhttprequest-timeout-overridesexpires.html?timeout%20set%20to%20non-expiring%20value%20after%20timeout%20fires": false, + "xmlhttprequest-timeout-reused.html": false, + "xmlhttprequest-timeout-simple.html?load%20fires%20normally": false, + "xmlhttprequest-timeout-simple.html?no%20time%20out%20scheduled,%20load%20fires%20normally": false, + "xmlhttprequest-timeout-simple.html?timeout%20hit%20before%20load": false, + "xmlhttprequest-timeout-synconmain.html?timeout%20after%20open": false, + "xmlhttprequest-timeout-synconmain.html?timeout%20before%20open": false, + "xmlhttprequest-timeout-twice.html?load%20fires%20normally%20with%20no%20timeout%20set,%20twice": false, + "xmlhttprequest-timeout-twice.html?load%20fires%20normally%20with%20same%20timeout%20set%20twice": false, + "xmlhttprequest-timeout-twice.html?timeout%20fires%20normally%20with%20same%20timeout%20set%20twice": false, + "xmlhttprequest-timeout-worker-aborted.html?aborted%20immediately%20after%20send()": false, + "xmlhttprequest-timeout-worker-aborted.html?call%20abort()%20after%20TIME_NORMAL_LOAD": false, + "xmlhttprequest-timeout-worker-aborted.html?only%20open()ed,%20not%20aborted": false, + "xmlhttprequest-timeout-worker-overrides.html?timeout%20disabled%20after%20initially%20set": false, + "xmlhttprequest-timeout-worker-overrides.html?timeout%20enabled%20after%20initially%20disabled": false, + "xmlhttprequest-timeout-worker-overrides.html?timeout%20overrides%20load%20after%20a%20delay": false, + "xmlhttprequest-timeout-worker-overridesexpires.html?timeout%20set%20to%20expired%20value%20before%20load%20fires": false, + "xmlhttprequest-timeout-worker-overridesexpires.html?timeout%20set%20to%20expiring%20value%20after%20load%20fires": false, + "xmlhttprequest-timeout-worker-overridesexpires.html?timeout%20set%20to%20non-expiring%20value%20after%20timeout%20fires": false, + "xmlhttprequest-timeout-worker-simple.html?load%20fires%20normally": false, + "xmlhttprequest-timeout-worker-simple.html?no%20time%20out%20scheduled,%20load%20fires%20normally": false, + "xmlhttprequest-timeout-worker-simple.html?timeout%20hit%20before%20load": false, + "xmlhttprequest-timeout-worker-synconworker.html?load%20fires%20normally": false, + "xmlhttprequest-timeout-worker-synconworker.html?no%20time%20out%20scheduled,%20load%20fires%20normally": false, + "xmlhttprequest-timeout-worker-synconworker.html?timeout%20hit%20before%20load": false, + "xmlhttprequest-timeout-worker-twice.html?load%20fires%20normally%20with%20no%20timeout%20set,%20twice": false, + "xmlhttprequest-timeout-worker-twice.html?load%20fires%20normally%20with%20same%20timeout%20set%20twice": false, + "xmlhttprequest-timeout-worker-twice.html?timeout%20fires%20normally%20with%20same%20timeout%20set%20twice": false }, "websockets": { "Close-1000-reason.any.html?default": true, - "Close-1000-reason.any.html?wpt_flags=h2": true, - "Close-1000-reason.any.html?wss": true, + "Close-1000-reason.any.html?wpt_flags=h2": false, + "Close-1000-reason.any.html?wss": false, "Close-1000-reason.any.worker.html?default": true, - "Close-1000-reason.any.worker.html?wpt_flags=h2": true, - "Close-1000-reason.any.worker.html?wss": true, + "Close-1000-reason.any.worker.html?wpt_flags=h2": false, + "Close-1000-reason.any.worker.html?wss": false, "Close-1000-verify-code.any.html?default": true, - "Close-1000-verify-code.any.html?wpt_flags=h2": true, - "Close-1000-verify-code.any.html?wss": true, + "Close-1000-verify-code.any.html?wpt_flags=h2": false, + "Close-1000-verify-code.any.html?wss": false, "Close-1000-verify-code.any.worker.html?default": true, - "Close-1000-verify-code.any.worker.html?wpt_flags=h2": true, - "Close-1000-verify-code.any.worker.html?wss": true, + "Close-1000-verify-code.any.worker.html?wpt_flags=h2": false, + "Close-1000-verify-code.any.worker.html?wss": false, "Close-1000.any.html?default": true, - "Close-1000.any.html?wpt_flags=h2": true, - "Close-1000.any.html?wss": true, + "Close-1000.any.html?wpt_flags=h2": false, + "Close-1000.any.html?wss": false, "Close-1000.any.worker.html?default": true, - "Close-1000.any.worker.html?wpt_flags=h2": true, - "Close-1000.any.worker.html?wss": true, + "Close-1000.any.worker.html?wpt_flags=h2": false, + "Close-1000.any.worker.html?wss": false, "Close-1005-verify-code.any.html?default": true, - "Close-1005-verify-code.any.html?wpt_flags=h2": true, - "Close-1005-verify-code.any.html?wss": true, + "Close-1005-verify-code.any.html?wpt_flags=h2": false, + "Close-1005-verify-code.any.html?wss": false, "Close-1005-verify-code.any.worker.html?default": true, - "Close-1005-verify-code.any.worker.html?wpt_flags=h2": true, - "Close-1005-verify-code.any.worker.html?wss": true, + "Close-1005-verify-code.any.worker.html?wpt_flags=h2": false, + "Close-1005-verify-code.any.worker.html?wss": false, "Close-1005.any.html?default": true, - "Close-1005.any.html?wpt_flags=h2": true, - "Close-1005.any.html?wss": true, + "Close-1005.any.html?wpt_flags=h2": false, + "Close-1005.any.html?wss": false, "Close-1005.any.worker.html?default": true, - "Close-1005.any.worker.html?wpt_flags=h2": true, - "Close-1005.any.worker.html?wss": true, + "Close-1005.any.worker.html?wpt_flags=h2": false, + "Close-1005.any.worker.html?wss": false, "Close-2999-reason.any.html?default": true, - "Close-2999-reason.any.html?wpt_flags=h2": true, - "Close-2999-reason.any.html?wss": true, + "Close-2999-reason.any.html?wpt_flags=h2": false, + "Close-2999-reason.any.html?wss": false, "Close-2999-reason.any.worker.html?default": true, - "Close-2999-reason.any.worker.html?wpt_flags=h2": true, - "Close-2999-reason.any.worker.html?wss": true, + "Close-2999-reason.any.worker.html?wpt_flags=h2": false, + "Close-2999-reason.any.worker.html?wss": false, "Close-3000-reason.any.html?default": true, - "Close-3000-reason.any.html?wpt_flags=h2": true, - "Close-3000-reason.any.html?wss": true, + "Close-3000-reason.any.html?wpt_flags=h2": false, + "Close-3000-reason.any.html?wss": false, "Close-3000-reason.any.worker.html?default": true, - "Close-3000-reason.any.worker.html?wpt_flags=h2": true, - "Close-3000-reason.any.worker.html?wss": true, + "Close-3000-reason.any.worker.html?wpt_flags=h2": false, + "Close-3000-reason.any.worker.html?wss": false, "Close-3000-verify-code.any.html?default": true, - "Close-3000-verify-code.any.html?wpt_flags=h2": true, - "Close-3000-verify-code.any.html?wss": true, + "Close-3000-verify-code.any.html?wpt_flags=h2": false, + "Close-3000-verify-code.any.html?wss": false, "Close-3000-verify-code.any.worker.html?default": true, - "Close-3000-verify-code.any.worker.html?wpt_flags=h2": true, - "Close-3000-verify-code.any.worker.html?wss": true, + "Close-3000-verify-code.any.worker.html?wpt_flags=h2": false, + "Close-3000-verify-code.any.worker.html?wss": false, "Close-4999-reason.any.html?default": true, - "Close-4999-reason.any.html?wpt_flags=h2": true, - "Close-4999-reason.any.html?wss": true, + "Close-4999-reason.any.html?wpt_flags=h2": false, + "Close-4999-reason.any.html?wss": false, "Close-4999-reason.any.worker.html?default": true, - "Close-4999-reason.any.worker.html?wpt_flags=h2": true, - "Close-4999-reason.any.worker.html?wss": true, + "Close-4999-reason.any.worker.html?wpt_flags=h2": false, + "Close-4999-reason.any.worker.html?wss": false, "Close-Reason-124Bytes.any.html?default": true, - "Close-Reason-124Bytes.any.html?wpt_flags=h2": true, - "Close-Reason-124Bytes.any.html?wss": true, + "Close-Reason-124Bytes.any.html?wpt_flags=h2": false, + "Close-Reason-124Bytes.any.html?wss": false, "Close-Reason-124Bytes.any.worker.html?default": true, - "Close-Reason-124Bytes.any.worker.html?wpt_flags=h2": true, - "Close-Reason-124Bytes.any.worker.html?wss": true, + "Close-Reason-124Bytes.any.worker.html?wpt_flags=h2": false, + "Close-Reason-124Bytes.any.worker.html?wss": false, "Close-delayed.any.html?default": true, - "Close-delayed.any.html?wpt_flags=h2": true, - "Close-delayed.any.html?wss": true, + "Close-delayed.any.html?wpt_flags=h2": false, + "Close-delayed.any.html?wss": false, "Close-delayed.any.worker.html?default": true, - "Close-delayed.any.worker.html?wpt_flags=h2": true, - "Close-delayed.any.worker.html?wss": true, + "Close-delayed.any.worker.html?wpt_flags=h2": false, + "Close-delayed.any.worker.html?wss": false, "Close-onlyReason.any.html?default": true, - "Close-onlyReason.any.html?wpt_flags=h2": true, - "Close-onlyReason.any.html?wss": true, + "Close-onlyReason.any.html?wpt_flags=h2": false, + "Close-onlyReason.any.html?wss": false, "Close-onlyReason.any.worker.html?default": true, - "Close-onlyReason.any.worker.html?wpt_flags=h2": true, - "Close-onlyReason.any.worker.html?wss": true, + "Close-onlyReason.any.worker.html?wpt_flags=h2": false, + "Close-onlyReason.any.worker.html?wss": false, "Close-readyState-Closed.any.html?default": true, - "Close-readyState-Closed.any.html?wpt_flags=h2": true, - "Close-readyState-Closed.any.html?wss": true, + "Close-readyState-Closed.any.html?wpt_flags=h2": false, + "Close-readyState-Closed.any.html?wss": false, "Close-readyState-Closed.any.worker.html?default": true, - "Close-readyState-Closed.any.worker.html?wpt_flags=h2": true, - "Close-readyState-Closed.any.worker.html?wss": true, + "Close-readyState-Closed.any.worker.html?wpt_flags=h2": false, + "Close-readyState-Closed.any.worker.html?wss": false, "Close-readyState-Closing.any.html?default": true, - "Close-readyState-Closing.any.html?wpt_flags=h2": true, - "Close-readyState-Closing.any.html?wss": true, + "Close-readyState-Closing.any.html?wpt_flags=h2": false, + "Close-readyState-Closing.any.html?wss": false, "Close-readyState-Closing.any.worker.html?default": true, - "Close-readyState-Closing.any.worker.html?wpt_flags=h2": true, - "Close-readyState-Closing.any.worker.html?wss": true, + "Close-readyState-Closing.any.worker.html?wpt_flags=h2": false, + "Close-readyState-Closing.any.worker.html?wss": false, "Close-reason-unpaired-surrogates.any.html?default": true, - "Close-reason-unpaired-surrogates.any.html?wpt_flags=h2": true, - "Close-reason-unpaired-surrogates.any.html?wss": true, + "Close-reason-unpaired-surrogates.any.html?wpt_flags=h2": false, + "Close-reason-unpaired-surrogates.any.html?wss": false, "Close-reason-unpaired-surrogates.any.worker.html?default": true, - "Close-reason-unpaired-surrogates.any.worker.html?wpt_flags=h2": true, - "Close-reason-unpaired-surrogates.any.worker.html?wss": true, + "Close-reason-unpaired-surrogates.any.worker.html?wpt_flags=h2": false, + "Close-reason-unpaired-surrogates.any.worker.html?wss": false, "Close-server-initiated-close.any.html?default": true, - "Close-server-initiated-close.any.html?wpt_flags=h2": true, - "Close-server-initiated-close.any.html?wss": true, + "Close-server-initiated-close.any.html?wpt_flags=h2": false, + "Close-server-initiated-close.any.html?wss": false, "Close-server-initiated-close.any.worker.html?default": true, - "Close-server-initiated-close.any.worker.html?wpt_flags=h2": true, - "Close-server-initiated-close.any.worker.html?wss": true, + "Close-server-initiated-close.any.worker.html?wpt_flags=h2": false, + "Close-server-initiated-close.any.worker.html?wss": false, "Close-undefined.any.html?default": true, - "Close-undefined.any.html?wpt_flags=h2": true, - "Close-undefined.any.html?wss": true, + "Close-undefined.any.html?wpt_flags=h2": false, + "Close-undefined.any.html?wss": false, "Close-undefined.any.worker.html?default": true, - "Close-undefined.any.worker.html?wpt_flags=h2": true, - "Close-undefined.any.worker.html?wss": true, + "Close-undefined.any.worker.html?wpt_flags=h2": false, + "Close-undefined.any.worker.html?wss": false, "Create-asciiSep-protocol-string.any.html?default": true, "Create-asciiSep-protocol-string.any.html?wpt_flags=h2": true, "Create-asciiSep-protocol-string.any.html?wss": true, @@ -9717,17 +11549,25 @@ "Create-asciiSep-protocol-string.any.worker.html?wpt_flags=h2": true, "Create-asciiSep-protocol-string.any.worker.html?wss": true, "Create-blocked-port.any.html?default": true, - "Create-blocked-port.any.html?wpt_flags=h2": true, - "Create-blocked-port.any.html?wss": true, + "Create-blocked-port.any.html?wpt_flags=h2": [ + "Basic check" + ], + "Create-blocked-port.any.html?wss": [ + "Basic check" + ], "Create-blocked-port.any.worker.html?default": true, - "Create-blocked-port.any.worker.html?wpt_flags=h2": true, - "Create-blocked-port.any.worker.html?wss": true, + "Create-blocked-port.any.worker.html?wpt_flags=h2": [ + "Basic check" + ], + "Create-blocked-port.any.worker.html?wss": [ + "Basic check" + ], "Create-extensions-empty.any.html?default": true, - "Create-extensions-empty.any.html?wpt_flags=h2": true, - "Create-extensions-empty.any.html?wss": true, + "Create-extensions-empty.any.html?wpt_flags=h2": false, + "Create-extensions-empty.any.html?wss": false, "Create-extensions-empty.any.worker.html?default": true, - "Create-extensions-empty.any.worker.html?wpt_flags=h2": true, - "Create-extensions-empty.any.worker.html?wss": true, + "Create-extensions-empty.any.worker.html?wpt_flags=h2": false, + "Create-extensions-empty.any.worker.html?wss": false, "Create-http-urls.any.html": true, "Create-http-urls.any.worker.html": true, "Create-invalid-urls.any.html": true, @@ -9767,17 +11607,17 @@ "Create-url-with-space.any.worker.html?wpt_flags=h2": true, "Create-url-with-space.any.worker.html?wss": true, "Create-valid-url-array-protocols.any.html?default": true, - "Create-valid-url-array-protocols.any.html?wpt_flags=h2": true, - "Create-valid-url-array-protocols.any.html?wss": true, + "Create-valid-url-array-protocols.any.html?wpt_flags=h2": false, + "Create-valid-url-array-protocols.any.html?wss": false, "Create-valid-url-array-protocols.any.worker.html?default": true, - "Create-valid-url-array-protocols.any.worker.html?wpt_flags=h2": true, - "Create-valid-url-array-protocols.any.worker.html?wss": true, + "Create-valid-url-array-protocols.any.worker.html?wpt_flags=h2": false, + "Create-valid-url-array-protocols.any.worker.html?wss": false, "Create-valid-url-binaryType-blob.any.html?default": true, - "Create-valid-url-binaryType-blob.any.html?wpt_flags=h2": true, - "Create-valid-url-binaryType-blob.any.html?wss": true, + "Create-valid-url-binaryType-blob.any.html?wpt_flags=h2": false, + "Create-valid-url-binaryType-blob.any.html?wss": false, "Create-valid-url-binaryType-blob.any.worker.html?default": true, - "Create-valid-url-binaryType-blob.any.worker.html?wpt_flags=h2": true, - "Create-valid-url-binaryType-blob.any.worker.html?wss": true, + "Create-valid-url-binaryType-blob.any.worker.html?wpt_flags=h2": false, + "Create-valid-url-binaryType-blob.any.worker.html?wss": false, "Create-valid-url-protocol-empty.any.html?default": true, "Create-valid-url-protocol-empty.any.html?wpt_flags=h2": true, "Create-valid-url-protocol-empty.any.html?wss": true, @@ -9785,41 +11625,41 @@ "Create-valid-url-protocol-empty.any.worker.html?wpt_flags=h2": true, "Create-valid-url-protocol-empty.any.worker.html?wss": true, "Create-valid-url-protocol-setCorrectly.any.html?default": true, - "Create-valid-url-protocol-setCorrectly.any.html?wpt_flags=h2": true, - "Create-valid-url-protocol-setCorrectly.any.html?wss": true, + "Create-valid-url-protocol-setCorrectly.any.html?wpt_flags=h2": false, + "Create-valid-url-protocol-setCorrectly.any.html?wss": false, "Create-valid-url-protocol-setCorrectly.any.worker.html?default": true, - "Create-valid-url-protocol-setCorrectly.any.worker.html?wpt_flags=h2": true, - "Create-valid-url-protocol-setCorrectly.any.worker.html?wss": true, + "Create-valid-url-protocol-setCorrectly.any.worker.html?wpt_flags=h2": false, + "Create-valid-url-protocol-setCorrectly.any.worker.html?wss": false, "Create-valid-url-protocol-string.any.html?default": true, - "Create-valid-url-protocol-string.any.html?wpt_flags=h2": true, - "Create-valid-url-protocol-string.any.html?wss": true, + "Create-valid-url-protocol-string.any.html?wpt_flags=h2": false, + "Create-valid-url-protocol-string.any.html?wss": false, "Create-valid-url-protocol-string.any.worker.html?default": true, - "Create-valid-url-protocol-string.any.worker.html?wpt_flags=h2": true, - "Create-valid-url-protocol-string.any.worker.html?wss": true, + "Create-valid-url-protocol-string.any.worker.html?wpt_flags=h2": false, + "Create-valid-url-protocol-string.any.worker.html?wss": false, "Create-valid-url-protocol.any.html?default": true, - "Create-valid-url-protocol.any.html?wpt_flags=h2": true, - "Create-valid-url-protocol.any.html?wss": true, + "Create-valid-url-protocol.any.html?wpt_flags=h2": false, + "Create-valid-url-protocol.any.html?wss": false, "Create-valid-url-protocol.any.worker.html?default": true, - "Create-valid-url-protocol.any.worker.html?wpt_flags=h2": true, - "Create-valid-url-protocol.any.worker.html?wss": true, + "Create-valid-url-protocol.any.worker.html?wpt_flags=h2": false, + "Create-valid-url-protocol.any.worker.html?wss": false, "Create-valid-url.any.html?default": true, - "Create-valid-url.any.html?wpt_flags=h2": true, - "Create-valid-url.any.html?wss": true, + "Create-valid-url.any.html?wpt_flags=h2": false, + "Create-valid-url.any.html?wss": false, "Create-valid-url.any.worker.html?default": true, - "Create-valid-url.any.worker.html?wpt_flags=h2": true, - "Create-valid-url.any.worker.html?wss": true, + "Create-valid-url.any.worker.html?wpt_flags=h2": false, + "Create-valid-url.any.worker.html?wss": false, "Send-0byte-data.any.html?default": true, - "Send-0byte-data.any.html?wpt_flags=h2": true, - "Send-0byte-data.any.html?wss": true, + "Send-0byte-data.any.html?wpt_flags=h2": false, + "Send-0byte-data.any.html?wss": false, "Send-0byte-data.any.worker.html?default": true, - "Send-0byte-data.any.worker.html?wpt_flags=h2": true, - "Send-0byte-data.any.worker.html?wss": true, + "Send-0byte-data.any.worker.html?wpt_flags=h2": false, + "Send-0byte-data.any.worker.html?wss": false, "Send-65K-data.any.html?default": true, - "Send-65K-data.any.html?wpt_flags=h2": true, - "Send-65K-data.any.html?wss": true, + "Send-65K-data.any.html?wpt_flags=h2": false, + "Send-65K-data.any.html?wss": false, "Send-65K-data.any.worker.html?default": true, - "Send-65K-data.any.worker.html?wpt_flags=h2": true, - "Send-65K-data.any.worker.html?wss": true, + "Send-65K-data.any.worker.html?wpt_flags=h2": false, + "Send-65K-data.any.worker.html?wss": false, "Send-before-open.any.html?default": true, "Send-before-open.any.html?wpt_flags=h2": true, "Send-before-open.any.html?wss": true, @@ -9827,110 +11667,110 @@ "Send-before-open.any.worker.html?wpt_flags=h2": true, "Send-before-open.any.worker.html?wss": true, "Send-binary-65K-arraybuffer.any.html?default": true, - "Send-binary-65K-arraybuffer.any.html?wpt_flags=h2": true, - "Send-binary-65K-arraybuffer.any.html?wss": true, + "Send-binary-65K-arraybuffer.any.html?wpt_flags=h2": false, + "Send-binary-65K-arraybuffer.any.html?wss": false, "Send-binary-65K-arraybuffer.any.worker.html?default": true, - "Send-binary-65K-arraybuffer.any.worker.html?wpt_flags=h2": true, - "Send-binary-65K-arraybuffer.any.worker.html?wss": true, + "Send-binary-65K-arraybuffer.any.worker.html?wpt_flags=h2": false, + "Send-binary-65K-arraybuffer.any.worker.html?wss": false, "Send-binary-arraybuffer.any.html?default": true, - "Send-binary-arraybuffer.any.html?wpt_flags=h2": true, - "Send-binary-arraybuffer.any.html?wss": true, + "Send-binary-arraybuffer.any.html?wpt_flags=h2": false, + "Send-binary-arraybuffer.any.html?wss": false, "Send-binary-arraybuffer.any.worker.html?default": true, - "Send-binary-arraybuffer.any.worker.html?wpt_flags=h2": true, - "Send-binary-arraybuffer.any.worker.html?wss": true, + "Send-binary-arraybuffer.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybuffer.any.worker.html?wss": false, "Send-binary-arraybufferview-float32.any.html?default": true, - "Send-binary-arraybufferview-float32.any.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-float32.any.html?wss": true, + "Send-binary-arraybufferview-float32.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-float32.any.html?wss": false, "Send-binary-arraybufferview-float32.any.worker.html?default": true, - "Send-binary-arraybufferview-float32.any.worker.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-float32.any.worker.html?wss": true, + "Send-binary-arraybufferview-float32.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-float32.any.worker.html?wss": false, "Send-binary-arraybufferview-float64.any.html?default": true, - "Send-binary-arraybufferview-float64.any.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-float64.any.html?wss": true, + "Send-binary-arraybufferview-float64.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-float64.any.html?wss": false, "Send-binary-arraybufferview-float64.any.worker.html?default": true, - "Send-binary-arraybufferview-float64.any.worker.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-float64.any.worker.html?wss": true, + "Send-binary-arraybufferview-float64.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-float64.any.worker.html?wss": false, "Send-binary-arraybufferview-int16-offset.any.html?default": true, - "Send-binary-arraybufferview-int16-offset.any.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-int16-offset.any.html?wss": true, + "Send-binary-arraybufferview-int16-offset.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-int16-offset.any.html?wss": false, "Send-binary-arraybufferview-int16-offset.any.worker.html?default": true, - "Send-binary-arraybufferview-int16-offset.any.worker.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-int16-offset.any.worker.html?wss": true, + "Send-binary-arraybufferview-int16-offset.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-int16-offset.any.worker.html?wss": false, "Send-binary-arraybufferview-int32.any.html?default": true, - "Send-binary-arraybufferview-int32.any.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-int32.any.html?wss": true, + "Send-binary-arraybufferview-int32.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-int32.any.html?wss": false, "Send-binary-arraybufferview-int32.any.worker.html?default": true, - "Send-binary-arraybufferview-int32.any.worker.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-int32.any.worker.html?wss": true, + "Send-binary-arraybufferview-int32.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-int32.any.worker.html?wss": false, "Send-binary-arraybufferview-int8.any.html?default": true, - "Send-binary-arraybufferview-int8.any.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-int8.any.html?wss": true, + "Send-binary-arraybufferview-int8.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-int8.any.html?wss": false, "Send-binary-arraybufferview-int8.any.worker.html?default": true, - "Send-binary-arraybufferview-int8.any.worker.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-int8.any.worker.html?wss": true, + "Send-binary-arraybufferview-int8.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-int8.any.worker.html?wss": false, "Send-binary-arraybufferview-uint16-offset-length.any.html?default": true, - "Send-binary-arraybufferview-uint16-offset-length.any.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-uint16-offset-length.any.html?wss": true, + "Send-binary-arraybufferview-uint16-offset-length.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint16-offset-length.any.html?wss": false, "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?default": true, - "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wss": true, + "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wss": false, "Send-binary-arraybufferview-uint32-offset.any.html?default": true, - "Send-binary-arraybufferview-uint32-offset.any.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-uint32-offset.any.html?wss": true, + "Send-binary-arraybufferview-uint32-offset.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint32-offset.any.html?wss": false, "Send-binary-arraybufferview-uint32-offset.any.worker.html?default": true, - "Send-binary-arraybufferview-uint32-offset.any.worker.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-uint32-offset.any.worker.html?wss": true, + "Send-binary-arraybufferview-uint32-offset.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint32-offset.any.worker.html?wss": false, "Send-binary-arraybufferview-uint8-offset-length.any.html?default": true, - "Send-binary-arraybufferview-uint8-offset-length.any.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-uint8-offset-length.any.html?wss": true, + "Send-binary-arraybufferview-uint8-offset-length.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint8-offset-length.any.html?wss": false, "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?default": true, - "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wss": true, + "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wss": false, "Send-binary-arraybufferview-uint8-offset.any.html?default": true, - "Send-binary-arraybufferview-uint8-offset.any.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-uint8-offset.any.html?wss": true, + "Send-binary-arraybufferview-uint8-offset.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint8-offset.any.html?wss": false, "Send-binary-arraybufferview-uint8-offset.any.worker.html?default": true, - "Send-binary-arraybufferview-uint8-offset.any.worker.html?wpt_flags=h2": true, - "Send-binary-arraybufferview-uint8-offset.any.worker.html?wss": true, + "Send-binary-arraybufferview-uint8-offset.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-uint8-offset.any.worker.html?wss": false, "Send-binary-blob.any.html?default": true, - "Send-binary-blob.any.html?wpt_flags=h2": true, - "Send-binary-blob.any.html?wss": true, + "Send-binary-blob.any.html?wpt_flags=h2": false, + "Send-binary-blob.any.html?wss": false, "Send-binary-blob.any.worker.html?default": true, - "Send-binary-blob.any.worker.html?wpt_flags=h2": true, - "Send-binary-blob.any.worker.html?wss": true, + "Send-binary-blob.any.worker.html?wpt_flags=h2": false, + "Send-binary-blob.any.worker.html?wss": false, "Send-data.any.html?default": true, - "Send-data.any.html?wpt_flags=h2": true, - "Send-data.any.html?wss": true, + "Send-data.any.html?wpt_flags=h2": false, + "Send-data.any.html?wss": false, "Send-data.any.worker.html?default": true, - "Send-data.any.worker.html?wpt_flags=h2": true, - "Send-data.any.worker.html?wss": true, + "Send-data.any.worker.html?wpt_flags=h2": false, + "Send-data.any.worker.html?wss": false, "Send-data.worker.html?default": true, - "Send-data.worker.html?wpt_flags=h2": true, - "Send-data.worker.html?wss": true, + "Send-data.worker.html?wpt_flags=h2": false, + "Send-data.worker.html?wss": false, "Send-null.any.html?default": true, - "Send-null.any.html?wpt_flags=h2": true, - "Send-null.any.html?wss": true, + "Send-null.any.html?wpt_flags=h2": false, + "Send-null.any.html?wss": false, "Send-null.any.worker.html?default": true, - "Send-null.any.worker.html?wpt_flags=h2": true, - "Send-null.any.worker.html?wss": true, + "Send-null.any.worker.html?wpt_flags=h2": false, + "Send-null.any.worker.html?wss": false, "Send-paired-surrogates.any.html?default": true, - "Send-paired-surrogates.any.html?wpt_flags=h2": true, - "Send-paired-surrogates.any.html?wss": true, + "Send-paired-surrogates.any.html?wpt_flags=h2": false, + "Send-paired-surrogates.any.html?wss": false, "Send-paired-surrogates.any.worker.html?default": true, - "Send-paired-surrogates.any.worker.html?wpt_flags=h2": true, - "Send-paired-surrogates.any.worker.html?wss": true, + "Send-paired-surrogates.any.worker.html?wpt_flags=h2": false, + "Send-paired-surrogates.any.worker.html?wss": false, "Send-unicode-data.any.html?default": true, - "Send-unicode-data.any.html?wpt_flags=h2": true, - "Send-unicode-data.any.html?wss": true, + "Send-unicode-data.any.html?wpt_flags=h2": false, + "Send-unicode-data.any.html?wss": false, "Send-unicode-data.any.worker.html?default": true, - "Send-unicode-data.any.worker.html?wpt_flags=h2": true, - "Send-unicode-data.any.worker.html?wss": true, + "Send-unicode-data.any.worker.html?wpt_flags=h2": false, + "Send-unicode-data.any.worker.html?wss": false, "Send-unpaired-surrogates.any.html?default": true, - "Send-unpaired-surrogates.any.html?wpt_flags=h2": true, - "Send-unpaired-surrogates.any.html?wss": true, + "Send-unpaired-surrogates.any.html?wpt_flags=h2": false, + "Send-unpaired-surrogates.any.html?wss": false, "Send-unpaired-surrogates.any.worker.html?default": true, - "Send-unpaired-surrogates.any.worker.html?wpt_flags=h2": true, - "Send-unpaired-surrogates.any.worker.html?wss": true, + "Send-unpaired-surrogates.any.worker.html?wpt_flags=h2": false, + "Send-unpaired-surrogates.any.worker.html?wss": false, "back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.html": false, "back-forward-cache-with-closed-websocket-connection.window.html": false, "back-forward-cache-with-open-websocket-connection-ccns.tentative.window.html": false, @@ -9940,11 +11780,11 @@ "basic-auth.any.worker.html?wpt_flags=h2": false, "basic-auth.any.worker.html?wss": false, "binaryType-wrong-value.any.html?default": true, - "binaryType-wrong-value.any.html?wpt_flags=h2": true, - "binaryType-wrong-value.any.html?wss": true, + "binaryType-wrong-value.any.html?wpt_flags=h2": false, + "binaryType-wrong-value.any.html?wss": false, "binaryType-wrong-value.any.worker.html?default": true, - "binaryType-wrong-value.any.worker.html?wpt_flags=h2": true, - "binaryType-wrong-value.any.worker.html?wss": true, + "binaryType-wrong-value.any.worker.html?wpt_flags=h2": false, + "binaryType-wrong-value.any.worker.html?wss": false, "bufferedAmount-unchanged-by-sync-xhr.any.html?default": false, "bufferedAmount-unchanged-by-sync-xhr.any.html?wpt_flags=h2": false, "bufferedAmount-unchanged-by-sync-xhr.any.html?wss": false, @@ -10008,7 +11848,19 @@ "mixed-content.https.any.html": false, "mixed-content.https.any.worker.html": false, "opening-handshake": { - "003-sets-origin.worker.html": false + "003-sets-origin.worker.html": false, + "001.html?default": true, + "001.html?wpt_flags=h2": true, + "001.html?wss": true, + "002.html?default": true, + "002.html?wpt_flags=h2": false, + "002.html?wss": false, + "003.html?default": false, + "003.html?wss": false, + "005.html?default": false, + "005.html?wss": false, + "006.html?default": true, + "006.html?wss": false }, "referrer.any.html": true, "referrer.any.worker.html": true, @@ -10017,40 +11869,403 @@ "remove-own-iframe-during-onerror.window.html?wss": false, "send-many-64K-messages-with-backpressure.any.html?default": true, "send-many-64K-messages-with-backpressure.any.html?wpt_flags=h2": false, - "send-many-64K-messages-with-backpressure.any.html?wss": true, + "send-many-64K-messages-with-backpressure.any.html?wss": false, "send-many-64K-messages-with-backpressure.any.worker.html?default": true, "send-many-64K-messages-with-backpressure.any.worker.html?wpt_flags=h2": false, - "send-many-64K-messages-with-backpressure.any.worker.html?wss": true, + "send-many-64K-messages-with-backpressure.any.worker.html?wss": false, "stream": { "tentative": { - "abort.any.html?wpt_flags=h2": true, - "abort.any.html?wss": true, - "abort.any.worker.html?wpt_flags=h2": true, - "abort.any.worker.html?wss": true, + "abort.any.html?wpt_flags=h2": [ + "abort after connect should do nothing" + ], + "abort.any.html?wss": [ + "abort after connect should do nothing" + ], + "abort.any.worker.html?wpt_flags=h2": [ + "abort after connect should do nothing" + ], + "abort.any.worker.html?wss": [ + "abort after connect should do nothing" + ], "backpressure-receive.any.html?wpt_flags=h2": false, - "backpressure-receive.any.html?wss": true, + "backpressure-receive.any.html?wss": false, "backpressure-receive.any.worker.html?wpt_flags=h2": false, - "backpressure-receive.any.worker.html?wss": true, + "backpressure-receive.any.worker.html?wss": false, "backpressure-send.any.html?wpt_flags=h2": false, - "backpressure-send.any.html?wss": true, + "backpressure-send.any.html?wss": false, "backpressure-send.any.worker.html?wpt_flags=h2": false, - "backpressure-send.any.worker.html?wss": true, + "backpressure-send.any.worker.html?wss": false, "close.any.html?wpt_flags=h2": false, - "close.any.html?wss": [ - "incomplete closing handshake should be considered unclean close" - ], + "close.any.html?wss": false, "close.any.worker.html?wpt_flags=h2": false, - "close.any.worker.html?wss": [ + "close.any.worker.html?wss": false, + "constructor.any.html?wpt_flags=h2": false, + "constructor.any.html?wss": false, + "constructor.any.worker.html?wpt_flags=h2": false, + "constructor.any.worker.html?wss": false, + "close.any.html?default": [ "incomplete closing handshake should be considered unclean close" ], - "constructor.any.html?wpt_flags=h2": true, - "constructor.any.html?wss": true, - "constructor.any.worker.html?wpt_flags=h2": true, - "constructor.any.worker.html?wss": true, - "close.any.html?default": [ + "abort.any.serviceworker.html?wpt_flags=h2": false, + "abort.any.serviceworker.html?wss": false, + "abort.any.sharedworker.html?wpt_flags=h2": false, + "abort.any.sharedworker.html?wss": false, + "backpressure-receive.any.serviceworker.html?wpt_flags=h2": false, + "backpressure-receive.any.serviceworker.html?wss": false, + "backpressure-receive.any.sharedworker.html?wpt_flags=h2": false, + "backpressure-receive.any.sharedworker.html?wss": false, + "backpressure-send.any.serviceworker.html?wpt_flags=h2": false, + "backpressure-send.any.serviceworker.html?wss": false, + "backpressure-send.any.sharedworker.html?wpt_flags=h2": false, + "backpressure-send.any.sharedworker.html?wss": false, + "close.any.serviceworker.html?default": false, + "close.any.serviceworker.html?wpt_flags=h2": false, + "close.any.serviceworker.html?wss": false, + "close.any.sharedworker.html?default": false, + "close.any.sharedworker.html?wpt_flags=h2": false, + "close.any.sharedworker.html?wss": false, + "close.any.worker.html?default": [ "incomplete closing handshake should be considered unclean close" - ] + ], + "constructor.any.serviceworker.html?wpt_flags=h2": false, + "constructor.any.serviceworker.html?wss": false, + "constructor.any.sharedworker.html?wpt_flags=h2": false, + "constructor.any.sharedworker.html?wss": false, + "remote-close.any.html?default": [ + "clean close should be clean", + "close with unwritten data should not be considered clean", + "abrupt close should give an error" + ], + "remote-close.any.html?wpt_flags=h2": false, + "remote-close.any.html?wss": false, + "remote-close.any.serviceworker.html?default": false, + "remote-close.any.serviceworker.html?wpt_flags=h2": false, + "remote-close.any.serviceworker.html?wss": false, + "remote-close.any.sharedworker.html?default": false, + "remote-close.any.sharedworker.html?wpt_flags=h2": false, + "remote-close.any.sharedworker.html?wss": false, + "remote-close.any.worker.html?default": [ + "clean close should be clean", + "close with unwritten data should not be considered clean", + "abrupt close should give an error" + ], + "remote-close.any.worker.html?wpt_flags=h2": false, + "remote-close.any.worker.html?wss": false, + "websocket-error.any.html": true, + "websocket-error.any.serviceworker.html": false, + "websocket-error.any.sharedworker.html": false, + "websocket-error.any.worker.html": true + } + }, + "Create-url-with-windows-1252-encoding.html": true, + "Send-binary-arraybufferview-float16.any.html?default": true, + "Send-binary-arraybufferview-float16.any.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-float16.any.html?wss": false, + "Send-binary-arraybufferview-float16.any.worker.html?default": true, + "Send-binary-arraybufferview-float16.any.worker.html?wpt_flags=h2": false, + "Send-binary-arraybufferview-float16.any.worker.html?wss": false, + "basic-auth.any.serviceworker.html?wpt_flags=h2": false, + "basic-auth.any.serviceworker.html?wss": false, + "basic-auth.any.sharedworker.html?wpt_flags=h2": false, + "basic-auth.any.sharedworker.html?wss": false, + "binary": { + "001.html?default": true, + "001.html?wpt_flags=h2": false, + "001.html?wss": false, + "002.html?default": true, + "002.html?wpt_flags=h2": false, + "002.html?wss": false, + "004.html?default": true, + "004.html?wpt_flags=h2": false, + "004.html?wss": false, + "005.html?default": true, + "005.html?wpt_flags=h2": false, + "005.html?wss": false + }, + "bufferedAmount-unchanged-by-sync-xhr.any.sharedworker.html?default": false, + "bufferedAmount-unchanged-by-sync-xhr.any.sharedworker.html?wpt_flags=h2": false, + "bufferedAmount-unchanged-by-sync-xhr.any.sharedworker.html?wss": false, + "closing-handshake": { + "002.html?default": true, + "002.html?wpt_flags=h2": false, + "002.html?wss": false, + "003.html?default": true, + "003.html?wpt_flags=h2": false, + "003.html?wss": false, + "004.html?default": true, + "004.html?wpt_flags=h2": false, + "004.html?wss": false + }, + "cookies": { + "001.html?default": false, + "001.html?wpt_flags=h2": false, + "001.html?wss&wpt_flags=https": false, + "002.html?default": false, + "002.html?wpt_flags=h2": false, + "002.html?wss&wpt_flags=https": false, + "003.html?default": false, + "003.html?wpt_flags=h2": false, + "003.html?wss&wpt_flags=https": false, + "004.html?default": false, + "004.html?wss&wpt_flags=https": false, + "005.html?default": false, + "005.html?wss&wpt_flags=https": false, + "006.html?default": false, + "006.html?wpt_flags=h2": false, + "006.html?wss&wpt_flags=https": false, + "007.html?default": false, + "007.html?wpt_flags=h2": false, + "007.html?wss&wpt_flags=https": false, + "third-party-cookie-accepted.https.html": false + }, + "extended-payload-length.html?default": true, + "extended-payload-length.html?wpt_flags=h2": false, + "extended-payload-length.html?wss": false, + "interfaces": { + "CloseEvent": { + "clean-close.html?default": true, + "clean-close.html?wpt_flags=h2": false, + "clean-close.html?wss": false, + "constructor.html": true, + "historical.html": true + }, + "WebSocket": { + "bufferedAmount": { + "bufferedAmount-arraybuffer.html?default": true, + "bufferedAmount-arraybuffer.html?wpt_flags=h2": false, + "bufferedAmount-arraybuffer.html?wss": false, + "bufferedAmount-blob.html?default": true, + "bufferedAmount-blob.html?wpt_flags=h2": false, + "bufferedAmount-blob.html?wss": false, + "bufferedAmount-defineProperty-getter.html?default": true, + "bufferedAmount-defineProperty-getter.html?wss": true, + "bufferedAmount-defineProperty-setter.html?default": true, + "bufferedAmount-defineProperty-setter.html?wss": true, + "bufferedAmount-deleting.html?default": true, + "bufferedAmount-deleting.html?wss": true, + "bufferedAmount-getting.html?default": true, + "bufferedAmount-getting.html?wpt_flags=h2": false, + "bufferedAmount-getting.html?wss": false, + "bufferedAmount-initial.html?default": true, + "bufferedAmount-initial.html?wss": true, + "bufferedAmount-large.html?default": true, + "bufferedAmount-large.html?wpt_flags=h2": false, + "bufferedAmount-large.html?wss": false, + "bufferedAmount-readonly.html?default": true, + "bufferedAmount-readonly.html?wss": true, + "bufferedAmount-unicode.html?default": true, + "bufferedAmount-unicode.html?wpt_flags=h2": false, + "bufferedAmount-unicode.html?wss": false + }, + "close": { + "close-basic.html?default": true, + "close-basic.html?wss": true, + "close-connecting-async.any.html?default": true, + "close-connecting-async.any.html?wpt_flags=h2": true, + "close-connecting-async.any.html?wss": true, + "close-connecting-async.any.worker.html?default": true, + "close-connecting-async.any.worker.html?wpt_flags=h2": true, + "close-connecting-async.any.worker.html?wss": true, + "close-connecting.html?default": true, + "close-connecting.html?wss": false, + "close-multiple.html?default": true, + "close-multiple.html?wss": true, + "close-nested.html?default": true, + "close-nested.html?wss": true, + "close-replace.html?default": true, + "close-replace.html?wss": true, + "close-return.html?default": true, + "close-return.html?wss": true + }, + "constants": { + "001.html?default": true, + "001.html?wss": true, + "002.html?default": false, + "002.html?wss": false, + "003.html?default": false, + "003.html?wss": false, + "004.html?default": [ + "WebSocket.prototype.CONNECTING", + "WebSocket.prototype.OPEN", + "WebSocket.prototype.CLOSING", + "WebSocket.prototype.CLOSED" + ], + "004.html?wss": [ + "WebSocket.prototype.CONNECTING", + "WebSocket.prototype.OPEN", + "WebSocket.prototype.CLOSING", + "WebSocket.prototype.CLOSED" + ], + "005.html?default": false, + "005.html?wss": false, + "006.html?default": false, + "006.html?wss": false + }, + "events": { + "001.html?default": true, + "001.html?wpt_flags=h2": true, + "001.html?wss": true, + "002.html?default": true, + "002.html?wpt_flags=h2": true, + "002.html?wss": true, + "003.html?default": false, + "003.html?wss": false, + "004.html?default": true, + "004.html?wss": true, + "006.html?default": true, + "006.html?wss": true, + "007.html?default": false, + "007.html?wpt_flags=h2": false, + "007.html?wss": false, + "008.html?default": false, + "008.html?wss": false, + "009.html?default": false, + "009.html?wss": false, + "010.html?default": true, + "010.html?wss": true, + "011.html?default": true, + "011.html?wss": true, + "012.html?default": true, + "012.html?wss": true, + "013.html?default": true, + "013.html?wss": true, + "014.html?default": true, + "014.html?wss": true, + "015.html?default": true, + "015.html?wpt_flags=h2": true, + "015.html?wss": true, + "016.html?default": true, + "016.html?wpt_flags=h2": false, + "016.html?wss": false, + "017.html?default": true, + "017.html?wpt_flags=h2": true, + "017.html?wss": true, + "018.html?default": false, + "018.html?wpt_flags=h2": false, + "018.html?wss": false, + "019.html?default": false, + "019.html?wss": false, + "020.html?default": true, + "020.html?wss": true + }, + "extensions": { + "001.html?default": true, + "001.html?wss": true + }, + "protocol": { + "protocol-initial.html?default": true, + "protocol-initial.html?wss": true + }, + "readyState": { + "001.html?default": true, + "001.html?wss": true, + "002.html?default": true, + "002.html?wss": true, + "003.html?default": true, + "003.html?wss": true, + "004.html?default": true, + "004.html?wss": true, + "005.html?default": true, + "005.html?wss": true, + "006.html?default": true, + "006.html?wss": false, + "007.html?default": true, + "007.html?wss": false, + "008.html?default": true, + "008.html?wss": false + }, + "send": { + "001.html?default": true, + "001.html?wss": true, + "002.html?default": true, + "002.html?wss": true, + "003.html?default": true, + "003.html?wss": true, + "004.html?default": true, + "004.html?wss": true, + "005.html?default": true, + "005.html?wss": false, + "006.html?default": true, + "006.html?wpt_flags=h2": false, + "006.html?wss": false, + "007.html?default": false, + "007.html?wpt_flags=h2": false, + "007.html?wss": false, + "008.html?default": false, + "008.html?wss": false, + "009.html?default": { + "ignore": true + }, + "009.html?wpt_flags=h2": { + "ignore": true + }, + "009.html?wss": { + "ignore": true + }, + "010.html?default": false, + "010.html?wss": false, + "011.html?default": true, + "011.html?wpt_flags=h2": false, + "011.html?wss": false, + "012.html?default": true, + "012.html?wpt_flags=h2": false, + "012.html?wss": false + }, + "url": { + "001.html?default": true, + "001.html?wss": true, + "002.html?default": true, + "002.html?wss": true, + "003.html?default": true, + "003.html?wss": true, + "004.html?default": true, + "004.html?wss": true, + "005.html?default": true, + "005.html?wss": true, + "006.html?default": true, + "006.html?wss": true, + "resolve.html?default": true, + "resolve.html?wss": true + } + } + }, + "keeping-connection-open": { + "001.html?default": true, + "001.html?wpt_flags=h2": false, + "001.html?wss": false + }, + "mixed-content.https.any.serviceworker.html": false, + "mixed-content.https.any.sharedworker.html": false, + "multi-globals": { + "message-received.html": false, + "url-parsing": { + "url-parsing.html": false } + }, + "security": { + "001.html?default": true, + "001.html?wss": true, + "002.html?default": false, + "002.html?wss": false + }, + "send-many-64K-messages-with-backpressure.any.serviceworker.html?default": false, + "send-many-64K-messages-with-backpressure.any.serviceworker.html?wpt_flags=h2": false, + "send-many-64K-messages-with-backpressure.any.serviceworker.html?wss": false, + "send-many-64K-messages-with-backpressure.any.sharedworker.html?default": false, + "send-many-64K-messages-with-backpressure.any.sharedworker.html?wpt_flags=h2": false, + "send-many-64K-messages-with-backpressure.any.sharedworker.html?wss": false, + "unload-a-document": { + "001.html?default": false, + "001.html?wpt_flags=h2": false, + "001.html?wss": false, + "002.html?default": false, + "002.html?wpt_flags=h2": false, + "002.html?wss": false, + "003.html": false, + "004.html": false, + "005.html?default": false, + "005.html?wpt_flags=h2": false, + "005.html?wss": false } }, "workers": { @@ -10076,7 +12291,44 @@ "existence of XMLHttpRequest", "existence of SharedWorker" ], - "unexpected-self-properties.worker.html": true + "unexpected-self-properties.worker.html": true, + "AbstractWorker.onerror.html": false, + "Blob-url.html": true, + "Worker-constructor.html": [ + "Test worker creation with no arguments", + "Test invalid script URL." + ], + "ctor-1.html": false, + "ctor-null.html": false, + "ctor-undefined.html": false, + "same-origin.html": [ + "non-parsable URL" + ], + "terminate.html": true, + "use-base-url.html": false + }, + "SharedWorker": { + "Infinity-arguments.html": false, + "NaN-arguments.html": false, + "SharedWorker-constructor.html": false, + "connect-event.html": false, + "dummy-name.html": false, + "dummy-shared-worker.html": false, + "empty-name.html": false, + "global-members.html": false, + "interface-objects.html": false, + "name.html": false, + "no-arguments-ctor.html": false, + "null-arguments.html": false, + "number-arguments.html": false, + "port-onmessage.html": false, + "port-properties.html": false, + "port-readonly.html": false, + "same-origin.html": false, + "setting-port-members.html": false, + "undefined-arguments.html": false, + "unexpected-global-properties.html": false, + "unresolvable-url.html": false } }, "dedicated-worker-in-data-url-context.window.html": [ @@ -10086,7 +12338,11 @@ ], "examples": { "general.any.worker.html": true, - "general.worker.html": true + "general.worker.html": true, + "fetch_tests_from_worker.html": false, + "general.any.serviceworker.html": false, + "general.any.sharedworker.html": false, + "onconnect.any.sharedworker.html": false }, "importscripts_mime.any.worker.html": [ "importScripts() requires scripty MIME types: text/ecmascript is allowed." @@ -10096,14 +12352,52 @@ "EventTarget.worker.html": true, "onmessage.worker.html": true, "postMessage": { - "return-value.worker.html": true + "return-value.worker.html": true, + "event-ports-dedicated.html": true, + "imagedata-cloned-canvas-in-array.html": false, + "message-event.html": false, + "second-argument-dictionary.html": true, + "second-argument-null-in-array.html": true, + "second-argument-null.html": true, + "second-argument-undefined.html": true, + "setting-postMessage.html": true, + "structured-clone-imagedata.html": false, + "structured-clone-message.html": [ + "undefined" + ] } }, "WorkerGlobalScope": { "location": { - "returns-same-object.any.worker.html": true + "returns-same-object.any.worker.html": true, + "members.html": true, + "redirect-module.html": false, + "redirect-sharedworker.html": false, + "redirect.html": false, + "returns-same-object.any.serviceworker.html": false, + "returns-same-object.any.sharedworker.html": false, + "setting-members.html": true, + "worker-separate-file.html": false + }, + "self.any.worker.html": true, + "close": { + "incoming-message.html": true, + "sending-messages.html": false, + "setInterval.html": true, + "setTimeout.html": true }, - "self.any.worker.html": true + "onerror": { + "exception-in-onerror.html": false, + "handled.html": false, + "message-classic-DOMException.html": false, + "message-classic-Error.html": false, + "message-module-DOMException.html": false, + "message-module-Error.html": false, + "not-handled.html": false, + "propagate-to-window-onerror.html": false + }, + "self.any.serviceworker.html": false, + "self.any.sharedworker.html": false }, "WorkerUtils": { "importScripts": { @@ -10131,20 +12425,162 @@ "report-error-setTimeout-same-origin.sub.any.worker.html": [ "WorkerGlobalScope error event: filename", "WorkerGlobalScope error event: lineno" - ] + ], + "003.html": true, + "004.html": true, + "005.html": true, + "006.html": true, + "007.html": true, + "008.html": true, + "009.html": true, + "010.html": true, + "011.html": true, + "012.html": true, + "catch.sub.any.serviceworker.html": false, + "catch.sub.any.sharedworker.html": false, + "report-error-cross-origin.sub.any.sharedworker.html": false, + "report-error-redirect-to-cross-origin.sub.any.sharedworker.html": false, + "report-error-same-origin.sub.any.sharedworker.html": false, + "report-error-setTimeout-cross-origin.sub.any.sharedworker.html": false, + "report-error-setTimeout-redirect-to-cross-origin.sub.any.sharedworker.html": false, + "report-error-setTimeout-same-origin.sub.any.sharedworker.html": false + }, + "WindowTimers": { + "001.html": true, + "002.html": true, + "003.html": true, + "004.html": true, + "005.html": false + }, + "navigator": { + "002.html": false, + "003.html": false, + "004.html": false, + "005.html": true, + "006.html": false, + "007.html": true, + "008.worker.html": true, + "language.html": true } + }, + "SharedWorkerGlobalScope": { + "name": { + "getting.html": false, + "setting.html": false + }, + "onconnect.html": false } }, "modules": { - "dedicated-worker-import-blob-url.any.html": true, - "dedicated-worker-import-blob-url.any.worker.html": true, - "dedicated-worker-import-data-url.any.html": true, - "dedicated-worker-import-data-url.any.worker.html": true, - "dedicated-worker-import.any.html": true, - "dedicated-worker-import.any.worker.html": true, + "dedicated-worker-import-blob-url.any.html": { + "ignore": true + }, + "dedicated-worker-import-blob-url.any.worker.html": { + "ignore": true + }, + "dedicated-worker-import-data-url.any.html": { + "ignore": true + }, + "dedicated-worker-import-data-url.any.worker.html": { + "ignore": true + }, + "dedicated-worker-import.any.html": { + "ignore": true + }, + "dedicated-worker-import.any.worker.html": { + "ignore": true + }, "shared-worker-import-blob-url.window.html": false, "shared-worker-import-data-url.window.html": false, - "shared-worker-import.window.html": false + "shared-worker-import.window.html": false, + "dedicated-worker-import-csp.html": false, + "dedicated-worker-import-data-url-cross-origin.html": [ + "dynamic import script from data: URL should be blocked." + ], + "dedicated-worker-import-failure.html": [ + "Worker construction for an invalid URL should throw an exception.", + "importScripts() on module worker should throw an exception.", + "Worker construction for non-existent script should dispatch an ErrorEvent.", + "Static import for non-existent script should dispatch an ErrorEvent.", + "Dynamic import for non-existent script should throw an exception." + ], + "dedicated-worker-import-meta.html": false, + "dedicated-worker-import-referrer.html": false, + "dedicated-worker-options-credentials.html": [ + "new Worker() with type=module and default credentials option should behave as credentials=same-origin and send the credentials", + "new Worker() with type=module and credentials=omit should not send the credentials", + "new Worker() with type=module and credentials=same-origin should send the credentials", + "new Worker() with type=module and credentials=include should send the credentials", + "new Worker() with type=module and default credentials option should behave as credentials=same-origin and send the credentials for same-origin static imports", + "new Worker() with type=module and credentials=omit should not send the credentials for same-origin static imports", + "new Worker() with type=module and credentials=same-origin should send the credentials for same-origin static imports", + "new Worker() with type=module and credentials=include should send the credentials for same-origin static imports", + "new Worker() with type=module and default credentials option should behave as credentials=same-origin and not send the credentials for cross-origin static imports", + "new Worker() with type-module credentials=omit should not send the credentials for cross-origin static imports", + "new Worker() with type=module and credentials=same-origin should not send the credentials for cross-origin static imports", + "new Worker() with type=module and credentials=include should send the credentials for cross-origin static imports", + "new Worker() with type=module and default credentials option should behave as credentials=same-origin and send the credentials for same-origin dynamic imports", + "new Worker() with type=module and credentials=omit should not send the credentials for same-origin dynamic imports", + "new Worker() with type=module and credentials=same-origin should send the credentials for same-origin dynamic imports", + "new Worker() with type=module and credentials=include should send the credentials for same-origin dynamic imports", + "new Worker() with type=module and default credentials option should behave as credentials=same-origin and not send the credentials for cross-origin dynamic imports", + "new Worker() with type-module credentials=omit should not send the credentials for cross-origin dynamic imports", + "new Worker() with type=module and credentials=same-origin should not send the credentials for cross-origin dynamic imports", + "new Worker() with type=module and credentials=include should send the credentials for cross-origin dynamic imports", + "new Worker() with type=classic should always send the credentials regardless of the credentials option (default).", + "new Worker() with type=classic should always send the credentials regardless of the credentials option (omit).", + "new Worker() with type=classic should always send the credentials regardless of the credentials option (same-origin).", + "new Worker() with type=classic should always send the credentials regardless of the credentials option (include).", + "new Worker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (default).", + "new Worker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (omit).", + "new Worker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (same-origin).", + "new Worker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (include)." + ], + "dedicated-worker-options-type.html": [ + "Test worker construction with the \"module\" worker type." + ], + "dedicated-worker-parse-error-failure.html": false, + "shared-worker-import-csp.html": false, + "shared-worker-import-data-url-cross-origin.html": false, + "shared-worker-import-failure.html": false, + "shared-worker-import-meta.html": false, + "shared-worker-import-referrer.html": false, + "shared-worker-options-credentials.html": [ + "new SharedWorker() with type=module and default credentials option should behave as credentials=same-origin and send the credentials", + "new SharedWorker() with type=module and credentials=omit should not send the credentials", + "new SharedWorker() with type=module and credentials=same-origin should send the credentials", + "new SharedWorker() with type=module and credentials=include should send the credentials", + "new SharedWorker() with type=module and default credentials option should behave as credentials=same-origin and send the credentials for same-origin static imports", + "new SharedWorker() with type=module and credentials=omit should not send the credentials for same-origin static imports", + "new SharedWorker() with type=module and credentials=same-origin should send the credentials for same-origin static imports", + "new SharedWorker() with type=module and credentials=include should send the credentials for same-origin static imports", + "new SharedWorker() with type=module and default credentials option should behave as credentials=same-origin and not send the credentials for cross-origin static imports", + "new SharedWorker() with type=module and credentials=omit should not send the credentials for cross-origin static imports", + "new SharedWorker() with type=module and credentials=same-origin should not send the credentials for cross-origin static imports", + "new SharedWorker() with type=module and credentials=include should send the credentials for cross-origin static imports", + "new SharedWorker() with type=module and default credentials option should behave as credentials=same-origin and send the credentials for same-origin dynamic imports", + "new SharedWorker() with type=module and credentials=omit should not send the credentials for same-origin dynamic imports", + "new SharedWorker() with type=module and credentials=same-origin should send the credentials for same-origin dynamic imports", + "new SharedWorker() with type=module and credentials=include should send the credentials for same-origin dynamic imports", + "new SharedWorker() with type=module and default credentials option should behave as credentials=same-origin and not send the credentials for cross-origin dynamic imports", + "new SharedWorker() with type=module and credentials=omit should not send the credentials for cross-origin dynamic imports", + "new SharedWorker() with type=module and credentials=same-origin should not send the credentials for cross-origin dynamic imports", + "new SharedWorker() with type=module and credentials=include should send the credentials for cross-origin dynamic imports", + "new SharedWorker() with type=classic should always send the credentials regardless of the credentials option (default).", + "new SharedWorker() with type=classic should always send the credentials regardless of the credentials option (omit).", + "new SharedWorker() with type=classic should always send the credentials regardless of the credentials option (same-origin).", + "new SharedWorker() with type=classic should always send the credentials regardless of the credentials option (include).", + "new SharedWorker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (default).", + "new SharedWorker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (omit).", + "new SharedWorker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (same-origin).", + "new SharedWorker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (include).", + "new SharedWorker() with type=classic should never send the credentials for cross-origin dynamic imports regardless of the credentials option (default).", + "new SharedWorker() with type=classic should never send the credentials for cross-origin dynamic imports regardless of the credentials option (omit).", + "new SharedWorker() with type=classic should never send the credentials for cross-origin dynamic imports regardless of the credentials option (same-origin).", + "new SharedWorker() with type=classic should never send the credentials for cross-origin dynamic imports regardless of the credentials option (include)." + ], + "shared-worker-options-type.html": false, + "shared-worker-parse-error-failure.html": false }, "nested_worker.worker.html": true, "nested_worker_close_self.worker.html": true, @@ -10152,14 +12588,16 @@ "nested_worker_sync_xhr.worker.html": false, "semantics": { "encodings": { - "004.worker.html": true + "004.worker.html": true, + "001.html": true, + "002.html": false, + "003.html": false, + "004.html": false }, "interface-objects": { "001.worker.html": [ - "The SharedWorker interface object should be exposed.", "The CanvasGradient interface object should be exposed.", "The CanvasPattern interface object should be exposed.", - "The CanvasPath interface object should be exposed.", "The TextMetrics interface object should be exposed.", "The Path2D interface object should be exposed.", "The XMLHttpRequestEventTarget interface object should be exposed.", @@ -10179,13 +12617,53 @@ "The IDBCursorWithValue interface object should be exposed.", "The IDBTransaction interface object should be exposed." ], - "002.worker.html": true + "002.worker.html": true, + "003.any.sharedworker.html": false, + "004.any.sharedworker.html": false }, "multiple-workers": { "exposure.any.html": [ "SharedWorker exposure" ], - "exposure.any.worker.html": true + "exposure.any.worker.html": true, + "001.html": [ + "shared" + ], + "002.html": true, + "003.html": true, + "004.html": false, + "008.html": false, + "exposure.any.serviceworker.html": false, + "exposure.any.sharedworker.html": false + }, + "navigation": { + "001.html": false, + "002.html": false + }, + "reporting-errors": { + "001.html": false, + "002.html": false, + "003.html": false, + "004.html": false + }, + "run-a-worker": { + "001.html": true, + "002.html": false, + "003.html": [ + "shared" + ] + }, + "structured-clone": { + "dedicated.html": false, + "shared.html": false + }, + "xhr": { + "001.html": false, + "002.html": false, + "003.html": false, + "004.html": false, + "005.html": false, + "006.html": false } }, "shared-worker-from-blob-url.window.html": false, @@ -10198,7 +12676,106 @@ "importscripts_mime_local.any.worker.html": [ "importScripts() requires scripty MIME types for data: URLs: text/ecmascript is allowed.", "importScripts() requires scripty MIME types for blob: URLs: text/ecmascript is allowed." - ] + ], + "SharedWorker-MessageEvent-source.any.sharedworker.html": false, + "SharedWorker-constructor.html": false, + "SharedWorker-detach-frame-in-error-event.html": false, + "SharedWorker-exception-propagation.html": false, + "SharedWorker-exception.html": false, + "SharedWorker-replace-EventHandler.any.sharedworker.html": false, + "SharedWorker-script-error.html": false, + "SharedWorker-simple.html": false, + "SharedWorkerPerformanceNow.html": false, + "SharedWorker_blobUrl.html": false, + "SharedWorker_dataUrl.html": false, + "Worker-base64.any.serviceworker.html": false, + "Worker-base64.any.sharedworker.html": false, + "Worker-constructor-proto.any.serviceworker.html": false, + "Worker-constructor-proto.any.sharedworker.html": false, + "Worker-creation-happens-in-parallel.https.html": true, + "Worker-custom-event.any.serviceworker.html": false, + "Worker-custom-event.any.sharedworker.html": false, + "Worker-location.sub.any.sharedworker.html": false, + "Worker-messageport.html": true, + "Worker-multi-port.html": [ + "Test postMessage on channel with previous failed postMessage calls." + ], + "Worker-nested-importScripts-error.html": false, + "Worker-postMessage-happens-in-parallel.https.html": true, + "Worker-replace-event-handler.any.serviceworker.html": false, + "Worker-replace-event-handler.any.sharedworker.html": false, + "Worker-replace-global-constructor.any.serviceworker.html": false, + "Worker-replace-global-constructor.any.sharedworker.html": false, + "Worker-replace-self.any.serviceworker.html": false, + "Worker-replace-self.any.sharedworker.html": false, + "Worker-simultaneous-errors.html": true, + "Worker-structure-message.html": true, + "Worker-terminate-forever-during-evaluation.html": [ + "Worker is terminated during top-level script evaluation (module)", + "Worker is terminated during dynamic import() (module)", + "Worker is terminated during top-level await" + ], + "Worker-terminate-forever.html": true, + "Worker-termination-with-port-messages.html": true, + "Worker-timeout-cancel-order.html": true, + "Worker-timeout-decreasing-order.html": true, + "Worker-timeout-increasing-order.html": true, + "WorkerGlobalScope-close.html": false, + "WorkerGlobalScope_requestAnimationFrame.worker.html": false, + "WorkerNavigator-hardware-concurrency.any.serviceworker.html": false, + "WorkerNavigator-hardware-concurrency.any.sharedworker.html": false, + "WorkerNavigator.any.serviceworker.html": false, + "WorkerNavigator.any.sharedworker.html": false, + "WorkerNavigator_userAgentData.http.html": true, + "WorkerNavigator_userAgentData.https.html": false, + "WorkerPerformanceNow.html": true, + "abrupt-completion.html": false, + "baseurl": { + "alpha": { + "import-in-moduleworker.html": true, + "importScripts-in-sharedworker.html": false, + "importScripts-in-worker.html": false, + "sharedworker-in-worker.html": false, + "worker-in-worker.html": false, + "xhr-in-moduleworker.html": false, + "xhr-in-sharedworker.html": false, + "xhr-in-worker.html": false + } + }, + "data-url-shared.html": false, + "data-url.html": [ + "indexedDB is present" + ], + "dedicated-worker-from-blob-url.window.html": [ + "Creating a dedicated worker from a blob URL works immediately before revoking." + ], + "dedicated-worker-parse-error-failure.html": false, + "importscripts_mime.any.serviceworker.html": false, + "importscripts_mime.any.sharedworker.html": false, + "importscripts_mime_local.any.sharedworker.html": false, + "multi-globals": { + "url-parsing.html": false + }, + "name-property.html": false, + "nested_worker_close_from_parent_worker.html": true, + "nested_worker_terminate_from_document.html": true, + "opaque-origin.html": false, + "postMessage_block.https.html": true, + "same-origin-check.sub.html": false, + "same-site-cookies": { + "first-party.all.tentative.https.window.html": false, + "first-party.default.tentative.https.window.html": false, + "first-party.none.tentative.https.window.html": false, + "third-party.all.tentative.sub.https.window.html": false, + "third-party.default.tentative.sub.https.window.html": false, + "third-party.none.tentative.sub.https.window.html": false + }, + "shared-worker-name-via-options.html": false, + "shared-worker-options-mismatch.html": false, + "shared-worker-parse-error-failure.html": false, + "shared-worker-partitioned-cookies.tentative.https.html": false, + "shared-worker-partitioned.tentative.html": false, + "worker-request-animation-frame.html": false }, "urlpattern": { "urlpattern-compare.any.html": [ @@ -12895,4 +15472,4 @@ "request-credentials.window.html": false, "request-redirect.window.html": false } -}
\ No newline at end of file +} diff --git a/tests/wpt/runner/runner.ts b/tests/wpt/runner/runner.ts index c7234da63..b404f2ad8 100644 --- a/tests/wpt/runner/runner.ts +++ b/tests/wpt/runner/runner.ts @@ -196,7 +196,7 @@ async function generateBundle(location: URL): Promise<string> { const doc = new DOMParser().parseFromString(body, "text/html"); assert(doc, "document should have been parsed"); const scripts = doc.getElementsByTagName("script"); - const title = doc.getElementsByTagName("title")[0]?.childNodes[0].nodeValue; + const title = doc.getElementsByTagName("title")[0]?.childNodes[0]?.nodeValue; const scriptContents = []; let inlineScriptCount = 0; if (title) { diff --git a/tests/wpt/runner/utils.ts b/tests/wpt/runner/utils.ts index 47f980833..52b95eefe 100644 --- a/tests/wpt/runner/utils.ts +++ b/tests/wpt/runner/utils.ts @@ -79,7 +79,7 @@ export function getManifest(): Manifest { const EXPECTATION_PATH = join(ROOT_PATH, "./tests/wpt/runner/expectation.json"); export interface Expectation { - [key: string]: Expectation | boolean | string[]; + [key: string]: Expectation | boolean | string[] | { ignore: boolean }; } export function getExpectation(): Expectation { @@ -90,7 +90,7 @@ export function getExpectation(): Expectation { export function saveExpectation(expectation: Expectation) { Deno.writeTextFileSync( EXPECTATION_PATH, - JSON.stringify(expectation, undefined, " "), + JSON.stringify(expectation, undefined, " ") + "\n", ); } @@ -99,7 +99,7 @@ export function getExpectFailForCase( caseName: string, ): boolean { if (noIgnore) return false; - if (typeof expectation == "boolean") { + if (typeof expectation === "boolean") { return !expectation; } return expectation.includes(caseName); diff --git a/tests/wpt/suite b/tests/wpt/suite -Subproject abcbb64783af5b776a3c5f4e13cf4d875621783 +Subproject a14e908e1fd7c6e848ef60df044af1c040a012d diff --git a/tests/wpt/wpt.ts b/tests/wpt/wpt.ts index 675ef3ae0..5fa56e41e 100755 --- a/tests/wpt/wpt.ts +++ b/tests/wpt/wpt.ts @@ -246,12 +246,12 @@ async function run() { }; minifiedResults.push(minified); } - await Deno.writeTextFile(json, JSON.stringify(minifiedResults)); + await Deno.writeTextFile(json, JSON.stringify(minifiedResults) + "\n"); } if (wptreport) { const report = await generateWptReport(results, startTime, endTime); - await Deno.writeTextFile(wptreport, JSON.stringify(report)); + await Deno.writeTextFile(wptreport, JSON.stringify(report) + "\n"); } const code = reportFinal(results, endTime - startTime); @@ -385,7 +385,7 @@ async function update() { const endTime = new Date().getTime(); if (json) { - await Deno.writeTextFile(json, JSON.stringify(results)); + await Deno.writeTextFile(json, JSON.stringify(results) + "\n"); } const resultTests: Record< @@ -447,7 +447,7 @@ function insertExpectation( assert(segment, "segments array must never be empty"); if (segments.length > 0) { if ( - !currentExpectation[segment] || + currentExpectation[segment] === undefined || Array.isArray(currentExpectation[segment]) || typeof currentExpectation[segment] === "boolean" ) { @@ -459,7 +459,14 @@ function insertExpectation( finalExpectation, ); } else { - currentExpectation[segment] = finalExpectation; + if ( + currentExpectation[segment] === undefined || + Array.isArray(currentExpectation[segment]) || + typeof currentExpectation[segment] === "boolean" || + (currentExpectation[segment] as { ignore: boolean })?.ignore !== true + ) { + currentExpectation[segment] = finalExpectation; + } } } |