summaryrefslogtreecommitdiff
path: root/tests/wpt
diff options
context:
space:
mode:
authorKenta Moriuchi <moriken@kimamass.com>2024-06-03 05:47:47 +0900
committerGitHub <noreply@github.com>2024-06-02 22:47:47 +0200
commitf8fdaa082b16cfa63afa59a7d9dff87ddf9f7138 (patch)
tree1da6c80aed65933962cd9bfb76e73c62f35792de /tests/wpt
parent38ff9faff639385c10ccb6412470e1355c73327c (diff)
chore: update wpt suite (#24070)
Diffstat (limited to 'tests/wpt')
-rw-r--r--tests/wpt/runner/expectation.json3503
-rw-r--r--tests/wpt/runner/runner.ts2
-rw-r--r--tests/wpt/runner/utils.ts6
m---------tests/wpt/suite0
-rwxr-xr-xtests/wpt/wpt.ts17
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=&lt;b\">",
+ "<img id=\"dangling\" src=\"/images/green-1x1.png?img=&#10;b\">",
+ "<img id=\"dangling\" src=\"/images/green-1x1.png?img=&amp;#10;b\">",
+ "<img id=\"dangling\" src=\"/images/green-1x1.png?img=&amp;lt;b\">",
+ "<img id=\"dangling\" src=\"/images/green-1x1.png?img=&amp;#10;b&amp;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=&amp;lt;\\n \">\\n ",
+ "\\n <img id=\"dangling\" src=\"\\n /images/green-1x1.png?img=&amp;#10;\\n \">\\n ",
+ "<img id=\"dangling\" src=\"/images/green-1x1.png?img=&#10;&lt;b\">",
+ "<img id=\"dangling\" src=\"/images/green-1x1.png?img=&lt;&#10;b\">",
+ "\\n <img id=\"dangling\" src=\"/images/green-1x1.png?img=\\n &lt;\\n &#10;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;
+ }
}
}