diff options
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/wpt.ts | 5 | ||||
-rw-r--r-- | tools/wpt/expectation.json | 1244 |
2 files changed, 1000 insertions, 249 deletions
diff --git a/tools/wpt.ts b/tools/wpt.ts index 8c9d0a447..07f6b6ba9 100755 --- a/tools/wpt.ts +++ b/tools/wpt.ts @@ -329,7 +329,10 @@ function assertAllExpectationsHaveTests( for (const [key, expectation] of Object.entries(parentExpectation)) { const path = `${parent}/${key}`; if (!filter.matches(path)) continue; - if (typeof expectation == "boolean" || Array.isArray(expectation)) { + if ( + (typeof expectation == "boolean" || Array.isArray(expectation)) && + key !== "ignore" + ) { if (!tests.has(path)) { missingTests.push(path); } diff --git a/tools/wpt/expectation.json b/tools/wpt/expectation.json index 6e0eb2e1a..b547dee36 100644 --- a/tools/wpt/expectation.json +++ b/tools/wpt/expectation.json @@ -1020,35 +1020,67 @@ ], "import_export": { "ec_importKey.https.any.html": [ + "Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify])", + "Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify])", "Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [])", "Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [])", + "Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify, verify])", + "Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify, verify])", "Empty Usages: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, true, [])", "Empty Usages: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-256}, true, [])", "Empty Usages: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, false, [])", "Empty Usages: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-256}, false, [])", + "Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify])", + "Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify])", "Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [])", "Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [])", + "Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify, verify])", + "Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify, verify])", "Empty Usages: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, true, [])", "Empty Usages: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-384}, true, [])", "Empty Usages: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, false, [])", "Empty Usages: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-384}, false, [])", + "Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, true, [verify])", + "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, true, [verify])", + "Good parameters: P-521 bits (raw, buffer(133), {name: ECDSA, namedCurve: P-521}, true, [verify])", + "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify])", "Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (raw, buffer(133), {name: ECDSA, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [])", + "Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, true, [verify, verify])", + "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, true, [verify, verify])", + "Good parameters: P-521 bits (raw, buffer(133), {name: ECDSA, namedCurve: P-521}, true, [verify, verify])", + "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [sign])", + "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [sign, sign])", "Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [sign])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [sign, sign])", "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [])", + "Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, false, [verify])", + "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, false, [verify])", + "Good parameters: P-521 bits (raw, buffer(133), {name: ECDSA, namedCurve: P-521}, false, [verify])", + "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify])", "Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (raw, buffer(133), {name: ECDSA, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [])", + "Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, false, [verify, verify])", + "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify, verify])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, false, [verify, verify])", + "Good parameters: P-521 bits (raw, buffer(133), {name: ECDSA, namedCurve: P-521}, false, [verify, verify])", + "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify, verify])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [sign])", + "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [sign, sign])", "Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, false, [sign])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, false, [sign, sign])", "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, false, [])", "Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDH, namedCurve: P-256}, true, [])", "Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDH, namedCurve: P-256}, true, [])", @@ -1070,10 +1102,12 @@ "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", + "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])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {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])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {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 (spki, buffer(158), {name: ECDH, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDH, namedCurve: P-521}, false, [])", @@ -1083,42 +1117,76 @@ "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])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", + "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, [])" ], "ec_importKey.https.any.worker.html": [ + "Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify])", + "Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify])", "Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [])", "Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [])", + "Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify, verify])", + "Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDSA, namedCurve: P-256}, true, [verify, verify])", "Empty Usages: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, true, [])", "Empty Usages: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-256}, true, [])", "Empty Usages: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, false, [])", "Empty Usages: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-256}, false, [])", + "Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify])", + "Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify])", "Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [])", "Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [])", + "Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify, verify])", + "Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDSA, namedCurve: P-384}, true, [verify, verify])", "Empty Usages: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, true, [])", "Empty Usages: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-384}, true, [])", "Empty Usages: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, false, [])", "Empty Usages: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-384}, false, [])", + "Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, true, [verify])", + "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, true, [verify])", + "Good parameters: P-521 bits (raw, buffer(133), {name: ECDSA, namedCurve: P-521}, true, [verify])", + "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify])", "Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (raw, buffer(133), {name: ECDSA, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [])", + "Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, true, [verify, verify])", + "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, true, [verify, verify])", + "Good parameters: P-521 bits (raw, buffer(133), {name: ECDSA, namedCurve: P-521}, true, [verify, verify])", + "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [sign])", + "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [sign, sign])", "Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [sign])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [sign, sign])", "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [])", + "Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, false, [verify])", + "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, false, [verify])", + "Good parameters: P-521 bits (raw, buffer(133), {name: ECDSA, namedCurve: P-521}, false, [verify])", + "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify])", "Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (raw, buffer(133), {name: ECDSA, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [])", + "Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, false, [verify, verify])", + "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify, verify])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, false, [verify, verify])", + "Good parameters: P-521 bits (raw, buffer(133), {name: ECDSA, namedCurve: P-521}, false, [verify, verify])", + "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, false, [verify, verify])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [sign])", + "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [sign, sign])", "Empty Usages: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, false, [sign])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, false, [sign, sign])", "Empty Usages: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, false, [])", "Good parameters: P-256 bits (spki, buffer(59, compressed), {name: ECDH, namedCurve: P-256}, true, [])", "Good parameters: P-256 bits (raw, buffer(33, compressed), {name: ECDH, namedCurve: P-256}, true, [])", @@ -1140,10 +1208,12 @@ "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", + "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])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {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])", + "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {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 (spki, buffer(158), {name: ECDH, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDH, namedCurve: P-521}, false, [])", @@ -1153,10 +1223,12 @@ "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])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", + "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, [])" ], "rsa_importKey.https.any.html": [ @@ -1612,19 +1684,36 @@ "Empty Usages: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [])" ], "okp_importKey.https.any.html": [ + "Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify])", + "Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify])", + "Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify])", "Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [])", "Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [])", "Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [])", + "Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify, verify])", + "Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify])", + "Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify, verify])", "Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign])", "Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign])", + "Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign, sign])", + "Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign])", + "Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify])", + "Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify])", + "Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify])", "Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [])", "Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [])", "Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [])", + "Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify, verify])", + "Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify, verify])", + "Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify, verify])", "Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign])", "Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign])", + "Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign, sign])", + "Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign, sign])", "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])", "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])", "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "Good parameters: X448 bits (spki, buffer(68), {name: X448}, true, [])", "Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, true, [])", "Good parameters: X448 bits (raw, buffer(56), {name: X448}, true, [])", @@ -1634,6 +1723,8 @@ "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])", "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits])", "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "Good parameters: X448 bits (spki, buffer(68), {name: X448}, false, [])", "Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, false, [])", "Good parameters: X448 bits (raw, buffer(56), {name: X448}, false, [])", @@ -1642,22 +1733,41 @@ "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey])", "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits, deriveKey])", "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits])", - "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits])" + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits])" ], "okp_importKey.https.any.worker.html": [ + "Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify])", + "Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify])", + "Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify])", "Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [])", "Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [])", "Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [])", + "Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify, verify])", + "Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify])", + "Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify, verify])", "Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign])", "Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign])", + "Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign, sign])", + "Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign])", + "Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify])", + "Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify])", + "Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify])", "Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [])", "Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [])", "Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [])", + "Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify, verify])", + "Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify, verify])", + "Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify, verify])", "Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign])", "Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign])", + "Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign, sign])", + "Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign, sign])", "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])", "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])", "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "Good parameters: X448 bits (spki, buffer(68), {name: X448}, true, [])", "Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, true, [])", "Good parameters: X448 bits (raw, buffer(56), {name: X448}, true, [])", @@ -1667,6 +1777,8 @@ "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])", "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits])", "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", "Good parameters: X448 bits (spki, buffer(68), {name: X448}, false, [])", "Good parameters: X448 bits (jwk, object(kty, crv, x), {name: X448}, false, [])", "Good parameters: X448 bits (raw, buffer(56), {name: X448}, false, [])", @@ -1675,7 +1787,9 @@ "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey])", "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits, deriveKey])", "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits])", - "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits])" + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits])" ], "okp_importKey_failures_Ed25519.https.any.html": [ "Empty usages: importKey(pkcs8, {name: Ed25519}, true, [])", @@ -2246,7 +2360,7 @@ "relatedTarget.window.html": false }, "idlharness-shadowrealm.window.html": false, - "idlharness.any.worker.html": [ + "idlharness.window.html?exclude=Node": [ "Event interface: attribute srcElement", "Event interface: operation composedPath()", "Event interface: constant NONE on interface object", @@ -2264,23 +2378,578 @@ "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: operation abort(optional any)", - "AbortSignal interface: operation timeout(unsigned long long)", "AbortSignal interface: operation any(sequence<AbortSignal>)", "AbortSignal interface: attribute onabort", - "AbortSignal interface: calling any(sequence<AbortSignal>) on new AbortController().signal with too few arguments must throw TypeError" + "NodeList interface: existence and properties of interface object", + "NodeList interface object length", + "NodeList interface object name", + "NodeList interface: existence and properties of interface prototype object", + "NodeList interface: existence and properties of interface prototype object's \"constructor\" property", + "NodeList interface: existence and properties of interface prototype object's @@unscopables property", + "NodeList interface: operation item(unsigned long)", + "NodeList interface: attribute length", + "NodeList interface: iterable<Node>", + "HTMLCollection interface: existence and properties of interface object", + "HTMLCollection interface object length", + "HTMLCollection interface object name", + "HTMLCollection interface: existence and properties of interface prototype object", + "HTMLCollection interface: existence and properties of interface prototype object's \"constructor\" property", + "HTMLCollection interface: existence and properties of interface prototype object's @@unscopables property", + "HTMLCollection interface: attribute length", + "HTMLCollection interface: operation item(unsigned long)", + "HTMLCollection interface: operation namedItem(DOMString)", + "MutationObserver interface: existence and properties of interface object", + "MutationObserver interface object length", + "MutationObserver interface object name", + "MutationObserver interface: existence and properties of interface prototype object", + "MutationObserver interface: existence and properties of interface prototype object's \"constructor\" property", + "MutationObserver interface: existence and properties of interface prototype object's @@unscopables property", + "MutationObserver interface: operation observe(Node, optional MutationObserverInit)", + "MutationObserver interface: operation disconnect()", + "MutationObserver interface: operation takeRecords()", + "MutationRecord interface: existence and properties of interface object", + "MutationRecord interface object length", + "MutationRecord interface object name", + "MutationRecord interface: existence and properties of interface prototype object", + "MutationRecord interface: existence and properties of interface prototype object's \"constructor\" property", + "MutationRecord interface: existence and properties of interface prototype object's @@unscopables property", + "MutationRecord interface: attribute type", + "MutationRecord interface: attribute target", + "MutationRecord interface: attribute addedNodes", + "MutationRecord interface: attribute removedNodes", + "MutationRecord interface: attribute previousSibling", + "MutationRecord interface: attribute nextSibling", + "MutationRecord interface: attribute attributeName", + "MutationRecord interface: attribute attributeNamespace", + "MutationRecord interface: attribute oldValue", + "Document interface: existence and properties of interface object", + "Document interface object length", + "Document interface object name", + "Document interface: existence and properties of interface prototype object", + "Document interface: existence and properties of interface prototype object's \"constructor\" property", + "Document interface: existence and properties of interface prototype object's @@unscopables property", + "Document interface: attribute implementation", + "Document interface: attribute URL", + "Document interface: attribute documentURI", + "Document interface: attribute compatMode", + "Document interface: attribute characterSet", + "Document interface: attribute charset", + "Document interface: attribute inputEncoding", + "Document interface: attribute contentType", + "Document interface: attribute doctype", + "Document interface: attribute documentElement", + "Document interface: operation getElementsByTagName(DOMString)", + "Document interface: operation getElementsByTagNameNS(DOMString?, DOMString)", + "Document interface: operation getElementsByClassName(DOMString)", + "Document interface: operation createElement(DOMString, optional (DOMString or ElementCreationOptions))", + "Document interface: operation createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))", + "Document interface: operation createDocumentFragment()", + "Document interface: operation createTextNode(DOMString)", + "Document interface: operation createCDATASection(DOMString)", + "Document interface: operation createComment(DOMString)", + "Document interface: operation createProcessingInstruction(DOMString, DOMString)", + "Document interface: operation importNode(Node, optional boolean)", + "Document interface: operation adoptNode(Node)", + "Document interface: operation createAttribute(DOMString)", + "Document interface: operation createAttributeNS(DOMString?, DOMString)", + "Document interface: operation createEvent(DOMString)", + "Document interface: operation createRange()", + "Document interface: operation createNodeIterator(Node, optional unsigned long, optional NodeFilter?)", + "Document interface: operation createTreeWalker(Node, optional unsigned long, optional NodeFilter?)", + "Document interface: attribute fullscreenEnabled", + "Document interface: attribute fullscreen", + "Document interface: operation exitFullscreen()", + "Document interface: attribute onfullscreenchange", + "Document interface: attribute onfullscreenerror", + "Document interface: operation getElementById(DOMString)", + "Document interface: attribute fullscreenElement", + "Document interface: attribute children", + "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 querySelector(DOMString)", + "Document interface: operation querySelectorAll(DOMString)", + "Document interface: operation createExpression(DOMString, optional XPathNSResolver?)", + "Document interface: operation createNSResolver(Node)", + "Document interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)", + "XMLDocument interface: existence and properties of interface object", + "XMLDocument interface object length", + "XMLDocument interface object name", + "XMLDocument interface: existence and properties of interface prototype object", + "XMLDocument interface: existence and properties of interface prototype object's \"constructor\" property", + "XMLDocument interface: existence and properties of interface prototype object's @@unscopables property", + "DOMImplementation interface: existence and properties of interface object", + "DOMImplementation interface object length", + "DOMImplementation interface object name", + "DOMImplementation interface: existence and properties of interface prototype object", + "DOMImplementation interface: existence and properties of interface prototype object's \"constructor\" property", + "DOMImplementation interface: existence and properties of interface prototype object's @@unscopables property", + "DOMImplementation interface: operation createDocumentType(DOMString, DOMString, DOMString)", + "DOMImplementation interface: operation createDocument(DOMString?, DOMString, optional DocumentType?)", + "DOMImplementation interface: operation createHTMLDocument(optional DOMString)", + "DOMImplementation interface: operation hasFeature()", + "DocumentType interface: existence and properties of interface object", + "DocumentType interface object length", + "DocumentType interface object name", + "DocumentType interface: existence and properties of interface prototype object", + "DocumentType interface: existence and properties of interface prototype object's \"constructor\" property", + "DocumentType interface: existence and properties of interface prototype object's @@unscopables property", + "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 remove()", + "DocumentFragment interface: existence and properties of interface object", + "DocumentFragment interface object length", + "DocumentFragment interface object name", + "DocumentFragment interface: existence and properties of interface prototype object", + "DocumentFragment interface: existence and properties of interface prototype object's \"constructor\" property", + "DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property", + "DocumentFragment interface: operation getElementById(DOMString)", + "DocumentFragment interface: attribute children", + "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 querySelector(DOMString)", + "DocumentFragment interface: operation querySelectorAll(DOMString)", + "ShadowRoot interface: existence and properties of interface object", + "ShadowRoot interface object length", + "ShadowRoot interface object name", + "ShadowRoot interface: existence and properties of interface prototype object", + "ShadowRoot interface: existence and properties of interface prototype object's \"constructor\" property", + "ShadowRoot interface: existence and properties of interface prototype object's @@unscopables property", + "ShadowRoot interface: attribute mode", + "ShadowRoot interface: attribute delegatesFocus", + "ShadowRoot interface: attribute slotAssignment", + "ShadowRoot interface: attribute host", + "ShadowRoot interface: attribute onslotchange", + "ShadowRoot interface: attribute fullscreenElement", + "Element interface: existence and properties of interface object", + "Element interface object length", + "Element interface object name", + "Element interface: existence and properties of interface prototype object", + "Element interface: existence and properties of interface prototype object's \"constructor\" property", + "Element interface: existence and properties of interface prototype object's @@unscopables property", + "Element interface: attribute namespaceURI", + "Element interface: attribute prefix", + "Element interface: attribute localName", + "Element interface: attribute tagName", + "Element interface: attribute id", + "Element interface: attribute className", + "Element interface: attribute classList", + "Element interface: attribute slot", + "Element interface: operation hasAttributes()", + "Element interface: attribute attributes", + "Element interface: operation getAttributeNames()", + "Element interface: operation getAttribute(DOMString)", + "Element interface: operation getAttributeNS(DOMString?, DOMString)", + "Element interface: operation setAttribute(DOMString, DOMString)", + "Element interface: operation setAttributeNS(DOMString?, DOMString, DOMString)", + "Element interface: operation removeAttribute(DOMString)", + "Element interface: operation removeAttributeNS(DOMString?, DOMString)", + "Element interface: operation toggleAttribute(DOMString, optional boolean)", + "Element interface: operation hasAttribute(DOMString)", + "Element interface: operation hasAttributeNS(DOMString?, DOMString)", + "Element interface: operation getAttributeNode(DOMString)", + "Element interface: operation getAttributeNodeNS(DOMString?, DOMString)", + "Element interface: operation setAttributeNode(Attr)", + "Element interface: operation setAttributeNodeNS(Attr)", + "Element interface: operation removeAttributeNode(Attr)", + "Element interface: operation attachShadow(ShadowRootInit)", + "Element interface: attribute shadowRoot", + "Element interface: operation closest(DOMString)", + "Element interface: operation matches(DOMString)", + "Element interface: operation webkitMatchesSelector(DOMString)", + "Element interface: operation getElementsByTagName(DOMString)", + "Element interface: operation getElementsByTagNameNS(DOMString?, DOMString)", + "Element interface: operation getElementsByClassName(DOMString)", + "Element interface: operation insertAdjacentElement(DOMString, Element)", + "Element interface: operation insertAdjacentText(DOMString, DOMString)", + "Element interface: operation requestFullscreen(optional FullscreenOptions)", + "Element interface: attribute onfullscreenchange", + "Element interface: attribute onfullscreenerror", + "Element interface: attribute children", + "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 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 remove()", + "Element interface: attribute assignedSlot", + "NamedNodeMap interface: existence and properties of interface object", + "NamedNodeMap interface object length", + "NamedNodeMap interface object name", + "NamedNodeMap interface: existence and properties of interface prototype object", + "NamedNodeMap interface: existence and properties of interface prototype object's \"constructor\" property", + "NamedNodeMap interface: existence and properties of interface prototype object's @@unscopables property", + "NamedNodeMap interface: attribute length", + "NamedNodeMap interface: operation item(unsigned long)", + "NamedNodeMap interface: operation getNamedItem(DOMString)", + "NamedNodeMap interface: operation getNamedItemNS(DOMString?, DOMString)", + "NamedNodeMap interface: operation setNamedItem(Attr)", + "NamedNodeMap interface: operation setNamedItemNS(Attr)", + "NamedNodeMap interface: operation removeNamedItem(DOMString)", + "NamedNodeMap interface: operation removeNamedItemNS(DOMString?, DOMString)", + "Attr interface: existence and properties of interface object", + "Attr interface object length", + "Attr interface object name", + "Attr interface: existence and properties of interface prototype object", + "Attr interface: existence and properties of interface prototype object's \"constructor\" property", + "Attr interface: existence and properties of interface prototype object's @@unscopables property", + "Attr interface: attribute namespaceURI", + "Attr interface: attribute prefix", + "Attr interface: attribute localName", + "Attr interface: attribute name", + "Attr interface: attribute value", + "Attr interface: attribute ownerElement", + "Attr interface: attribute specified", + "CharacterData interface: existence and properties of interface object", + "CharacterData interface object length", + "CharacterData interface object name", + "CharacterData interface: existence and properties of interface prototype object", + "CharacterData interface: existence and properties of interface prototype object's \"constructor\" property", + "CharacterData interface: existence and properties of interface prototype object's @@unscopables property", + "CharacterData interface: attribute data", + "CharacterData interface: attribute length", + "CharacterData interface: operation substringData(unsigned long, unsigned long)", + "CharacterData interface: operation appendData(DOMString)", + "CharacterData interface: operation insertData(unsigned long, DOMString)", + "CharacterData interface: operation deleteData(unsigned long, unsigned long)", + "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 remove()", + "Text interface: existence and properties of interface object", + "Text interface object length", + "Text interface object name", + "Text interface: existence and properties of interface prototype object", + "Text interface: existence and properties of interface prototype object's \"constructor\" property", + "Text interface: existence and properties of interface prototype object's @@unscopables property", + "Text interface: operation splitText(unsigned long)", + "Text interface: attribute wholeText", + "Text interface: attribute assignedSlot", + "CDATASection interface: existence and properties of interface object", + "CDATASection interface object length", + "CDATASection interface object name", + "CDATASection interface: existence and properties of interface prototype object", + "CDATASection interface: existence and properties of interface prototype object's \"constructor\" property", + "CDATASection interface: existence and properties of interface prototype object's @@unscopables property", + "ProcessingInstruction interface: existence and properties of interface object", + "ProcessingInstruction interface object length", + "ProcessingInstruction interface object name", + "ProcessingInstruction interface: existence and properties of interface prototype object", + "ProcessingInstruction interface: existence and properties of interface prototype object's \"constructor\" property", + "ProcessingInstruction interface: existence and properties of interface prototype object's @@unscopables property", + "ProcessingInstruction interface: attribute target", + "Comment interface: existence and properties of interface object", + "Comment interface object length", + "Comment interface object name", + "Comment interface: existence and properties of interface prototype object", + "Comment interface: existence and properties of interface prototype object's \"constructor\" property", + "Comment interface: existence and properties of interface prototype object's @@unscopables property", + "AbstractRange interface: existence and properties of interface object", + "AbstractRange interface object length", + "AbstractRange interface object name", + "AbstractRange interface: existence and properties of interface prototype object", + "AbstractRange interface: existence and properties of interface prototype object's \"constructor\" property", + "AbstractRange interface: existence and properties of interface prototype object's @@unscopables property", + "AbstractRange interface: attribute startContainer", + "AbstractRange interface: attribute startOffset", + "AbstractRange interface: attribute endContainer", + "AbstractRange interface: attribute endOffset", + "AbstractRange interface: attribute collapsed", + "StaticRange interface: existence and properties of interface object", + "StaticRange interface object length", + "StaticRange interface object name", + "StaticRange interface: existence and properties of interface prototype object", + "StaticRange interface: existence and properties of interface prototype object's \"constructor\" property", + "StaticRange interface: existence and properties of interface prototype object's @@unscopables property", + "Range interface: existence and properties of interface object", + "Range interface object length", + "Range interface object name", + "Range interface: existence and properties of interface prototype object", + "Range interface: existence and properties of interface prototype object's \"constructor\" property", + "Range interface: existence and properties of interface prototype object's @@unscopables property", + "Range interface: attribute commonAncestorContainer", + "Range interface: operation setStart(Node, unsigned long)", + "Range interface: operation setEnd(Node, unsigned long)", + "Range interface: operation setStartBefore(Node)", + "Range interface: operation setStartAfter(Node)", + "Range interface: operation setEndBefore(Node)", + "Range interface: operation setEndAfter(Node)", + "Range interface: operation collapse(optional boolean)", + "Range interface: operation selectNode(Node)", + "Range interface: operation selectNodeContents(Node)", + "Range interface: constant START_TO_START on interface object", + "Range interface: constant START_TO_START on interface prototype object", + "Range interface: constant START_TO_END on interface object", + "Range interface: constant START_TO_END on interface prototype object", + "Range interface: constant END_TO_END on interface object", + "Range interface: constant END_TO_END on interface prototype object", + "Range interface: constant END_TO_START on interface object", + "Range interface: constant END_TO_START on interface prototype object", + "Range interface: operation compareBoundaryPoints(unsigned short, Range)", + "Range interface: operation deleteContents()", + "Range interface: operation extractContents()", + "Range interface: operation cloneContents()", + "Range interface: operation insertNode(Node)", + "Range interface: operation surroundContents(Node)", + "Range interface: operation cloneRange()", + "Range interface: operation detach()", + "Range interface: operation isPointInRange(Node, unsigned long)", + "Range interface: operation comparePoint(Node, unsigned long)", + "Range interface: operation intersectsNode(Node)", + "Range interface: stringifier", + "NodeIterator interface: existence and properties of interface object", + "NodeIterator interface object length", + "NodeIterator interface object name", + "NodeIterator interface: existence and properties of interface prototype object", + "NodeIterator interface: existence and properties of interface prototype object's \"constructor\" property", + "NodeIterator interface: existence and properties of interface prototype object's @@unscopables property", + "NodeIterator interface: attribute root", + "NodeIterator interface: attribute referenceNode", + "NodeIterator interface: attribute pointerBeforeReferenceNode", + "NodeIterator interface: attribute whatToShow", + "NodeIterator interface: attribute filter", + "NodeIterator interface: operation nextNode()", + "NodeIterator interface: operation previousNode()", + "NodeIterator interface: operation detach()", + "TreeWalker interface: existence and properties of interface object", + "TreeWalker interface object length", + "TreeWalker interface object name", + "TreeWalker interface: existence and properties of interface prototype object", + "TreeWalker interface: existence and properties of interface prototype object's \"constructor\" property", + "TreeWalker interface: existence and properties of interface prototype object's @@unscopables property", + "TreeWalker interface: attribute root", + "TreeWalker interface: attribute whatToShow", + "TreeWalker interface: attribute filter", + "TreeWalker interface: attribute currentNode", + "TreeWalker interface: operation parentNode()", + "TreeWalker interface: operation firstChild()", + "TreeWalker interface: operation lastChild()", + "TreeWalker interface: operation previousSibling()", + "TreeWalker interface: operation nextSibling()", + "TreeWalker interface: operation previousNode()", + "TreeWalker interface: operation nextNode()", + "NodeFilter interface: existence and properties of interface object", + "NodeFilter interface object name", + "NodeFilter interface: existence and properties of interface prototype object", + "NodeFilter interface: existence and properties of interface prototype object's \"constructor\" property", + "NodeFilter interface: existence and properties of interface prototype object's @@unscopables property", + "NodeFilter interface: constant FILTER_ACCEPT on interface object", + "NodeFilter interface: constant FILTER_ACCEPT on interface prototype object", + "NodeFilter interface: constant FILTER_REJECT on interface object", + "NodeFilter interface: constant FILTER_REJECT on interface prototype object", + "NodeFilter interface: constant FILTER_SKIP on interface object", + "NodeFilter interface: constant FILTER_SKIP on interface prototype object", + "NodeFilter interface: constant SHOW_ALL on interface object", + "NodeFilter interface: constant SHOW_ALL on interface prototype object", + "NodeFilter interface: constant SHOW_ELEMENT on interface object", + "NodeFilter interface: constant SHOW_ELEMENT on interface prototype object", + "NodeFilter interface: constant SHOW_ATTRIBUTE on interface object", + "NodeFilter interface: constant SHOW_ATTRIBUTE on interface prototype object", + "NodeFilter interface: constant SHOW_TEXT on interface object", + "NodeFilter interface: constant SHOW_TEXT on interface prototype object", + "NodeFilter interface: constant SHOW_CDATA_SECTION on interface object", + "NodeFilter interface: constant SHOW_CDATA_SECTION on interface prototype object", + "NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface object", + "NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface prototype object", + "NodeFilter interface: constant SHOW_ENTITY on interface object", + "NodeFilter interface: constant SHOW_ENTITY on interface prototype object", + "NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface object", + "NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface prototype object", + "NodeFilter interface: constant SHOW_COMMENT on interface object", + "NodeFilter interface: constant SHOW_COMMENT on interface prototype object", + "NodeFilter interface: constant SHOW_DOCUMENT on interface object", + "NodeFilter interface: constant SHOW_DOCUMENT on interface prototype object", + "NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface object", + "NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface prototype object", + "NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface object", + "NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface prototype object", + "NodeFilter interface: constant SHOW_NOTATION on interface object", + "NodeFilter interface: constant SHOW_NOTATION on interface prototype object", + "NodeFilter interface: operation acceptNode(Node)", + "DOMTokenList interface: existence and properties of interface object", + "DOMTokenList interface object length", + "DOMTokenList interface object name", + "DOMTokenList interface: existence and properties of interface prototype object", + "DOMTokenList interface: existence and properties of interface prototype object's \"constructor\" property", + "DOMTokenList interface: existence and properties of interface prototype object's @@unscopables property", + "DOMTokenList interface: attribute length", + "DOMTokenList interface: operation item(unsigned long)", + "DOMTokenList interface: operation contains(DOMString)", + "DOMTokenList interface: operation add(DOMString...)", + "DOMTokenList interface: operation remove(DOMString...)", + "DOMTokenList interface: operation toggle(DOMString, optional boolean)", + "DOMTokenList interface: operation replace(DOMString, DOMString)", + "DOMTokenList interface: operation supports(DOMString)", + "DOMTokenList interface: attribute value", + "DOMTokenList interface: stringifier", + "DOMTokenList interface: iterable<DOMString>", + "XPathResult interface: existence and properties of interface object", + "XPathResult interface object length", + "XPathResult interface object name", + "XPathResult interface: existence and properties of interface prototype object", + "XPathResult interface: existence and properties of interface prototype object's \"constructor\" property", + "XPathResult interface: existence and properties of interface prototype object's @@unscopables property", + "XPathResult interface: constant ANY_TYPE on interface object", + "XPathResult interface: constant ANY_TYPE on interface prototype object", + "XPathResult interface: constant NUMBER_TYPE on interface object", + "XPathResult interface: constant NUMBER_TYPE on interface prototype object", + "XPathResult interface: constant STRING_TYPE on interface object", + "XPathResult interface: constant STRING_TYPE on interface prototype object", + "XPathResult interface: constant BOOLEAN_TYPE on interface object", + "XPathResult interface: constant BOOLEAN_TYPE on interface prototype object", + "XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface object", + "XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface prototype object", + "XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface object", + "XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface prototype object", + "XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface object", + "XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface prototype object", + "XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface object", + "XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface prototype object", + "XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface object", + "XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface prototype object", + "XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface object", + "XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface prototype object", + "XPathResult interface: attribute resultType", + "XPathResult interface: attribute numberValue", + "XPathResult interface: attribute stringValue", + "XPathResult interface: attribute booleanValue", + "XPathResult interface: attribute singleNodeValue", + "XPathResult interface: attribute invalidIteratorState", + "XPathResult interface: attribute snapshotLength", + "XPathResult interface: operation iterateNext()", + "XPathResult interface: operation snapshotItem(unsigned long)", + "XPathExpression interface: existence and properties of interface object", + "XPathExpression interface object length", + "XPathExpression interface object name", + "XPathExpression interface: existence and properties of interface prototype object", + "XPathExpression interface: existence and properties of interface prototype object's \"constructor\" property", + "XPathExpression interface: existence and properties of interface prototype object's @@unscopables property", + "XPathExpression interface: operation evaluate(Node, optional unsigned short, optional XPathResult?)", + "XPathEvaluator interface: existence and properties of interface object", + "XPathEvaluator interface object length", + "XPathEvaluator interface object name", + "XPathEvaluator interface: existence and properties of interface prototype object", + "XPathEvaluator interface: existence and properties of interface prototype object's \"constructor\" property", + "XPathEvaluator interface: existence and properties of interface prototype object's @@unscopables property", + "XPathEvaluator interface: operation createExpression(DOMString, optional XPathNSResolver?)", + "XPathEvaluator interface: operation createNSResolver(Node)", + "XPathEvaluator interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)", + "XSLTProcessor interface: existence and properties of interface object", + "XSLTProcessor interface object length", + "XSLTProcessor interface object name", + "XSLTProcessor interface: existence and properties of interface prototype object", + "XSLTProcessor interface: existence and properties of interface prototype object's \"constructor\" property", + "XSLTProcessor interface: existence and properties of interface prototype object's @@unscopables property", + "XSLTProcessor interface: operation importStylesheet(Node)", + "XSLTProcessor interface: operation transformToFragment(Node, Document)", + "XSLTProcessor interface: operation transformToDocument(Node)", + "XSLTProcessor interface: operation setParameter(DOMString, DOMString, any)", + "XSLTProcessor interface: operation getParameter(DOMString, DOMString)", + "XSLTProcessor interface: operation removeParameter(DOMString, DOMString)", + "XSLTProcessor interface: operation clearParameters()", + "XSLTProcessor interface: operation reset()", + "Window interface: attribute event", + "idl_test setup" + ], + "idlharness.window.html?include=Node": [ + "Node interface: existence and properties of interface object", + "Node interface object length", + "Node interface object name", + "Node interface: existence and properties of interface prototype object", + "Node interface: existence and properties of interface prototype object's \"constructor\" property", + "Node interface: existence and properties of interface prototype object's @@unscopables property", + "Node interface: constant ELEMENT_NODE on interface object", + "Node interface: constant ELEMENT_NODE on interface prototype object", + "Node interface: constant ATTRIBUTE_NODE on interface object", + "Node interface: constant ATTRIBUTE_NODE on interface prototype object", + "Node interface: constant TEXT_NODE on interface object", + "Node interface: constant TEXT_NODE on interface prototype object", + "Node interface: constant CDATA_SECTION_NODE on interface object", + "Node interface: constant CDATA_SECTION_NODE on interface prototype object", + "Node interface: constant ENTITY_REFERENCE_NODE on interface object", + "Node interface: constant ENTITY_REFERENCE_NODE on interface prototype object", + "Node interface: constant ENTITY_NODE on interface object", + "Node interface: constant ENTITY_NODE on interface prototype object", + "Node interface: constant PROCESSING_INSTRUCTION_NODE on interface object", + "Node interface: constant PROCESSING_INSTRUCTION_NODE on interface prototype object", + "Node interface: constant COMMENT_NODE on interface object", + "Node interface: constant COMMENT_NODE on interface prototype object", + "Node interface: constant DOCUMENT_NODE on interface object", + "Node interface: constant DOCUMENT_NODE on interface prototype object", + "Node interface: constant DOCUMENT_TYPE_NODE on interface object", + "Node interface: constant DOCUMENT_TYPE_NODE on interface prototype object", + "Node interface: constant DOCUMENT_FRAGMENT_NODE on interface object", + "Node interface: constant DOCUMENT_FRAGMENT_NODE on interface prototype object", + "Node interface: constant NOTATION_NODE on interface object", + "Node interface: constant NOTATION_NODE on interface prototype object", + "Node interface: attribute nodeType", + "Node interface: attribute nodeName", + "Node interface: attribute baseURI", + "Node interface: attribute isConnected", + "Node interface: attribute ownerDocument", + "Node interface: operation getRootNode(optional GetRootNodeOptions)", + "Node interface: attribute parentNode", + "Node interface: attribute parentElement", + "Node interface: operation hasChildNodes()", + "Node interface: attribute childNodes", + "Node interface: attribute firstChild", + "Node interface: attribute lastChild", + "Node interface: attribute previousSibling", + "Node interface: attribute nextSibling", + "Node interface: attribute nodeValue", + "Node interface: attribute textContent", + "Node interface: operation normalize()", + "Node interface: operation cloneNode(optional boolean)", + "Node interface: operation isEqualNode(Node?)", + "Node interface: operation isSameNode(Node?)", + "Node interface: constant DOCUMENT_POSITION_DISCONNECTED on interface object", + "Node interface: constant DOCUMENT_POSITION_DISCONNECTED on interface prototype object", + "Node interface: constant DOCUMENT_POSITION_PRECEDING on interface object", + "Node interface: constant DOCUMENT_POSITION_PRECEDING on interface prototype object", + "Node interface: constant DOCUMENT_POSITION_FOLLOWING on interface object", + "Node interface: constant DOCUMENT_POSITION_FOLLOWING on interface prototype object", + "Node interface: constant DOCUMENT_POSITION_CONTAINS on interface object", + "Node interface: constant DOCUMENT_POSITION_CONTAINS on interface prototype object", + "Node interface: constant DOCUMENT_POSITION_CONTAINED_BY on interface object", + "Node interface: constant DOCUMENT_POSITION_CONTAINED_BY on interface prototype object", + "Node interface: constant DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC on interface object", + "Node interface: constant DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC on interface prototype object", + "Node interface: operation compareDocumentPosition(Node)", + "Node interface: operation contains(Node?)", + "Node interface: operation lookupPrefix(DOMString?)", + "Node interface: operation lookupNamespaceURI(DOMString?)", + "Node interface: operation isDefaultNamespace(DOMString?)", + "Node interface: operation insertBefore(Node, Node?)", + "Node interface: operation appendChild(Node)", + "Node interface: operation replaceChild(Node, Node)", + "Node interface: operation removeChild(Node)", + "idl_test setup" ] }, "encoding": { @@ -2492,20 +3161,32 @@ "transform-streams": { "backpressure.any.html": true, "backpressure.any.worker.html": true, - "errors.any.html": true, - "errors.any.worker.html": true, + "errors.any.html": [ + "controller.error() should close writable immediately after readable.cancel()" + ], + "errors.any.worker.html": [ + "controller.error() should close writable immediately after readable.cancel()" + ], "flush.any.html": true, "flush.any.worker.html": true, - "general.any.html": true, - "general.any.worker.html": true, + "general.any.html": [ + "terminate() should abort writable immediately after readable.cancel()" + ], + "general.any.worker.html": [ + "terminate() should abort writable immediately after readable.cancel()" + ], "lipfuzz.any.html": true, "lipfuzz.any.worker.html": true, "patched-global.any.html": true, "patched-global.any.worker.html": true, "properties.any.html": true, "properties.any.worker.html": true, - "reentrant-strategies.any.html": true, - "reentrant-strategies.any.worker.html": true, + "reentrant-strategies.any.html": [ + "writer.abort() inside size() should work" + ], + "reentrant-strategies.any.worker.html": [ + "writer.abort() inside size() should work" + ], "strategies.any.html": true, "strategies.any.worker.html": true, "terminate.any.html": true, @@ -2844,12 +3525,8 @@ "URL: no structured serialize/deserialize support", "URLSearchParams: no structured serialize/deserialize support" ], - "idlharness.any.html": [ - "URL interface: operation canParse(USVString, optional USVString)" - ], - "idlharness.any.worker.html": [ - "URL interface: operation canParse(USVString, optional USVString)" - ], + "idlharness.any.html": true, + "idlharness.any.worker.html": true, "toascii.window.html": [ "aa-- (using <a>.host)", "aa-- (using <a>.hostname)", @@ -3758,6 +4435,10 @@ "<area>: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020", "<a>: Setting <sc:/nospace>.pathname = 'space '", "<area>: Setting <sc:/nospace>.pathname = 'space '", + "<a>: Setting <http://example.net>.pathname = ' ' Trailing space should be encoded", + "<area>: Setting <http://example.net>.pathname = ' ' Trailing space should be encoded", + "<a>: Setting <http://example.net>.pathname = '\u0000' Trailing C0 control should be encoded", + "<area>: Setting <http://example.net>.pathname = '\u0000' Trailing C0 control should be encoded", "<a>: Setting <https://example.net#nav>.search = 'lang=fr'", "<area>: Setting <https://example.net#nav>.search = 'lang=fr'", "<a>: Setting <https://example.net?lang=en-US#nav>.search = 'lang=fr'", @@ -3786,6 +4467,10 @@ "<area>: Setting <data:space ?query#fragment>.search = '' Do not drop trailing spaces from non-trailing opaque paths", "<a>: Setting <sc:space ?query#fragment>.search = ''", "<area>: Setting <sc:space ?query#fragment>.search = ''", + "<a>: Setting <http://example.net>.search = ' ' Trailing space should be encoded", + "<area>: Setting <http://example.net>.search = ' ' Trailing space should be encoded", + "<a>: Setting <http://example.net>.search = '\u0000' Trailing C0 control should be encoded", + "<area>: Setting <http://example.net>.search = '\u0000' Trailing C0 control should be encoded", "<a>: Setting <https://example.net>.hash = 'main'", "<area>: Setting <https://example.net>.hash = 'main'", "<a>: Setting <https://example.net#nav>.hash = 'main'", @@ -3823,7 +4508,11 @@ "<a>: Setting <data:space ?query#fragment>.hash = '' Do not drop trailing spaces from non-trailing opaque paths", "<area>: Setting <data:space ?query#fragment>.hash = '' Do not drop trailing spaces from non-trailing opaque paths", "<a>: Setting <sc:space ?query#fragment>.hash = ''", - "<area>: Setting <sc:space ?query#fragment>.hash = ''" + "<area>: Setting <sc:space ?query#fragment>.hash = ''", + "<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" ], "url-setters-a-area.window.html?include=file": [ "<a>: Setting <file://localhost/>.protocol = 'http' Can’t switch from file URL with no host", @@ -4015,7 +4704,6 @@ "Adding invalid request header \"Accept-Encoding: KO\"", "Adding invalid request header \"Access-Control-Request-Headers: KO\"", "Adding invalid request header \"Access-Control-Request-Method: KO\"", - "Adding invalid request header \"Access-Control-Request-Private-Network: KO\"", "Adding invalid request header \"Connection: KO\"", "Adding invalid request header \"Content-Length: KO\"", "Adding invalid request header \"Cookie: KO\"", @@ -4055,7 +4743,6 @@ "Adding invalid request header \"Accept-Encoding: KO\"", "Adding invalid request header \"Access-Control-Request-Headers: KO\"", "Adding invalid request header \"Access-Control-Request-Method: KO\"", - "Adding invalid request header \"Access-Control-Request-Private-Network: KO\"", "Adding invalid request header \"Connection: KO\"", "Adding invalid request header \"Content-Length: KO\"", "Adding invalid request header \"Cookie: KO\"", @@ -4419,8 +5106,12 @@ "response-url.sub.any.worker.html": true, "scheme-about.any.html": true, "scheme-about.any.worker.html": true, - "scheme-blob.sub.any.html": true, - "scheme-blob.sub.any.worker.html": true, + "scheme-blob.sub.any.html": [ + "Fetching URL.createObjectURL(invalid_type_blob) is OK" + ], + "scheme-blob.sub.any.worker.html": [ + "Fetching URL.createObjectURL(invalid_type_blob) is OK" + ], "scheme-data.any.html": true, "scheme-data.any.worker.html": true, "scheme-others.sub.any.html": true, @@ -4473,7 +5164,6 @@ "Accept-Encoding is a forbidden request header", "Access-Control-Request-Headers is a forbidden request header", "Access-Control-Request-Method is a forbidden request header", - "Access-Control-Request-Private-Network is a forbidden request header", "Connection is a forbidden request header", "Cookie is a forbidden request header", "Cookie2 is a forbidden request header", @@ -4539,7 +5229,6 @@ "Accept-Encoding is a forbidden request header", "Access-Control-Request-Headers is a forbidden request header", "Access-Control-Request-Method is a forbidden request header", - "Access-Control-Request-Private-Network is a forbidden request header", "Connection is a forbidden request header", "Cookie is a forbidden request header", "Cookie2 is a forbidden request header", @@ -4601,7 +5290,22 @@ "header X-METHOD-OVERRIDE is forbidden to use value trace," ], "request-referrer.any.html": false, - "request-referrer.any.worker.html": false + "request-referrer.any.worker.html": false, + "error-after-response.any.html": false, + "mode-no-cors.sub.any.html": { + "ignore": true + }, + "mode-no-cors.sub.any.worker.html": { + "ignore": true + }, + "request-private-network-headers.tentative.any.html": false, + "request-private-network-headers.tentative.any.worker.html": false, + "response-null-body.any.html": { + "ignore": true + }, + "response-null-body.any.worker.html": { + "ignore": true + } }, "response": { "json.any.html": true, @@ -5782,42 +6486,6 @@ "HTTP cache uses three-way Vary response when both request and the original request omited a variant header" ] }, - "local-network-access": { - "fetch-from-treat-as-public.https.window.html": false, - "fetch.https.window.html?include=baseline": false, - "fetch.https.window.html?include=from-local": false, - "fetch.https.window.html?include=from-private": false, - "fetch.https.window.html?include=from-public": false, - "fetch.window.html": false, - "iframe.tentative.https.window.html": false, - "iframe.tentative.window.html": false, - "mixed-content-fetch.tentative.https.window.html": false, - "nested-worker.https.window.html": false, - "nested-worker.window.html": false, - "preflight-cache.https.window.html": false, - "redirect.https.window.html": false, - "service-worker-background-fetch.https.window.html": false, - "service-worker-update.https.window.html": false, - "service-worker.https.window.html": false, - "shared-worker-blob-fetch.https.window.html": false, - "shared-worker-blob-fetch.window.html": false, - "shared-worker-fetch.https.window.html": false, - "shared-worker-fetch.window.html": false, - "shared-worker.https.window.html": false, - "shared-worker.window.html": false, - "websocket.https.window.html": false, - "websocket.window.html": false, - "worker-blob-fetch.window.html": false, - "worker-fetch.https.window.html": false, - "worker-fetch.window.html": false, - "worker.https.window.html": false, - "worker.window.html": false, - "xhr-from-treat-as-public.https.window.html": false, - "xhr.https.window.html?include=from-local": false, - "xhr.https.window.html?include=from-private": false, - "xhr.https.window.html?include=from-public": false, - "xhr.window.html": false - }, "metadata": { "fetch-preflight.https.sub.any.html": [ "Same-site fetch with preflight: sec-fetch-dest", @@ -5920,38 +6588,81 @@ "orb": { "tentative": { "content-range.sub.any.html": [ - "ORB should block opaque range of image/png not starting at zero, that isn't subsequent" + "ORB should block opaque range of image/png not starting at zero, that isn't subsequent: fetch(..., {mode: \"no-cors\"})" ], "content-range.sub.any.worker.html": [ - "ORB should block opaque range of image/png not starting at zero, that isn't subsequent" + "ORB should block opaque range of image/png not starting at zero, that isn't subsequent: fetch(..., {mode: \"no-cors\"})" ], "known-mime-type.sub.any.html": [ - "ORB should block opaque font/ttf", - "ORB should block opaque text/plain", - "ORB should block opaque application/json (non-empty)", - "ORB should block opaque application/json (empty)", - "ORB should block opaque application/json which contains non ascii characters" + "ORB should block opaque font/ttf: fetch(..., {mode: \"no-cors\"})", + "ORB should block opaque font/ttf: <img src=...>", + "ORB should block opaque font/ttf: <audio src=...>", + "ORB should block opaque font/ttf: <video src=...>", + "ORB should block opaque font/ttf: <script src=...>", + "ORB should block opaque text/plain: fetch(..., {mode: \"no-cors\"})", + "ORB should block opaque text/plain: <img src=...>", + "ORB should block opaque text/plain: <audio src=...>", + "ORB should block opaque text/plain: <video src=...>", + "ORB should block opaque text/plain: <script src=...>", + "ORB should block opaque application/json (non-empty): fetch(..., {mode: \"no-cors\"})", + "ORB should block opaque application/json (non-empty): <img src=...>", + "ORB should block opaque application/json (non-empty): <audio src=...>", + "ORB should block opaque application/json (non-empty): <video src=...>", + "ORB should block opaque application/json (non-empty): <script src=...>", + "ORB should block opaque application/json (empty): fetch(..., {mode: \"no-cors\"})", + "ORB should block opaque application/json (empty): <img src=...>", + "ORB should block opaque application/json (empty): <audio src=...>", + "ORB should block opaque application/json (empty): <video src=...>", + "ORB should block opaque application/json (empty): <script src=...>", + "ORB should block opaque application/json which contains non ascii characters: fetch(..., {mode: \"no-cors\"})", + "ORB should block opaque application/json which contains non ascii characters: <img src=...>", + "ORB should block opaque application/json which contains non ascii characters: <audio src=...>", + "ORB should block opaque application/json which contains non ascii characters: <video src=...>", + "ORB should block opaque application/json which contains non ascii characters: <script src=...>", + "ORB shouldn't block opaque image/png: <img src=...>", + "ORB shouldn't block opaque text/javascript: <script src=...>", + "ORB shouldn't block opaque text/javascript (utf16 encoded with BOM): <script src=...>", + "ORB shouldn't block opaque text/javascript (utf16 encoded without BOM but charset is provided in content-type): <script src=...>", + "ORB shouldn't block opaque text/javascript (iso-8559-1 encoded): <script src=...>", + "ORB shouldn't block text/javascript with valid asm.js: <script src=...>", + "ORB shouldn't block text/javascript with invalid asm.js: <script src=...>" ], "known-mime-type.sub.any.worker.html": [ - "ORB should block opaque font/ttf", - "ORB should block opaque text/plain", - "ORB should block opaque application/json (non-empty)", - "ORB should block opaque application/json (empty)", - "ORB should block opaque application/json which contains non ascii characters" + "ORB should block opaque font/ttf: fetch(..., {mode: \"no-cors\"})", + "ORB should block opaque text/plain: fetch(..., {mode: \"no-cors\"})", + "ORB should block opaque application/json (non-empty): fetch(..., {mode: \"no-cors\"})", + "ORB should block opaque application/json (empty): fetch(..., {mode: \"no-cors\"})", + "ORB should block opaque application/json which contains non ascii characters: fetch(..., {mode: \"no-cors\"})" ], "nosniff.sub.any.html": [ - "ORB should block opaque text/plain with nosniff", - "ORB should block opaque-response-blocklisted MIME type with nosniff", - "ORB should block opaque response with empty Content-Type and nosniff" + "ORB should block opaque text/plain with nosniff: fetch(..., {mode: \"no-cors\"})", + "ORB should block opaque text/plain with nosniff: <img src=...>", + "ORB should block opaque text/plain with nosniff: <audio src=...>", + "ORB should block opaque text/plain with nosniff: <video src=...>", + "ORB should block opaque text/plain with nosniff: <script src=...>", + "ORB should block opaque-response-blocklisted MIME type with nosniff: fetch(..., {mode: \"no-cors\"})", + "ORB should block opaque-response-blocklisted MIME type with nosniff: <img src=...>", + "ORB should block opaque-response-blocklisted MIME type with nosniff: <audio src=...>", + "ORB should block opaque-response-blocklisted MIME type with nosniff: <video src=...>", + "ORB should block opaque-response-blocklisted MIME type with nosniff: <script src=...>", + "ORB should block opaque response with empty Content-Type and nosniff: fetch(..., {mode: \"no-cors\"})", + "ORB should block opaque response with empty Content-Type and nosniff: <img src=...>", + "ORB should block opaque response with empty Content-Type and nosniff: <audio src=...>", + "ORB should block opaque response with empty Content-Type and nosniff: <video src=...>", + "ORB should block opaque response with empty Content-Type and nosniff: <script src=...>", + "ORB shouldn't block opaque image with empty Content-Type and nosniff: <img src=...>" ], "nosniff.sub.any.worker.html": [ - "ORB should block opaque text/plain with nosniff", - "ORB should block opaque-response-blocklisted MIME type with nosniff", - "ORB should block opaque response with empty Content-Type and nosniff" + "ORB should block opaque text/plain with nosniff: fetch(..., {mode: \"no-cors\"})", + "ORB should block opaque-response-blocklisted MIME type with nosniff: fetch(..., {mode: \"no-cors\"})", + "ORB should block opaque response with empty Content-Type and nosniff: fetch(..., {mode: \"no-cors\"})" ], "status.sub.any.html": false, "status.sub.any.worker.html": false, - "unknown-mime-type.sub.any.html": true, + "unknown-mime-type.sub.any.html": [ + "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 } }, @@ -6146,8 +6857,12 @@ "scripting-1": { "the-script-element": { "import-assertions": { - "dynamic-import-with-assertion-argument.any.html": true, - "dynamic-import-with-assertion-argument.any.worker.html": true + "dynamic-import-with-assertion-argument.any.html": [ + "Dynamic import with an unsupported import assertion should fail" + ], + "dynamic-import-with-assertion-argument.any.worker.html": [ + "Dynamic import with an unsupported import assertion should fail" + ] }, "json-module": { "charset-bom.any.html": [ @@ -6429,7 +7144,9 @@ }, "system-state-and-capabilities": { "the-navigator-object": { - "clientinformation.window.html": false, + "clientinformation.window.html": [ + "window.clientInformation exists and equals window.navigator" + ], "historical.https.window.html": [ "registerProtocolHandler has no third argument" ], @@ -6544,9 +7261,7 @@ "urls": { "terminology-0": { "document-base-url-about-srcdoc.https.window.html": false, - "document-base-url-changes-about-srcdoc.https.window.html": false, - "document-base-url-changes-after-nav-about-srcdoc.https.window.html": false, - "document-base-url-initiated-grand-parent.https.window.html": false + "document-base-url-changes-about-srcdoc.https.window.html": false } } }, @@ -7058,387 +7773,371 @@ "xhr-timeout-longtask.any.worker.html": false }, "websockets": { - "Close-1000-reason.any.html": true, + "Close-1000-reason.any.html?default": true, "Close-1000-reason.any.html?wpt_flags=h2": false, "Close-1000-reason.any.html?wss": true, - "Close-1000-reason.any.worker.html": true, + "Close-1000-reason.any.worker.html?default": true, "Close-1000-reason.any.worker.html?wpt_flags=h2": false, "Close-1000-reason.any.worker.html?wss": true, - "Close-1000-verify-code.any.html": true, + "Close-1000-verify-code.any.html?default": true, "Close-1000-verify-code.any.html?wpt_flags=h2": false, "Close-1000-verify-code.any.html?wss": true, - "Close-1000-verify-code.any.worker.html": true, + "Close-1000-verify-code.any.worker.html?default": true, "Close-1000-verify-code.any.worker.html?wpt_flags=h2": false, "Close-1000-verify-code.any.worker.html?wss": true, - "Close-1000.any.html": true, + "Close-1000.any.html?default": true, "Close-1000.any.html?wpt_flags=h2": false, "Close-1000.any.html?wss": true, - "Close-1000.any.worker.html": true, + "Close-1000.any.worker.html?default": true, "Close-1000.any.worker.html?wpt_flags=h2": false, "Close-1000.any.worker.html?wss": true, - "Close-1005-verify-code.any.html": true, + "Close-1005-verify-code.any.html?default": true, "Close-1005-verify-code.any.html?wpt_flags=h2": false, "Close-1005-verify-code.any.html?wss": true, - "Close-1005-verify-code.any.worker.html": true, + "Close-1005-verify-code.any.worker.html?default": true, "Close-1005-verify-code.any.worker.html?wpt_flags=h2": false, "Close-1005-verify-code.any.worker.html?wss": true, - "Close-1005.any.html": true, + "Close-1005.any.html?default": true, "Close-1005.any.html?wpt_flags=h2": false, "Close-1005.any.html?wss": true, - "Close-1005.any.worker.html": true, + "Close-1005.any.worker.html?default": true, "Close-1005.any.worker.html?wpt_flags=h2": false, "Close-1005.any.worker.html?wss": true, - "Close-2999-reason.any.html": true, + "Close-2999-reason.any.html?default": true, "Close-2999-reason.any.html?wpt_flags=h2": false, "Close-2999-reason.any.html?wss": true, - "Close-2999-reason.any.worker.html": true, + "Close-2999-reason.any.worker.html?default": true, "Close-2999-reason.any.worker.html?wpt_flags=h2": false, "Close-2999-reason.any.worker.html?wss": true, - "Close-3000-reason.any.html": true, + "Close-3000-reason.any.html?default": true, "Close-3000-reason.any.html?wpt_flags=h2": false, "Close-3000-reason.any.html?wss": true, - "Close-3000-reason.any.worker.html": true, + "Close-3000-reason.any.worker.html?default": true, "Close-3000-reason.any.worker.html?wpt_flags=h2": false, "Close-3000-reason.any.worker.html?wss": true, - "Close-3000-verify-code.any.html": true, + "Close-3000-verify-code.any.html?default": true, "Close-3000-verify-code.any.html?wpt_flags=h2": false, "Close-3000-verify-code.any.html?wss": true, - "Close-3000-verify-code.any.worker.html": true, + "Close-3000-verify-code.any.worker.html?default": true, "Close-3000-verify-code.any.worker.html?wpt_flags=h2": false, "Close-3000-verify-code.any.worker.html?wss": true, - "Close-4999-reason.any.html": true, + "Close-4999-reason.any.html?default": true, "Close-4999-reason.any.html?wpt_flags=h2": false, "Close-4999-reason.any.html?wss": true, - "Close-4999-reason.any.worker.html": true, + "Close-4999-reason.any.worker.html?default": true, "Close-4999-reason.any.worker.html?wpt_flags=h2": false, "Close-4999-reason.any.worker.html?wss": true, - "Close-Reason-124Bytes.any.html": true, + "Close-Reason-124Bytes.any.html?default": true, "Close-Reason-124Bytes.any.html?wpt_flags=h2": false, "Close-Reason-124Bytes.any.html?wss": true, - "Close-Reason-124Bytes.any.worker.html": true, + "Close-Reason-124Bytes.any.worker.html?default": true, "Close-Reason-124Bytes.any.worker.html?wpt_flags=h2": false, "Close-Reason-124Bytes.any.worker.html?wss": true, - "Close-onlyReason.any.html": true, + "Close-delayed.any.html?default": true, + "Close-delayed.any.html?wpt_flags=h2": false, + "Close-delayed.any.html?wss": true, + "Close-delayed.any.worker.html?default": true, + "Close-delayed.any.worker.html?wpt_flags=h2": false, + "Close-delayed.any.worker.html?wss": true, + "Close-onlyReason.any.html?default": true, "Close-onlyReason.any.html?wpt_flags=h2": false, "Close-onlyReason.any.html?wss": true, - "Close-onlyReason.any.worker.html": true, + "Close-onlyReason.any.worker.html?default": true, "Close-onlyReason.any.worker.html?wpt_flags=h2": false, "Close-onlyReason.any.worker.html?wss": true, - "Close-readyState-Closed.any.html": true, + "Close-readyState-Closed.any.html?default": true, "Close-readyState-Closed.any.html?wpt_flags=h2": false, "Close-readyState-Closed.any.html?wss": true, - "Close-readyState-Closed.any.worker.html": true, + "Close-readyState-Closed.any.worker.html?default": true, "Close-readyState-Closed.any.worker.html?wpt_flags=h2": false, "Close-readyState-Closed.any.worker.html?wss": true, - "Close-readyState-Closing.any.html": true, + "Close-readyState-Closing.any.html?default": true, "Close-readyState-Closing.any.html?wpt_flags=h2": false, "Close-readyState-Closing.any.html?wss": true, - "Close-readyState-Closing.any.worker.html": true, + "Close-readyState-Closing.any.worker.html?default": true, "Close-readyState-Closing.any.worker.html?wpt_flags=h2": false, "Close-readyState-Closing.any.worker.html?wss": true, - "Close-reason-unpaired-surrogates.any.html": true, + "Close-reason-unpaired-surrogates.any.html?default": true, "Close-reason-unpaired-surrogates.any.html?wpt_flags=h2": false, "Close-reason-unpaired-surrogates.any.html?wss": true, - "Close-reason-unpaired-surrogates.any.worker.html": true, + "Close-reason-unpaired-surrogates.any.worker.html?default": true, "Close-reason-unpaired-surrogates.any.worker.html?wpt_flags=h2": false, "Close-reason-unpaired-surrogates.any.worker.html?wss": true, - "Close-server-initiated-close.any.html": true, + "Close-server-initiated-close.any.html?default": true, "Close-server-initiated-close.any.html?wpt_flags=h2": false, "Close-server-initiated-close.any.html?wss": true, - "Close-server-initiated-close.any.worker.html": true, + "Close-server-initiated-close.any.worker.html?default": true, "Close-server-initiated-close.any.worker.html?wpt_flags=h2": false, "Close-server-initiated-close.any.worker.html?wss": true, - "Close-undefined.any.html": true, + "Close-undefined.any.html?default": true, "Close-undefined.any.html?wpt_flags=h2": false, "Close-undefined.any.html?wss": true, - "Close-undefined.any.worker.html": true, + "Close-undefined.any.worker.html?default": true, "Close-undefined.any.worker.html?wpt_flags=h2": false, "Close-undefined.any.worker.html?wss": true, - "Create-asciiSep-protocol-string.any.html": true, + "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, - "Create-asciiSep-protocol-string.any.worker.html": true, + "Create-asciiSep-protocol-string.any.worker.html?default": true, "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": true, + "Create-blocked-port.any.html?default": true, "Create-blocked-port.any.html?wpt_flags=h2": [ "Basic check" ], "Create-blocked-port.any.html?wss": true, - "Create-blocked-port.any.worker.html": true, + "Create-blocked-port.any.worker.html?default": true, "Create-blocked-port.any.worker.html?wpt_flags=h2": [ "Basic check" ], "Create-blocked-port.any.worker.html?wss": true, - "Create-extensions-empty.any.html": true, + "Create-extensions-empty.any.html?default": true, "Create-extensions-empty.any.html?wpt_flags=h2": false, "Create-extensions-empty.any.html?wss": true, - "Create-extensions-empty.any.worker.html": true, + "Create-extensions-empty.any.worker.html?default": true, "Create-extensions-empty.any.worker.html?wpt_flags=h2": false, "Create-extensions-empty.any.worker.html?wss": true, - "Create-nonAscii-protocol-string.any.html": true, + "Create-http-urls.any.html": true, + "Create-http-urls.any.worker.html": true, + "Create-invalid-urls.any.html": true, + "Create-invalid-urls.any.worker.html": true, + "Create-non-absolute-url.any.html": true, + "Create-non-absolute-url.any.worker.html": true, + "Create-nonAscii-protocol-string.any.html?default": true, "Create-nonAscii-protocol-string.any.html?wpt_flags=h2": true, "Create-nonAscii-protocol-string.any.html?wss": true, - "Create-nonAscii-protocol-string.any.worker.html": true, + "Create-nonAscii-protocol-string.any.worker.html?default": true, "Create-nonAscii-protocol-string.any.worker.html?wpt_flags=h2": true, "Create-nonAscii-protocol-string.any.worker.html?wss": true, "Create-on-worker-shutdown.any.html": false, - "Create-protocol-with-space.any.html": true, + "Create-on-worker-shutdown.any.worker.html": false, + "Create-protocol-with-space.any.html?default": true, "Create-protocol-with-space.any.html?wpt_flags=h2": true, "Create-protocol-with-space.any.html?wss": true, - "Create-protocol-with-space.any.worker.html": true, + "Create-protocol-with-space.any.worker.html?default": true, "Create-protocol-with-space.any.worker.html?wpt_flags=h2": true, "Create-protocol-with-space.any.worker.html?wss": true, - "Create-protocols-repeated-case-insensitive.any.html": true, + "Create-protocols-repeated-case-insensitive.any.html?default": true, "Create-protocols-repeated-case-insensitive.any.html?wpt_flags=h2": true, "Create-protocols-repeated-case-insensitive.any.html?wss": true, - "Create-protocols-repeated-case-insensitive.any.worker.html": true, + "Create-protocols-repeated-case-insensitive.any.worker.html?default": true, "Create-protocols-repeated-case-insensitive.any.worker.html?wpt_flags=h2": true, "Create-protocols-repeated-case-insensitive.any.worker.html?wss": true, - "Create-protocols-repeated.any.html": true, + "Create-protocols-repeated.any.html?default": true, "Create-protocols-repeated.any.html?wpt_flags=h2": true, "Create-protocols-repeated.any.html?wss": true, - "Create-protocols-repeated.any.worker.html": true, + "Create-protocols-repeated.any.worker.html?default": true, "Create-protocols-repeated.any.worker.html?wpt_flags=h2": true, "Create-protocols-repeated.any.worker.html?wss": true, - "Create-url-with-space.any.html": true, + "Create-url-with-space.any.html?default": true, "Create-url-with-space.any.html?wpt_flags=h2": true, "Create-url-with-space.any.html?wss": true, - "Create-url-with-space.any.worker.html": true, + "Create-url-with-space.any.worker.html?default": true, "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": true, + "Create-valid-url-array-protocols.any.html?default": true, "Create-valid-url-array-protocols.any.html?wpt_flags=h2": false, "Create-valid-url-array-protocols.any.html?wss": true, - "Create-valid-url-array-protocols.any.worker.html": true, + "Create-valid-url-array-protocols.any.worker.html?default": true, "Create-valid-url-array-protocols.any.worker.html?wpt_flags=h2": false, "Create-valid-url-array-protocols.any.worker.html?wss": true, - "Create-valid-url-binaryType-blob.any.html": true, + "Create-valid-url-binaryType-blob.any.html?default": true, "Create-valid-url-binaryType-blob.any.html?wpt_flags=h2": false, "Create-valid-url-binaryType-blob.any.html?wss": true, - "Create-valid-url-binaryType-blob.any.worker.html": true, + "Create-valid-url-binaryType-blob.any.worker.html?default": true, "Create-valid-url-binaryType-blob.any.worker.html?wpt_flags=h2": false, "Create-valid-url-binaryType-blob.any.worker.html?wss": true, - "Create-valid-url-protocol-empty.any.html": true, + "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, - "Create-valid-url-protocol-empty.any.worker.html": true, + "Create-valid-url-protocol-empty.any.worker.html?default": true, "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": true, + "Create-valid-url-protocol-setCorrectly.any.html?default": true, "Create-valid-url-protocol-setCorrectly.any.html?wpt_flags=h2": false, "Create-valid-url-protocol-setCorrectly.any.html?wss": true, - "Create-valid-url-protocol-setCorrectly.any.worker.html": true, + "Create-valid-url-protocol-setCorrectly.any.worker.html?default": true, "Create-valid-url-protocol-setCorrectly.any.worker.html?wpt_flags=h2": false, "Create-valid-url-protocol-setCorrectly.any.worker.html?wss": true, - "Create-valid-url-protocol-string.any.html": true, + "Create-valid-url-protocol-string.any.html?default": true, "Create-valid-url-protocol-string.any.html?wpt_flags=h2": false, "Create-valid-url-protocol-string.any.html?wss": true, - "Create-valid-url-protocol-string.any.worker.html": true, + "Create-valid-url-protocol-string.any.worker.html?default": true, "Create-valid-url-protocol-string.any.worker.html?wpt_flags=h2": false, "Create-valid-url-protocol-string.any.worker.html?wss": true, - "Create-valid-url-protocol.any.html": true, + "Create-valid-url-protocol.any.html?default": true, "Create-valid-url-protocol.any.html?wpt_flags=h2": false, "Create-valid-url-protocol.any.html?wss": true, - "Create-valid-url-protocol.any.worker.html": true, + "Create-valid-url-protocol.any.worker.html?default": true, "Create-valid-url-protocol.any.worker.html?wpt_flags=h2": false, "Create-valid-url-protocol.any.worker.html?wss": true, - "Create-valid-url.any.html": true, + "Create-valid-url.any.html?default": true, "Create-valid-url.any.html?wpt_flags=h2": false, "Create-valid-url.any.html?wss": true, - "Create-valid-url.any.worker.html": true, + "Create-valid-url.any.worker.html?default": true, "Create-valid-url.any.worker.html?wpt_flags=h2": false, "Create-valid-url.any.worker.html?wss": true, - "Send-0byte-data.any.html": true, + "Send-0byte-data.any.html?default": true, "Send-0byte-data.any.html?wpt_flags=h2": false, "Send-0byte-data.any.html?wss": true, - "Send-0byte-data.any.worker.html": true, + "Send-0byte-data.any.worker.html?default": true, "Send-0byte-data.any.worker.html?wpt_flags=h2": false, "Send-0byte-data.any.worker.html?wss": true, - "Send-65K-data.any.html": true, + "Send-65K-data.any.html?default": true, "Send-65K-data.any.html?wpt_flags=h2": false, "Send-65K-data.any.html?wss": true, - "Send-65K-data.any.worker.html": true, + "Send-65K-data.any.worker.html?default": true, "Send-65K-data.any.worker.html?wpt_flags=h2": false, "Send-65K-data.any.worker.html?wss": true, - "Send-before-open.any.html": true, + "Send-before-open.any.html?default": true, "Send-before-open.any.html?wpt_flags=h2": true, "Send-before-open.any.html?wss": true, - "Send-before-open.any.worker.html": true, + "Send-before-open.any.worker.html?default": true, "Send-before-open.any.worker.html?wpt_flags=h2": true, "Send-before-open.any.worker.html?wss": true, - "Send-binary-65K-arraybuffer.any.html": true, + "Send-binary-65K-arraybuffer.any.html?default": true, "Send-binary-65K-arraybuffer.any.html?wpt_flags=h2": false, "Send-binary-65K-arraybuffer.any.html?wss": true, - "Send-binary-65K-arraybuffer.any.worker.html": true, + "Send-binary-65K-arraybuffer.any.worker.html?default": true, "Send-binary-65K-arraybuffer.any.worker.html?wpt_flags=h2": false, "Send-binary-65K-arraybuffer.any.worker.html?wss": true, - "Send-binary-arraybuffer.any.html": true, + "Send-binary-arraybuffer.any.html?default": true, "Send-binary-arraybuffer.any.html?wpt_flags=h2": false, "Send-binary-arraybuffer.any.html?wss": true, - "Send-binary-arraybuffer.any.worker.html": true, + "Send-binary-arraybuffer.any.worker.html?default": true, "Send-binary-arraybuffer.any.worker.html?wpt_flags=h2": false, "Send-binary-arraybuffer.any.worker.html?wss": true, - "Send-binary-arraybufferview-float32.any.html": true, + "Send-binary-arraybufferview-float32.any.html?default": true, "Send-binary-arraybufferview-float32.any.html?wpt_flags=h2": false, "Send-binary-arraybufferview-float32.any.html?wss": true, - "Send-binary-arraybufferview-float32.any.worker.html": true, + "Send-binary-arraybufferview-float32.any.worker.html?default": true, "Send-binary-arraybufferview-float32.any.worker.html?wpt_flags=h2": false, "Send-binary-arraybufferview-float32.any.worker.html?wss": true, - "Send-binary-arraybufferview-float64.any.html": true, + "Send-binary-arraybufferview-float64.any.html?default": true, "Send-binary-arraybufferview-float64.any.html?wpt_flags=h2": false, "Send-binary-arraybufferview-float64.any.html?wss": true, - "Send-binary-arraybufferview-float64.any.worker.html": true, + "Send-binary-arraybufferview-float64.any.worker.html?default": true, "Send-binary-arraybufferview-float64.any.worker.html?wpt_flags=h2": false, "Send-binary-arraybufferview-float64.any.worker.html?wss": true, - "Send-binary-arraybufferview-int16-offset.any.html": true, + "Send-binary-arraybufferview-int16-offset.any.html?default": true, "Send-binary-arraybufferview-int16-offset.any.html?wpt_flags=h2": false, "Send-binary-arraybufferview-int16-offset.any.html?wss": true, - "Send-binary-arraybufferview-int16-offset.any.worker.html": true, + "Send-binary-arraybufferview-int16-offset.any.worker.html?default": true, "Send-binary-arraybufferview-int16-offset.any.worker.html?wpt_flags=h2": false, "Send-binary-arraybufferview-int16-offset.any.worker.html?wss": true, - "Send-binary-arraybufferview-int32.any.html": true, + "Send-binary-arraybufferview-int32.any.html?default": true, "Send-binary-arraybufferview-int32.any.html?wpt_flags=h2": false, "Send-binary-arraybufferview-int32.any.html?wss": true, - "Send-binary-arraybufferview-int32.any.worker.html": true, + "Send-binary-arraybufferview-int32.any.worker.html?default": true, "Send-binary-arraybufferview-int32.any.worker.html?wpt_flags=h2": false, "Send-binary-arraybufferview-int32.any.worker.html?wss": true, - "Send-binary-arraybufferview-int8.any.html": true, + "Send-binary-arraybufferview-int8.any.html?default": true, "Send-binary-arraybufferview-int8.any.html?wpt_flags=h2": false, "Send-binary-arraybufferview-int8.any.html?wss": true, - "Send-binary-arraybufferview-int8.any.worker.html": true, + "Send-binary-arraybufferview-int8.any.worker.html?default": true, "Send-binary-arraybufferview-int8.any.worker.html?wpt_flags=h2": false, "Send-binary-arraybufferview-int8.any.worker.html?wss": true, - "Send-binary-arraybufferview-uint16-offset-length.any.html": true, + "Send-binary-arraybufferview-uint16-offset-length.any.html?default": true, "Send-binary-arraybufferview-uint16-offset-length.any.html?wpt_flags=h2": false, "Send-binary-arraybufferview-uint16-offset-length.any.html?wss": true, - "Send-binary-arraybufferview-uint16-offset-length.any.worker.html": true, + "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?default": true, "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wpt_flags=h2": false, "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wss": true, - "Send-binary-arraybufferview-uint32-offset.any.html": true, + "Send-binary-arraybufferview-uint32-offset.any.html?default": true, "Send-binary-arraybufferview-uint32-offset.any.html?wpt_flags=h2": false, "Send-binary-arraybufferview-uint32-offset.any.html?wss": true, - "Send-binary-arraybufferview-uint32-offset.any.worker.html": true, + "Send-binary-arraybufferview-uint32-offset.any.worker.html?default": true, "Send-binary-arraybufferview-uint32-offset.any.worker.html?wpt_flags=h2": false, "Send-binary-arraybufferview-uint32-offset.any.worker.html?wss": true, - "Send-binary-arraybufferview-uint8-offset-length.any.html": true, + "Send-binary-arraybufferview-uint8-offset-length.any.html?default": true, "Send-binary-arraybufferview-uint8-offset-length.any.html?wpt_flags=h2": false, "Send-binary-arraybufferview-uint8-offset-length.any.html?wss": true, - "Send-binary-arraybufferview-uint8-offset-length.any.worker.html": true, + "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?default": true, "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wpt_flags=h2": false, "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wss": true, - "Send-binary-arraybufferview-uint8-offset.any.html": true, + "Send-binary-arraybufferview-uint8-offset.any.html?default": true, "Send-binary-arraybufferview-uint8-offset.any.html?wpt_flags=h2": false, "Send-binary-arraybufferview-uint8-offset.any.html?wss": true, - "Send-binary-arraybufferview-uint8-offset.any.worker.html": true, + "Send-binary-arraybufferview-uint8-offset.any.worker.html?default": true, "Send-binary-arraybufferview-uint8-offset.any.worker.html?wpt_flags=h2": false, "Send-binary-arraybufferview-uint8-offset.any.worker.html?wss": true, - "Send-binary-blob.any.html": true, + "Send-binary-blob.any.html?default": true, "Send-binary-blob.any.html?wpt_flags=h2": false, "Send-binary-blob.any.html?wss": true, - "Send-binary-blob.any.worker.html": true, + "Send-binary-blob.any.worker.html?default": true, "Send-binary-blob.any.worker.html?wpt_flags=h2": false, "Send-binary-blob.any.worker.html?wss": true, - "Send-data.any.html": true, + "Send-data.any.html?default": true, "Send-data.any.html?wpt_flags=h2": false, "Send-data.any.html?wss": true, - "Send-data.any.worker.html": true, + "Send-data.any.worker.html?default": true, "Send-data.any.worker.html?wpt_flags=h2": false, "Send-data.any.worker.html?wss": true, - "Send-null.any.html": true, + "Send-data.worker.html?default": true, + "Send-data.worker.html?wpt_flags=h2": false, + "Send-data.worker.html?wss": true, + "Send-null.any.html?default": true, "Send-null.any.html?wpt_flags=h2": false, "Send-null.any.html?wss": true, - "Send-null.any.worker.html": true, + "Send-null.any.worker.html?default": true, "Send-null.any.worker.html?wpt_flags=h2": false, "Send-null.any.worker.html?wss": true, - "Send-paired-surrogates.any.html": true, + "Send-paired-surrogates.any.html?default": true, "Send-paired-surrogates.any.html?wpt_flags=h2": false, "Send-paired-surrogates.any.html?wss": true, - "Send-paired-surrogates.any.worker.html": true, + "Send-paired-surrogates.any.worker.html?default": true, "Send-paired-surrogates.any.worker.html?wpt_flags=h2": false, "Send-paired-surrogates.any.worker.html?wss": true, - "Send-unicode-data.any.html": true, + "Send-unicode-data.any.html?default": true, "Send-unicode-data.any.html?wpt_flags=h2": false, "Send-unicode-data.any.html?wss": true, - "Send-unicode-data.any.worker.html": true, + "Send-unicode-data.any.worker.html?default": true, "Send-unicode-data.any.worker.html?wpt_flags=h2": false, "Send-unicode-data.any.worker.html?wss": true, - "Send-unpaired-surrogates.any.html": true, + "Send-unpaired-surrogates.any.html?default": true, "Send-unpaired-surrogates.any.html?wpt_flags=h2": false, "Send-unpaired-surrogates.any.html?wss": true, - "Send-unpaired-surrogates.any.worker.html": true, + "Send-unpaired-surrogates.any.worker.html?default": true, "Send-unpaired-surrogates.any.worker.html?wpt_flags=h2": false, "Send-unpaired-surrogates.any.worker.html?wss": true, + "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, + "back-forward-cache-with-open-websocket-connection.window.html": false, "basic-auth.any.html?wpt_flags=h2": false, "basic-auth.any.html?wss": false, "basic-auth.any.worker.html?wpt_flags=h2": false, "basic-auth.any.worker.html?wss": false, - "binaryType-wrong-value.any.html": true, + "binaryType-wrong-value.any.html?default": true, "binaryType-wrong-value.any.html?wpt_flags=h2": false, "binaryType-wrong-value.any.html?wss": true, - "binaryType-wrong-value.any.worker.html": true, + "binaryType-wrong-value.any.worker.html?default": true, "binaryType-wrong-value.any.worker.html?wpt_flags=h2": false, "binaryType-wrong-value.any.worker.html?wss": true, - "bufferedAmount-unchanged-by-sync-xhr.any.html": 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, - "bufferedAmount-unchanged-by-sync-xhr.any.worker.html": false, + "bufferedAmount-unchanged-by-sync-xhr.any.worker.html?default": false, "bufferedAmount-unchanged-by-sync-xhr.any.worker.html?wpt_flags=h2": false, "bufferedAmount-unchanged-by-sync-xhr.any.worker.html?wss": false, - "close-invalid.any.html": true, + "close-invalid.any.html?default": true, "close-invalid.any.html?wpt_flags=h2": true, "close-invalid.any.html?wss": true, - "close-invalid.any.worker.html": true, + "close-invalid.any.worker.html?default": true, "close-invalid.any.worker.html?wpt_flags=h2": true, "close-invalid.any.worker.html?wss": true, - "constructor.any.html": true, + "constructor.any.html?default": true, "constructor.any.html?wpt_flags=h2": true, "constructor.any.html?wss": true, - "constructor.any.worker.html": true, + "constructor.any.worker.html?default": true, "constructor.any.worker.html?wpt_flags=h2": true, "constructor.any.worker.html?wss": true, - "eventhandlers.any.html": true, + "eventhandlers.any.html?default": true, "eventhandlers.any.html?wpt_flags=h2": true, "eventhandlers.any.html?wss": true, - "eventhandlers.any.worker.html": true, + "eventhandlers.any.worker.html?default": true, "eventhandlers.any.worker.html?wpt_flags=h2": true, "eventhandlers.any.worker.html?wss": true, - "referrer.any.html": true, - "referrer.any.worker.html": true, - "Close-delayed.any.html": true, - "Close-delayed.any.html?wpt_flags=h2": false, - "Close-delayed.any.html?wss": true, - "Close-delayed.any.worker.html": true, - "Close-delayed.any.worker.html?wpt_flags=h2": false, - "Close-delayed.any.worker.html?wss": true, - "stream": { - "tentative": { - "abort.any.html?wss": true, - "abort.any.worker.html?wss": true, - "backpressure-receive.any.html?wpt_flags=h2": false, - "backpressure-receive.any.html?wss": true, - "backpressure-receive.any.worker.html?wss": true, - "backpressure-send.any.html?wpt_flags=h2": false, - "backpressure-send.any.html?wss": true, - "backpressure-send.any.worker.html?wpt_flags=h2": false, - "backpressure-send.any.worker.html?wss": true, - "close.any.html?wpt_flags=h2": false, - "close.any.html?wss": true, - "close.any.worker.html?wpt_flags=h2": false, - "close.any.worker.html?wss": true, - "constructor.any.html?wpt_flags=h2": false, - "constructor.any.html?wss": true, - "constructor.any.worker.html?wpt_flags=h2": false, - "constructor.any.worker.html?wss": true, - "backpressure-receive.any.worker.html?wpt_flags=h2": false - } - }, - "opening-handshake": { - "003-sets-origin.worker.html": false - }, - "Send-data.worker.html": true, - "Send-data.worker.html?wpt_flags=h2": false, - "Send-data.worker.html?wss": true, "idlharness.any.html": [ "WebSocket interface: constant CONNECTING on interface object", "WebSocket interface: constant CONNECTING on interface prototype object", @@ -7475,13 +8174,62 @@ "CloseEvent interface: attribute reason", "Stringification of new CloseEvent(\"close\")" ], - "remove-own-iframe-during-onerror.window.html": false, + "mixed-content.https.any.html": false, + "mixed-content.https.any.worker.html": false, + "opening-handshake": { + "003-sets-origin.worker.html": false + }, + "referrer.any.html": true, + "referrer.any.worker.html": true, + "remove-own-iframe-during-onerror.window.html?default": false, "remove-own-iframe-during-onerror.window.html?wpt_flags=h2": false, "remove-own-iframe-during-onerror.window.html?wss": false, - "Create-on-worker-shutdown.any.worker.html": false, - "Create-http-urls.any.html": true, - "Create-invalid-urls.any.html": true, - "Create-non-absolute-url.any.html": true + "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.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, + "stream": { + "tentative": { + "abort.any.html?wpt_flags=h2": false, + "abort.any.html?wss": false, + "abort.any.worker.html?wpt_flags=h2": false, + "abort.any.worker.html?wss": false, + "backpressure-receive.any.html?wpt_flags=h2": false, + "backpressure-receive.any.html?wss": false, + "backpressure-receive.any.worker.html?wpt_flags=h2": false, + "backpressure-receive.any.worker.html?wss": false, + "backpressure-send.any.html?wpt_flags=h2": false, + "backpressure-send.any.html?wss": false, + "backpressure-send.any.worker.html?wpt_flags=h2": false, + "backpressure-send.any.worker.html?wss": false, + "close.any.html?wpt_flags=h2": false, + "close.any.html?wss": false, + "close.any.worker.html?wpt_flags=h2": false, + "close.any.worker.html?wss": false, + "constructor.any.html?wpt_flags=h2": [ + "setting a protocol in the constructor should work", + "connection failure should reject the promises", + "wss.opened should resolve to the right types" + ], + "constructor.any.html?wss": [ + "setting a protocol in the constructor should work", + "connection failure should reject the promises", + "wss.opened should resolve to the right types" + ], + "constructor.any.worker.html?wpt_flags=h2": [ + "setting a protocol in the constructor should work", + "connection failure should reject the promises", + "wss.opened should resolve to the right types" + ], + "constructor.any.worker.html?wss": [ + "setting a protocol in the constructor should work", + "connection failure should reject the promises", + "wss.opened should resolve to the right types" + ] + } + } }, "workers": { "Worker-base64.any.worker.html": true, |