diff --git a/test_util/wpt b/test_util/wpt index 9f9c1d83e3..065cf84e9f 160000 --- a/test_util/wpt +++ b/test_util/wpt @@ -1 +1 @@ -Subproject commit 9f9c1d83e3296584cb301e6b560ddaa70abe1627 +Subproject commit 065cf84e9f00d1c11faf2a41e500a73ad6b95a48 diff --git a/tools/wpt/expectation.json b/tools/wpt/expectation.json index 0d0eba54b8..7367b773ee 100644 --- a/tools/wpt/expectation.json +++ b/tools/wpt/expectation.json @@ -3,10 +3,54 @@ "getRandomValues.any.html": true, "getRandomValues.any.worker.html": true, "derive_bits_keys": { - "ecdh_bits.https.any.html": false, - "ecdh_bits.https.any.worker.html": false, - "ecdh_keys.https.any.html": false, - "ecdh_keys.https.any.worker.html": false, + "ecdh_bits.https.any.html": [ + "P-521 good parameters", + "P-521 mixed case parameters", + "P-521 with null length", + "P-521 short result", + "P-521 non-multiple of 8 bits", + "P-521 mismatched curves", + "P-521 public property of algorithm is not an ECDSA public key", + "P-521 no deriveBits usage for base key", + "P-521 base key is not a private key", + "P-521 public property value is a private key", + "P-521 public property value is a secret key", + "P-521 asking for too many bits" + ], + "ecdh_bits.https.any.worker.html": [ + "P-521 good parameters", + "P-521 mixed case parameters", + "P-521 with null length", + "P-521 short result", + "P-521 non-multiple of 8 bits", + "P-521 mismatched curves", + "P-521 public property of algorithm is not an ECDSA public key", + "P-521 no deriveBits usage for base key", + "P-521 base key is not a private key", + "P-521 public property value is a private key", + "P-521 public property value is a secret key", + "P-521 asking for too many bits" + ], + "ecdh_keys.https.any.html": [ + "P-521 good parameters", + "P-521 mixed case parameters", + "P-521 mismatched curves", + "P-521 public property of algorithm is not an ECDSA public key", + "P-521 no deriveKey usage for base key", + "P-521 base key is not a private key", + "P-521 public property value is a private key", + "P-521 public property value is a secret key" + ], + "ecdh_keys.https.any.worker.html": [ + "P-521 good parameters", + "P-521 mixed case parameters", + "P-521 mismatched curves", + "P-521 public property of algorithm is not an ECDSA public key", + "P-521 no deriveKey usage for base key", + "P-521 base key is not a private key", + "P-521 public property value is a private key", + "P-521 public property value is a secret key" + ], "hkdf.https.any.html?1-1000": true, "hkdf.https.any.html?1001-2000": true, "hkdf.https.any.html?2001-3000": true, @@ -33,10 +77,96 @@ "pbkdf2.https.any.worker.html?6001-7000": true, "pbkdf2.https.any.worker.html?7001-8000": true, "pbkdf2.https.any.worker.html?8001-last": true, - "cfrg_curves_bits.https.any.html": false, - "cfrg_curves_bits.https.any.worker.html": false, - "cfrg_curves_keys.https.any.html": false, - "cfrg_curves_keys.https.any.worker.html": false + "cfrg_curves_bits.https.any.html": [ + "X25519 key derivation checks for all-zero value result with a key of order 0", + "X25519 key derivation checks for all-zero value result with a key of order 1", + "X25519 key derivation checks for all-zero value result with a key of order 8", + "X25519 key derivation checks for all-zero value result with a key of order p-1 (order 2)", + "X25519 key derivation checks for all-zero value result with a key of order p (=0, order 4)", + "X25519 key derivation checks for all-zero value result with a key of order p+1 (=1, order 1)", + "X448 key derivation checks for all-zero value result with a key of order 0", + "X448 key derivation checks for all-zero value result with a key of order 1", + "X448 key derivation checks for all-zero value result with a key of order p-1 (order 2)", + "X448 key derivation checks for all-zero value result with a key of order p (=0, order 4)", + "X448 key derivation checks for all-zero value result with a key of order p+1 (=1, order 1)", + "X25519 good parameters", + "X25519 mixed case parameters", + "X25519 with null length", + "X25519 short result", + "X25519 non-multiple of 8 bits", + "X25519 mismatched algorithms", + "X25519 no deriveBits usage for base key", + "X448 good parameters", + "X448 mixed case parameters", + "X448 with null length", + "X448 short result", + "X448 non-multiple of 8 bits", + "X448 mismatched algorithms", + "X448 no deriveBits usage for base key", + "X448 base key is not a private key", + "X448 public property value is a private key", + "X448 public property value is a secret key", + "X448 asking for too many bits" + ], + "cfrg_curves_bits.https.any.worker.html": [ + "X25519 key derivation checks for all-zero value result with a key of order 0", + "X25519 key derivation checks for all-zero value result with a key of order 1", + "X25519 key derivation checks for all-zero value result with a key of order 8", + "X25519 key derivation checks for all-zero value result with a key of order p-1 (order 2)", + "X25519 key derivation checks for all-zero value result with a key of order p (=0, order 4)", + "X25519 key derivation checks for all-zero value result with a key of order p+1 (=1, order 1)", + "X448 key derivation checks for all-zero value result with a key of order 0", + "X448 key derivation checks for all-zero value result with a key of order 1", + "X448 key derivation checks for all-zero value result with a key of order p-1 (order 2)", + "X448 key derivation checks for all-zero value result with a key of order p (=0, order 4)", + "X448 key derivation checks for all-zero value result with a key of order p+1 (=1, order 1)", + "X25519 good parameters", + "X25519 mixed case parameters", + "X25519 with null length", + "X25519 short result", + "X25519 non-multiple of 8 bits", + "X25519 mismatched algorithms", + "X25519 no deriveBits usage for base key", + "X448 good parameters", + "X448 mixed case parameters", + "X448 with null length", + "X448 short result", + "X448 non-multiple of 8 bits", + "X448 mismatched algorithms", + "X448 no deriveBits usage for base key", + "X448 base key is not a private key", + "X448 public property value is a private key", + "X448 public property value is a secret key", + "X448 asking for too many bits" + ], + "cfrg_curves_keys.https.any.html": [ + "Key derivation using a X25519 generated keys.", + "Key derivation using a X448 generated keys.", + "X25519 good parameters", + "X25519 mixed case parameters", + "X25519 mismatched algorithms", + "X448 good parameters", + "X448 mixed case parameters", + "X448 mismatched algorithms", + "X448 no deriveKey usage for base key", + "X448 base key is not a private key", + "X448 public property value is a private key", + "X448 public property value is a secret key" + ], + "cfrg_curves_keys.https.any.worker.html": [ + "Key derivation using a X25519 generated keys.", + "Key derivation using a X448 generated keys.", + "X25519 good parameters", + "X25519 mixed case parameters", + "X25519 mismatched algorithms", + "X448 good parameters", + "X448 mixed case parameters", + "X448 mismatched algorithms", + "X448 no deriveKey usage for base key", + "X448 base key is not a private key", + "X448 public property value is a private key", + "X448 public property value is a secret key" + ] }, "digest": { "digest.https.any.html": true, @@ -48,347 +178,495 @@ "aes_ctr.https.any.html": true, "aes_ctr.https.any.worker.html": true, "aes_gcm.https.any.html": [ - "AES-GCM 128-bit key, 32-bit tag", - "AES-GCM 128-bit key, no additional data, 32-bit tag", - "AES-GCM 128-bit key, 64-bit tag", - "AES-GCM 128-bit key, no additional data, 64-bit tag", - "AES-GCM 128-bit key, 96-bit tag", - "AES-GCM 128-bit key, no additional data, 96-bit tag", - "AES-GCM 128-bit key, 104-bit tag", - "AES-GCM 128-bit key, no additional data, 104-bit tag", - "AES-GCM 128-bit key, 112-bit tag", - "AES-GCM 128-bit key, no additional data, 112-bit tag", - "AES-GCM 128-bit key, 120-bit tag", - "AES-GCM 128-bit key, no additional data, 120-bit tag", - "AES-GCM 128-bit key, 128-bit tag", - "AES-GCM 128-bit key, no additional data, 128-bit tag", - "AES-GCM 192-bit key, 32-bit tag", - "AES-GCM 192-bit key, no additional data, 32-bit tag", - "AES-GCM 192-bit key, 64-bit tag", - "AES-GCM 192-bit key, no additional data, 64-bit tag", - "AES-GCM 192-bit key, 96-bit tag", - "AES-GCM 192-bit key, no additional data, 96-bit tag", - "AES-GCM 192-bit key, 104-bit tag", - "AES-GCM 192-bit key, no additional data, 104-bit tag", - "AES-GCM 192-bit key, 112-bit tag", - "AES-GCM 192-bit key, no additional data, 112-bit tag", - "AES-GCM 192-bit key, 120-bit tag", - "AES-GCM 192-bit key, no additional data, 120-bit tag", - "AES-GCM 192-bit key, 128-bit tag", - "AES-GCM 192-bit key, no additional data, 128-bit tag", - "AES-GCM 256-bit key, 32-bit tag", - "AES-GCM 256-bit key, no additional data, 32-bit tag", - "AES-GCM 256-bit key, 64-bit tag", - "AES-GCM 256-bit key, no additional data, 64-bit tag", - "AES-GCM 256-bit key, 96-bit tag", - "AES-GCM 256-bit key, no additional data, 96-bit tag", - "AES-GCM 256-bit key, 104-bit tag", - "AES-GCM 256-bit key, no additional data, 104-bit tag", - "AES-GCM 256-bit key, 112-bit tag", - "AES-GCM 256-bit key, no additional data, 112-bit tag", - "AES-GCM 256-bit key, 120-bit tag", - "AES-GCM 256-bit key, no additional data, 120-bit tag", - "AES-GCM 256-bit key, 128-bit tag", - "AES-GCM 256-bit key, no additional data, 128-bit tag", - "AES-GCM 128-bit key, 32-bit tag with altered plaintext", - "AES-GCM 128-bit key, no additional data, 32-bit tag with altered plaintext", - "AES-GCM 128-bit key, 64-bit tag with altered plaintext", - "AES-GCM 128-bit key, no additional data, 64-bit tag with altered plaintext", - "AES-GCM 128-bit key, 96-bit tag with altered plaintext", - "AES-GCM 128-bit key, no additional data, 96-bit tag with altered plaintext", - "AES-GCM 128-bit key, 104-bit tag with altered plaintext", - "AES-GCM 128-bit key, no additional data, 104-bit tag with altered plaintext", - "AES-GCM 128-bit key, 112-bit tag with altered plaintext", - "AES-GCM 128-bit key, no additional data, 112-bit tag with altered plaintext", - "AES-GCM 128-bit key, 120-bit tag with altered plaintext", - "AES-GCM 128-bit key, no additional data, 120-bit tag with altered plaintext", - "AES-GCM 128-bit key, 128-bit tag with altered plaintext", - "AES-GCM 128-bit key, no additional data, 128-bit tag with altered plaintext", - "AES-GCM 192-bit key, 32-bit tag with altered plaintext", - "AES-GCM 192-bit key, no additional data, 32-bit tag with altered plaintext", - "AES-GCM 192-bit key, 64-bit tag with altered plaintext", - "AES-GCM 192-bit key, no additional data, 64-bit tag with altered plaintext", - "AES-GCM 192-bit key, 96-bit tag with altered plaintext", - "AES-GCM 192-bit key, no additional data, 96-bit tag with altered plaintext", - "AES-GCM 192-bit key, 104-bit tag with altered plaintext", - "AES-GCM 192-bit key, no additional data, 104-bit tag with altered plaintext", - "AES-GCM 192-bit key, 112-bit tag with altered plaintext", - "AES-GCM 192-bit key, no additional data, 112-bit tag with altered plaintext", - "AES-GCM 192-bit key, 120-bit tag with altered plaintext", - "AES-GCM 192-bit key, no additional data, 120-bit tag with altered plaintext", - "AES-GCM 192-bit key, 128-bit tag with altered plaintext", - "AES-GCM 192-bit key, no additional data, 128-bit tag with altered plaintext", - "AES-GCM 256-bit key, 32-bit tag with altered plaintext", - "AES-GCM 256-bit key, no additional data, 32-bit tag with altered plaintext", - "AES-GCM 256-bit key, 64-bit tag with altered plaintext", - "AES-GCM 256-bit key, no additional data, 64-bit tag with altered plaintext", - "AES-GCM 256-bit key, 96-bit tag with altered plaintext", - "AES-GCM 256-bit key, no additional data, 96-bit tag with altered plaintext", - "AES-GCM 256-bit key, 104-bit tag with altered plaintext", - "AES-GCM 256-bit key, no additional data, 104-bit tag with altered plaintext", - "AES-GCM 256-bit key, 112-bit tag with altered plaintext", - "AES-GCM 256-bit key, no additional data, 112-bit tag with altered plaintext", - "AES-GCM 256-bit key, 120-bit tag with altered plaintext", - "AES-GCM 256-bit key, no additional data, 120-bit tag with altered plaintext", - "AES-GCM 256-bit key, 128-bit tag with altered plaintext", - "AES-GCM 256-bit key, no additional data, 128-bit tag with altered plaintext", - "AES-GCM 128-bit key, 32-bit tag decryption", - "AES-GCM 128-bit key, no additional data, 32-bit tag decryption", - "AES-GCM 128-bit key, 64-bit tag decryption", - "AES-GCM 128-bit key, no additional data, 64-bit tag decryption", - "AES-GCM 128-bit key, 96-bit tag decryption", - "AES-GCM 128-bit key, no additional data, 96-bit tag decryption", - "AES-GCM 128-bit key, 104-bit tag decryption", - "AES-GCM 128-bit key, no additional data, 104-bit tag decryption", - "AES-GCM 128-bit key, 112-bit tag decryption", - "AES-GCM 128-bit key, no additional data, 112-bit tag decryption", - "AES-GCM 128-bit key, 120-bit tag decryption", - "AES-GCM 128-bit key, no additional data, 120-bit tag decryption", - "AES-GCM 128-bit key, 128-bit tag decryption", - "AES-GCM 128-bit key, no additional data, 128-bit tag decryption", - "AES-GCM 192-bit key, 32-bit tag decryption", - "AES-GCM 192-bit key, no additional data, 32-bit tag decryption", - "AES-GCM 192-bit key, 64-bit tag decryption", - "AES-GCM 192-bit key, no additional data, 64-bit tag decryption", - "AES-GCM 192-bit key, 96-bit tag decryption", - "AES-GCM 192-bit key, no additional data, 96-bit tag decryption", - "AES-GCM 192-bit key, 104-bit tag decryption", - "AES-GCM 192-bit key, no additional data, 104-bit tag decryption", - "AES-GCM 192-bit key, 112-bit tag decryption", - "AES-GCM 192-bit key, no additional data, 112-bit tag decryption", - "AES-GCM 192-bit key, 120-bit tag decryption", - "AES-GCM 192-bit key, no additional data, 120-bit tag decryption", - "AES-GCM 192-bit key, 128-bit tag decryption", - "AES-GCM 192-bit key, no additional data, 128-bit tag decryption", - "AES-GCM 256-bit key, 32-bit tag decryption", - "AES-GCM 256-bit key, no additional data, 32-bit tag decryption", - "AES-GCM 256-bit key, 64-bit tag decryption", - "AES-GCM 256-bit key, no additional data, 64-bit tag decryption", - "AES-GCM 256-bit key, 96-bit tag decryption", - "AES-GCM 256-bit key, no additional data, 96-bit tag decryption", - "AES-GCM 256-bit key, 104-bit tag decryption", - "AES-GCM 256-bit key, no additional data, 104-bit tag decryption", - "AES-GCM 256-bit key, 112-bit tag decryption", - "AES-GCM 256-bit key, no additional data, 112-bit tag decryption", - "AES-GCM 256-bit key, 120-bit tag decryption", - "AES-GCM 256-bit key, no additional data, 120-bit tag decryption", - "AES-GCM 256-bit key, 128-bit tag decryption", - "AES-GCM 256-bit key, no additional data, 128-bit tag decryption", - "AES-GCM 128-bit key, 32-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, no additional data, 32-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, 64-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, no additional data, 64-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, 96-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, no additional data, 96-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, 104-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, no additional data, 104-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, 112-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, no additional data, 112-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, 120-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, no additional data, 120-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, 128-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, no additional data, 128-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, 32-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, no additional data, 32-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, 64-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, no additional data, 64-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, 96-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, no additional data, 96-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, 104-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, no additional data, 104-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, 112-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, no additional data, 112-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, 120-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, no additional data, 120-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, 128-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, no additional data, 128-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, 32-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, no additional data, 32-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, 64-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, no additional data, 64-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, 96-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, no additional data, 96-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, 104-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, no additional data, 104-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, 112-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, no additional data, 112-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, 120-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, no additional data, 120-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, 128-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, no additional data, 128-bit tag decryption with altered ciphertext" + "AES-GCM 128-bit key, 32-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 32-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, 64-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 64-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, 96-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 96-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, 104-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 104-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, 112-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 112-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, 120-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 120-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, 32-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 32-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, 64-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 64-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, 96-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 96-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, 104-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 104-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, 112-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 112-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, 120-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 120-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, 32-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 32-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, 64-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 64-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, 96-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 96-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, 104-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 104-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, 112-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 112-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, 120-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 120-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, 32-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 32-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 64-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 64-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 96-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 96-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 104-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 104-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 112-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 112-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 120-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 120-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 32-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 32-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 64-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 64-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 96-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 96-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 104-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 104-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 112-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 112-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 120-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 120-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 32-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 32-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 64-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 64-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 96-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 96-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 104-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 104-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 112-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 112-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 120-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 120-bit tag, 96-bit iv decryption with altered ciphertext" ], "aes_gcm.https.any.worker.html": [ - "AES-GCM 128-bit key, 32-bit tag", - "AES-GCM 128-bit key, no additional data, 32-bit tag", - "AES-GCM 128-bit key, 64-bit tag", - "AES-GCM 128-bit key, no additional data, 64-bit tag", - "AES-GCM 128-bit key, 96-bit tag", - "AES-GCM 128-bit key, no additional data, 96-bit tag", - "AES-GCM 128-bit key, 104-bit tag", - "AES-GCM 128-bit key, no additional data, 104-bit tag", - "AES-GCM 128-bit key, 112-bit tag", - "AES-GCM 128-bit key, no additional data, 112-bit tag", - "AES-GCM 128-bit key, 120-bit tag", - "AES-GCM 128-bit key, no additional data, 120-bit tag", - "AES-GCM 128-bit key, 128-bit tag", - "AES-GCM 128-bit key, no additional data, 128-bit tag", - "AES-GCM 192-bit key, 32-bit tag", - "AES-GCM 192-bit key, no additional data, 32-bit tag", - "AES-GCM 192-bit key, 64-bit tag", - "AES-GCM 192-bit key, no additional data, 64-bit tag", - "AES-GCM 192-bit key, 96-bit tag", - "AES-GCM 192-bit key, no additional data, 96-bit tag", - "AES-GCM 192-bit key, 104-bit tag", - "AES-GCM 192-bit key, no additional data, 104-bit tag", - "AES-GCM 192-bit key, 112-bit tag", - "AES-GCM 192-bit key, no additional data, 112-bit tag", - "AES-GCM 192-bit key, 120-bit tag", - "AES-GCM 192-bit key, no additional data, 120-bit tag", - "AES-GCM 192-bit key, 128-bit tag", - "AES-GCM 192-bit key, no additional data, 128-bit tag", - "AES-GCM 256-bit key, 32-bit tag", - "AES-GCM 256-bit key, no additional data, 32-bit tag", - "AES-GCM 256-bit key, 64-bit tag", - "AES-GCM 256-bit key, no additional data, 64-bit tag", - "AES-GCM 256-bit key, 96-bit tag", - "AES-GCM 256-bit key, no additional data, 96-bit tag", - "AES-GCM 256-bit key, 104-bit tag", - "AES-GCM 256-bit key, no additional data, 104-bit tag", - "AES-GCM 256-bit key, 112-bit tag", - "AES-GCM 256-bit key, no additional data, 112-bit tag", - "AES-GCM 256-bit key, 120-bit tag", - "AES-GCM 256-bit key, no additional data, 120-bit tag", - "AES-GCM 256-bit key, 128-bit tag", - "AES-GCM 256-bit key, no additional data, 128-bit tag", - "AES-GCM 128-bit key, 32-bit tag with altered plaintext", - "AES-GCM 128-bit key, no additional data, 32-bit tag with altered plaintext", - "AES-GCM 128-bit key, 64-bit tag with altered plaintext", - "AES-GCM 128-bit key, no additional data, 64-bit tag with altered plaintext", - "AES-GCM 128-bit key, 96-bit tag with altered plaintext", - "AES-GCM 128-bit key, no additional data, 96-bit tag with altered plaintext", - "AES-GCM 128-bit key, 104-bit tag with altered plaintext", - "AES-GCM 128-bit key, no additional data, 104-bit tag with altered plaintext", - "AES-GCM 128-bit key, 112-bit tag with altered plaintext", - "AES-GCM 128-bit key, no additional data, 112-bit tag with altered plaintext", - "AES-GCM 128-bit key, 120-bit tag with altered plaintext", - "AES-GCM 128-bit key, no additional data, 120-bit tag with altered plaintext", - "AES-GCM 128-bit key, 128-bit tag with altered plaintext", - "AES-GCM 128-bit key, no additional data, 128-bit tag with altered plaintext", - "AES-GCM 192-bit key, 32-bit tag with altered plaintext", - "AES-GCM 192-bit key, no additional data, 32-bit tag with altered plaintext", - "AES-GCM 192-bit key, 64-bit tag with altered plaintext", - "AES-GCM 192-bit key, no additional data, 64-bit tag with altered plaintext", - "AES-GCM 192-bit key, 96-bit tag with altered plaintext", - "AES-GCM 192-bit key, no additional data, 96-bit tag with altered plaintext", - "AES-GCM 192-bit key, 104-bit tag with altered plaintext", - "AES-GCM 192-bit key, no additional data, 104-bit tag with altered plaintext", - "AES-GCM 192-bit key, 112-bit tag with altered plaintext", - "AES-GCM 192-bit key, no additional data, 112-bit tag with altered plaintext", - "AES-GCM 192-bit key, 120-bit tag with altered plaintext", - "AES-GCM 192-bit key, no additional data, 120-bit tag with altered plaintext", - "AES-GCM 192-bit key, 128-bit tag with altered plaintext", - "AES-GCM 192-bit key, no additional data, 128-bit tag with altered plaintext", - "AES-GCM 256-bit key, 32-bit tag with altered plaintext", - "AES-GCM 256-bit key, no additional data, 32-bit tag with altered plaintext", - "AES-GCM 256-bit key, 64-bit tag with altered plaintext", - "AES-GCM 256-bit key, no additional data, 64-bit tag with altered plaintext", - "AES-GCM 256-bit key, 96-bit tag with altered plaintext", - "AES-GCM 256-bit key, no additional data, 96-bit tag with altered plaintext", - "AES-GCM 256-bit key, 104-bit tag with altered plaintext", - "AES-GCM 256-bit key, no additional data, 104-bit tag with altered plaintext", - "AES-GCM 256-bit key, 112-bit tag with altered plaintext", - "AES-GCM 256-bit key, no additional data, 112-bit tag with altered plaintext", - "AES-GCM 256-bit key, 120-bit tag with altered plaintext", - "AES-GCM 256-bit key, no additional data, 120-bit tag with altered plaintext", - "AES-GCM 256-bit key, 128-bit tag with altered plaintext", - "AES-GCM 256-bit key, no additional data, 128-bit tag with altered plaintext", - "AES-GCM 128-bit key, 32-bit tag decryption", - "AES-GCM 128-bit key, no additional data, 32-bit tag decryption", - "AES-GCM 128-bit key, 64-bit tag decryption", - "AES-GCM 128-bit key, no additional data, 64-bit tag decryption", - "AES-GCM 128-bit key, 96-bit tag decryption", - "AES-GCM 128-bit key, no additional data, 96-bit tag decryption", - "AES-GCM 128-bit key, 104-bit tag decryption", - "AES-GCM 128-bit key, no additional data, 104-bit tag decryption", - "AES-GCM 128-bit key, 112-bit tag decryption", - "AES-GCM 128-bit key, no additional data, 112-bit tag decryption", - "AES-GCM 128-bit key, 120-bit tag decryption", - "AES-GCM 128-bit key, no additional data, 120-bit tag decryption", - "AES-GCM 128-bit key, 128-bit tag decryption", - "AES-GCM 128-bit key, no additional data, 128-bit tag decryption", - "AES-GCM 192-bit key, 32-bit tag decryption", - "AES-GCM 192-bit key, no additional data, 32-bit tag decryption", - "AES-GCM 192-bit key, 64-bit tag decryption", - "AES-GCM 192-bit key, no additional data, 64-bit tag decryption", - "AES-GCM 192-bit key, 96-bit tag decryption", - "AES-GCM 192-bit key, no additional data, 96-bit tag decryption", - "AES-GCM 192-bit key, 104-bit tag decryption", - "AES-GCM 192-bit key, no additional data, 104-bit tag decryption", - "AES-GCM 192-bit key, 112-bit tag decryption", - "AES-GCM 192-bit key, no additional data, 112-bit tag decryption", - "AES-GCM 192-bit key, 120-bit tag decryption", - "AES-GCM 192-bit key, no additional data, 120-bit tag decryption", - "AES-GCM 192-bit key, 128-bit tag decryption", - "AES-GCM 192-bit key, no additional data, 128-bit tag decryption", - "AES-GCM 256-bit key, 32-bit tag decryption", - "AES-GCM 256-bit key, no additional data, 32-bit tag decryption", - "AES-GCM 256-bit key, 64-bit tag decryption", - "AES-GCM 256-bit key, no additional data, 64-bit tag decryption", - "AES-GCM 256-bit key, 96-bit tag decryption", - "AES-GCM 256-bit key, no additional data, 96-bit tag decryption", - "AES-GCM 256-bit key, 104-bit tag decryption", - "AES-GCM 256-bit key, no additional data, 104-bit tag decryption", - "AES-GCM 256-bit key, 112-bit tag decryption", - "AES-GCM 256-bit key, no additional data, 112-bit tag decryption", - "AES-GCM 256-bit key, 120-bit tag decryption", - "AES-GCM 256-bit key, no additional data, 120-bit tag decryption", - "AES-GCM 256-bit key, 128-bit tag decryption", - "AES-GCM 256-bit key, no additional data, 128-bit tag decryption", - "AES-GCM 128-bit key, 32-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, no additional data, 32-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, 64-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, no additional data, 64-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, 96-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, no additional data, 96-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, 104-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, no additional data, 104-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, 112-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, no additional data, 112-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, 120-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, no additional data, 120-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, 128-bit tag decryption with altered ciphertext", - "AES-GCM 128-bit key, no additional data, 128-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, 32-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, no additional data, 32-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, 64-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, no additional data, 64-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, 96-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, no additional data, 96-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, 104-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, no additional data, 104-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, 112-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, no additional data, 112-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, 120-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, no additional data, 120-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, 128-bit tag decryption with altered ciphertext", - "AES-GCM 192-bit key, no additional data, 128-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, 32-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, no additional data, 32-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, 64-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, no additional data, 64-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, 96-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, no additional data, 96-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, 104-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, no additional data, 104-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, 112-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, no additional data, 112-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, 120-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, no additional data, 120-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, 128-bit tag decryption with altered ciphertext", - "AES-GCM 256-bit key, no additional data, 128-bit tag decryption with altered ciphertext" + "AES-GCM 128-bit key, 32-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 32-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, 64-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 64-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, 96-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 96-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, 104-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 104-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, 112-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 112-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, 120-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 120-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, 32-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 32-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, 64-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 64-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, 96-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 96-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, 104-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 104-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, 112-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 112-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, 120-bit tag, 96-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 120-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, 32-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 32-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, 64-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 64-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, 96-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 96-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, 104-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 104-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, 112-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 112-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, 120-bit tag, 96-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 120-bit tag, 96-bit iv decryption", + "AES-GCM 128-bit key, 32-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 32-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 64-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 64-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 96-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 96-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 104-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 104-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 112-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 112-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 120-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 120-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 32-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 32-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 64-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 64-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 96-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 96-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 104-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 104-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 112-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 112-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 120-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 120-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 32-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 32-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 64-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 64-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 96-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 96-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 104-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 104-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 112-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 112-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 120-bit tag, 96-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 120-bit tag, 96-bit iv decryption with altered ciphertext" ], "rsa_oaep.https.any.html": true, - "rsa_oaep.https.any.worker.html": true + "rsa_oaep.https.any.worker.html": true, + "aes_gcm_256_iv.https.any.html": [ + "AES-GCM 128-bit key, 32-bit tag, 256-bit iv", + "AES-GCM 128-bit key, no additional data, 32-bit tag, 256-bit iv", + "AES-GCM 128-bit key, 64-bit tag, 256-bit iv", + "AES-GCM 128-bit key, no additional data, 64-bit tag, 256-bit iv", + "AES-GCM 128-bit key, 96-bit tag, 256-bit iv", + "AES-GCM 128-bit key, no additional data, 96-bit tag, 256-bit iv", + "AES-GCM 128-bit key, 104-bit tag, 256-bit iv", + "AES-GCM 128-bit key, no additional data, 104-bit tag, 256-bit iv", + "AES-GCM 128-bit key, 112-bit tag, 256-bit iv", + "AES-GCM 128-bit key, no additional data, 112-bit tag, 256-bit iv", + "AES-GCM 128-bit key, 120-bit tag, 256-bit iv", + "AES-GCM 128-bit key, no additional data, 120-bit tag, 256-bit iv", + "AES-GCM 128-bit key, 128-bit tag, 256-bit iv", + "AES-GCM 128-bit key, no additional data, 128-bit tag, 256-bit iv", + "AES-GCM 192-bit key, 32-bit tag, 256-bit iv", + "AES-GCM 192-bit key, no additional data, 32-bit tag, 256-bit iv", + "AES-GCM 192-bit key, 64-bit tag, 256-bit iv", + "AES-GCM 192-bit key, no additional data, 64-bit tag, 256-bit iv", + "AES-GCM 192-bit key, 96-bit tag, 256-bit iv", + "AES-GCM 192-bit key, no additional data, 96-bit tag, 256-bit iv", + "AES-GCM 192-bit key, 104-bit tag, 256-bit iv", + "AES-GCM 192-bit key, no additional data, 104-bit tag, 256-bit iv", + "AES-GCM 192-bit key, 112-bit tag, 256-bit iv", + "AES-GCM 192-bit key, no additional data, 112-bit tag, 256-bit iv", + "AES-GCM 192-bit key, 120-bit tag, 256-bit iv", + "AES-GCM 192-bit key, no additional data, 120-bit tag, 256-bit iv", + "AES-GCM 192-bit key, 128-bit tag, 256-bit iv", + "AES-GCM 192-bit key, no additional data, 128-bit tag, 256-bit iv", + "AES-GCM 256-bit key, 32-bit tag, 256-bit iv", + "AES-GCM 256-bit key, no additional data, 32-bit tag, 256-bit iv", + "AES-GCM 256-bit key, 64-bit tag, 256-bit iv", + "AES-GCM 256-bit key, no additional data, 64-bit tag, 256-bit iv", + "AES-GCM 256-bit key, 96-bit tag, 256-bit iv", + "AES-GCM 256-bit key, no additional data, 96-bit tag, 256-bit iv", + "AES-GCM 256-bit key, 104-bit tag, 256-bit iv", + "AES-GCM 256-bit key, no additional data, 104-bit tag, 256-bit iv", + "AES-GCM 256-bit key, 112-bit tag, 256-bit iv", + "AES-GCM 256-bit key, no additional data, 112-bit tag, 256-bit iv", + "AES-GCM 256-bit key, 120-bit tag, 256-bit iv", + "AES-GCM 256-bit key, no additional data, 120-bit tag, 256-bit iv", + "AES-GCM 256-bit key, 128-bit tag, 256-bit iv", + "AES-GCM 256-bit key, no additional data, 128-bit tag, 256-bit iv", + "AES-GCM 128-bit key, 32-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, no additional data, 32-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, 64-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, no additional data, 64-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, 96-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, no additional data, 96-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, 104-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, no additional data, 104-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, 112-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, no additional data, 112-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, 120-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, no additional data, 120-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, 128-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, no additional data, 128-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, 32-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, no additional data, 32-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, 64-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, no additional data, 64-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, 96-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, no additional data, 96-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, 104-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, no additional data, 104-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, 112-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, no additional data, 112-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, 120-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, no additional data, 120-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, 128-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, no additional data, 128-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, 32-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, no additional data, 32-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, 64-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, no additional data, 64-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, 96-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, no additional data, 96-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, 104-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, no additional data, 104-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, 112-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, no additional data, 112-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, 120-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, no additional data, 120-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, 128-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, no additional data, 128-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, 32-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 32-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, 64-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 64-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, 96-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 96-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, 104-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 104-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, 112-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 112-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, 120-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 120-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, 128-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 128-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, 32-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 32-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, 64-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 64-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, 96-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 96-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, 104-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 104-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, 112-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 112-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, 120-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 120-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, 128-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 128-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, 32-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 32-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, 64-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 64-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, 96-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 96-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, 104-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 104-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, 112-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 112-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, 120-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 120-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, 128-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 128-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, 32-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 32-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 64-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 64-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 96-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 96-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 104-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 104-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 112-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 112-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 120-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 120-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 128-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 128-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 32-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 32-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 64-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 64-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 96-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 96-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 104-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 104-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 112-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 112-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 120-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 120-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 128-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 128-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 32-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 32-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 64-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 64-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 96-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 96-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 104-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 104-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 112-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 112-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 120-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 120-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 128-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 128-bit tag, 256-bit iv decryption with altered ciphertext" + ], + "aes_gcm_256_iv.https.any.worker.html": [ + "AES-GCM 128-bit key, 32-bit tag, 256-bit iv", + "AES-GCM 128-bit key, no additional data, 32-bit tag, 256-bit iv", + "AES-GCM 128-bit key, 64-bit tag, 256-bit iv", + "AES-GCM 128-bit key, no additional data, 64-bit tag, 256-bit iv", + "AES-GCM 128-bit key, 96-bit tag, 256-bit iv", + "AES-GCM 128-bit key, no additional data, 96-bit tag, 256-bit iv", + "AES-GCM 128-bit key, 104-bit tag, 256-bit iv", + "AES-GCM 128-bit key, no additional data, 104-bit tag, 256-bit iv", + "AES-GCM 128-bit key, 112-bit tag, 256-bit iv", + "AES-GCM 128-bit key, no additional data, 112-bit tag, 256-bit iv", + "AES-GCM 128-bit key, 120-bit tag, 256-bit iv", + "AES-GCM 128-bit key, no additional data, 120-bit tag, 256-bit iv", + "AES-GCM 128-bit key, 128-bit tag, 256-bit iv", + "AES-GCM 128-bit key, no additional data, 128-bit tag, 256-bit iv", + "AES-GCM 192-bit key, 32-bit tag, 256-bit iv", + "AES-GCM 192-bit key, no additional data, 32-bit tag, 256-bit iv", + "AES-GCM 192-bit key, 64-bit tag, 256-bit iv", + "AES-GCM 192-bit key, no additional data, 64-bit tag, 256-bit iv", + "AES-GCM 192-bit key, 96-bit tag, 256-bit iv", + "AES-GCM 192-bit key, no additional data, 96-bit tag, 256-bit iv", + "AES-GCM 192-bit key, 104-bit tag, 256-bit iv", + "AES-GCM 192-bit key, no additional data, 104-bit tag, 256-bit iv", + "AES-GCM 192-bit key, 112-bit tag, 256-bit iv", + "AES-GCM 192-bit key, no additional data, 112-bit tag, 256-bit iv", + "AES-GCM 192-bit key, 120-bit tag, 256-bit iv", + "AES-GCM 192-bit key, no additional data, 120-bit tag, 256-bit iv", + "AES-GCM 192-bit key, 128-bit tag, 256-bit iv", + "AES-GCM 192-bit key, no additional data, 128-bit tag, 256-bit iv", + "AES-GCM 256-bit key, 32-bit tag, 256-bit iv", + "AES-GCM 256-bit key, no additional data, 32-bit tag, 256-bit iv", + "AES-GCM 256-bit key, 64-bit tag, 256-bit iv", + "AES-GCM 256-bit key, no additional data, 64-bit tag, 256-bit iv", + "AES-GCM 256-bit key, 96-bit tag, 256-bit iv", + "AES-GCM 256-bit key, no additional data, 96-bit tag, 256-bit iv", + "AES-GCM 256-bit key, 104-bit tag, 256-bit iv", + "AES-GCM 256-bit key, no additional data, 104-bit tag, 256-bit iv", + "AES-GCM 256-bit key, 112-bit tag, 256-bit iv", + "AES-GCM 256-bit key, no additional data, 112-bit tag, 256-bit iv", + "AES-GCM 256-bit key, 120-bit tag, 256-bit iv", + "AES-GCM 256-bit key, no additional data, 120-bit tag, 256-bit iv", + "AES-GCM 256-bit key, 128-bit tag, 256-bit iv", + "AES-GCM 256-bit key, no additional data, 128-bit tag, 256-bit iv", + "AES-GCM 128-bit key, 32-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, no additional data, 32-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, 64-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, no additional data, 64-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, 96-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, no additional data, 96-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, 104-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, no additional data, 104-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, 112-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, no additional data, 112-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, 120-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, no additional data, 120-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, 128-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, no additional data, 128-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, 32-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, no additional data, 32-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, 64-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, no additional data, 64-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, 96-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, no additional data, 96-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, 104-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, no additional data, 104-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, 112-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, no additional data, 112-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, 120-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, no additional data, 120-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, 128-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 192-bit key, no additional data, 128-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, 32-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, no additional data, 32-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, 64-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, no additional data, 64-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, 96-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, no additional data, 96-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, 104-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, no additional data, 104-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, 112-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, no additional data, 112-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, 120-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, no additional data, 120-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, 128-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 256-bit key, no additional data, 128-bit tag, 256-bit iv with altered plaintext", + "AES-GCM 128-bit key, 32-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 32-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, 64-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 64-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, 96-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 96-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, 104-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 104-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, 112-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 112-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, 120-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 120-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, 128-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, no additional data, 128-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, 32-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 32-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, 64-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 64-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, 96-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 96-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, 104-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 104-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, 112-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 112-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, 120-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 120-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, 128-bit tag, 256-bit iv decryption", + "AES-GCM 192-bit key, no additional data, 128-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, 32-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 32-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, 64-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 64-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, 96-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 96-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, 104-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 104-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, 112-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 112-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, 120-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 120-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, 128-bit tag, 256-bit iv decryption", + "AES-GCM 256-bit key, no additional data, 128-bit tag, 256-bit iv decryption", + "AES-GCM 128-bit key, 32-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 32-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 64-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 64-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 96-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 96-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 104-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 104-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 112-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 112-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 120-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 120-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, 128-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 128-bit key, no additional data, 128-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 32-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 32-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 64-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 64-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 96-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 96-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 104-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 104-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 112-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 112-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 120-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 120-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, 128-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 192-bit key, no additional data, 128-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 32-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 32-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 64-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 64-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 96-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 96-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 104-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 104-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 112-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 112-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 120-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 120-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, 128-bit tag, 256-bit iv decryption with altered ciphertext", + "AES-GCM 256-bit key, no additional data, 128-bit tag, 256-bit iv decryption with altered ciphertext" + ] }, "generateKey": { "failures_AES-CBC.https.any.html": true, @@ -720,16 +998,33 @@ ], "import_export": { "ec_importKey.https.any.html": [ + "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-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-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 (pkcs8, buffer(241), {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])", "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 (pkcs8, buffer(241), {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])", + "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, [])", + "Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDH, namedCurve: P-384}, true, [])", + "Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDH, namedCurve: P-384}, true, [])", "Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, true, [])", + "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDH, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, true, [])", + "Good parameters: P-521 bits (raw, buffer(133), {name: ECDH, namedCurve: P-521}, true, [])", + "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDH, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (pkcs8, buffer(241), {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, [deriveKey])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", @@ -737,7 +1032,10 @@ "Good parameters: P-521 bits (pkcs8, buffer(241), {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, [deriveBits])", "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, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, false, [])", + "Good parameters: P-521 bits (raw, buffer(133), {name: ECDH, namedCurve: P-521}, false, [])", + "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDH, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (pkcs8, buffer(241), {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, [deriveKey])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", @@ -746,16 +1044,33 @@ "Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits])" ], "ec_importKey.https.any.worker.html": [ + "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-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-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 (pkcs8, buffer(241), {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])", "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 (pkcs8, buffer(241), {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])", + "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, [])", + "Good parameters: P-384 bits (spki, buffer(72, compressed), {name: ECDH, namedCurve: P-384}, true, [])", + "Good parameters: P-384 bits (raw, buffer(49, compressed), {name: ECDH, namedCurve: P-384}, true, [])", "Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, true, [])", + "Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDH, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, true, [])", + "Good parameters: P-521 bits (raw, buffer(133), {name: ECDH, namedCurve: P-521}, true, [])", + "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDH, namedCurve: P-521}, true, [])", "Good parameters: P-521 bits (pkcs8, buffer(241), {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, [deriveKey])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", @@ -763,7 +1078,10 @@ "Good parameters: P-521 bits (pkcs8, buffer(241), {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, [deriveBits])", "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, [])", "Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, false, [])", + "Good parameters: P-521 bits (raw, buffer(133), {name: ECDH, namedCurve: P-521}, false, [])", + "Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDH, namedCurve: P-521}, false, [])", "Good parameters: P-521 bits (pkcs8, buffer(241), {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, [deriveKey])", "Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", @@ -778,10 +1096,12 @@ "okp_importKey.https.any.html": [ "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 (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 (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 (pkcs8, buffer(73), {name: Ed448}, false, [sign])", "Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign])", "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])", @@ -789,6 +1109,7 @@ "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [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, [])", "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey])", "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey])", "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey])", @@ -797,6 +1118,7 @@ "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [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, [])", "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey])", "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey])", "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey])", @@ -807,10 +1129,12 @@ "okp_importKey.https.any.worker.html": [ "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 (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 (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 (pkcs8, buffer(73), {name: Ed448}, false, [sign])", "Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign])", "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])", @@ -818,6 +1142,7 @@ "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [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, [])", "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey])", "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey])", "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey])", @@ -826,13 +1151,22 @@ "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [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, [])", "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey])", "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, false, [deriveKey])", "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])" - ] + ], + "okp_importKey_failures_Ed25519.https.any.html": false, + "okp_importKey_failures_Ed25519.https.any.worker.html": false, + "okp_importKey_failures_Ed448.https.any.html": false, + "okp_importKey_failures_Ed448.https.any.worker.html": false, + "okp_importKey_failures_X25519.https.any.html": false, + "okp_importKey_failures_X25519.https.any.worker.html": false, + "okp_importKey_failures_X448.https.any.html": false, + "okp_importKey_failures_X448.https.any.worker.html": false }, "randomUUID.https.any.html": true, "randomUUID.https.any.worker.html": true, @@ -935,6 +1269,76 @@ "importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to altered plaintext", "importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to altered plaintext", "importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to altered plaintext", + "ECDSA P-256 with SHA-1 - The signature was truncated by 1 byte verification", + "ECDSA P-256 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-384 verification", + "ECDSA P-256 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-512 verification", + "ECDSA P-256 with SHA-1 - Signature has excess padding verification", + "ECDSA P-256 with SHA-1 - The signature is empty verification", + "ECDSA P-256 with SHA-1 - The signature is all zeroes verification", + "ECDSA P-256 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-1 verification", + "ECDSA P-256 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-384 verification", + "ECDSA P-256 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-512 verification", + "ECDSA P-256 with SHA-384 - The signature was truncated by 1 byte verification", + "ECDSA P-256 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-1 verification", + "ECDSA P-256 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-512 verification", + "ECDSA P-256 with SHA-384 - Signature has excess padding verification", + "ECDSA P-256 with SHA-384 - The signature is empty verification", + "ECDSA P-256 with SHA-384 - The signature is all zeroes verification", + "ECDSA P-256 with SHA-512 - The signature was truncated by 1 byte verification", + "ECDSA P-256 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-1 verification", + "ECDSA P-256 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-384 verification", + "ECDSA P-256 with SHA-512 - Signature has excess padding verification", + "ECDSA P-256 with SHA-512 - The signature is empty verification", + "ECDSA P-256 with SHA-512 - The signature is all zeroes verification", + "ECDSA P-384 with SHA-1 - The signature was truncated by 1 byte verification", + "ECDSA P-384 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-256 verification", + "ECDSA P-384 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-512 verification", + "ECDSA P-384 with SHA-1 - Signature has excess padding verification", + "ECDSA P-384 with SHA-1 - The signature is empty verification", + "ECDSA P-384 with SHA-1 - The signature is all zeroes verification", + "ECDSA P-384 with SHA-256 - The signature was truncated by 1 byte verification", + "ECDSA P-384 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-1 verification", + "ECDSA P-384 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-512 verification", + "ECDSA P-384 with SHA-256 - Signature has excess padding verification", + "ECDSA P-384 with SHA-256 - The signature is empty verification", + "ECDSA P-384 with SHA-256 - The signature is all zeroes verification", + "ECDSA P-384 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-1 verification", + "ECDSA P-384 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-256 verification", + "ECDSA P-384 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-512 verification", + "ECDSA P-384 with SHA-512 - The signature was truncated by 1 byte verification", + "ECDSA P-384 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-1 verification", + "ECDSA P-384 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-256 verification", + "ECDSA P-384 with SHA-512 - Signature has excess padding verification", + "ECDSA P-384 with SHA-512 - The signature is empty verification", + "ECDSA P-384 with SHA-512 - The signature is all zeroes verification", + "importVectorKeys step: ECDSA P-521 with SHA-1 - The signature was truncated by 1 byte verification", + "importVectorKeys step: ECDSA P-521 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-256 verification", + "importVectorKeys step: ECDSA P-521 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-384 verification", + "importVectorKeys step: ECDSA P-521 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-512 verification", + "importVectorKeys step: ECDSA P-521 with SHA-1 - Signature has excess padding verification", + "importVectorKeys step: ECDSA P-521 with SHA-1 - The signature is empty verification", + "importVectorKeys step: ECDSA P-521 with SHA-1 - The signature is all zeroes verification", + "importVectorKeys step: ECDSA P-521 with SHA-256 - The signature was truncated by 1 byte verification", + "importVectorKeys step: ECDSA P-521 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-1 verification", + "importVectorKeys step: ECDSA P-521 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-384 verification", + "importVectorKeys step: ECDSA P-521 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-512 verification", + "importVectorKeys step: ECDSA P-521 with SHA-256 - Signature has excess padding verification", + "importVectorKeys step: ECDSA P-521 with SHA-256 - The signature is empty verification", + "importVectorKeys step: ECDSA P-521 with SHA-256 - The signature is all zeroes verification", + "importVectorKeys step: ECDSA P-521 with SHA-384 - The signature was truncated by 1 byte verification", + "importVectorKeys step: ECDSA P-521 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-1 verification", + "importVectorKeys step: ECDSA P-521 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-256 verification", + "importVectorKeys step: ECDSA P-521 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-512 verification", + "importVectorKeys step: ECDSA P-521 with SHA-384 - Signature has excess padding verification", + "importVectorKeys step: ECDSA P-521 with SHA-384 - The signature is empty verification", + "importVectorKeys step: ECDSA P-521 with SHA-384 - The signature is all zeroes verification", + "importVectorKeys step: ECDSA P-521 with SHA-512 - The signature was truncated by 1 byte verification", + "importVectorKeys step: ECDSA P-521 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-1 verification", + "importVectorKeys step: ECDSA P-521 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-256 verification", + "importVectorKeys step: ECDSA P-521 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-384 verification", + "importVectorKeys step: ECDSA P-521 with SHA-512 - Signature has excess padding verification", + "importVectorKeys step: ECDSA P-521 with SHA-512 - The signature is empty verification", + "importVectorKeys step: ECDSA P-521 with SHA-512 - The signature is all zeroes verification", "importVectorKeys step: ECDSA P-521 with SHA-1 signing with wrong algorithm name", "importVectorKeys step: ECDSA P-521 with SHA-256 signing with wrong algorithm name", "importVectorKeys step: ECDSA P-521 with SHA-384 signing with wrong algorithm name", @@ -1042,6 +1446,76 @@ "importVectorKeys step: ECDSA P-521 with SHA-256 verification failure due to altered plaintext", "importVectorKeys step: ECDSA P-521 with SHA-384 verification failure due to altered plaintext", "importVectorKeys step: ECDSA P-521 with SHA-512 verification failure due to altered plaintext", + "ECDSA P-256 with SHA-1 - The signature was truncated by 1 byte verification", + "ECDSA P-256 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-384 verification", + "ECDSA P-256 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-512 verification", + "ECDSA P-256 with SHA-1 - Signature has excess padding verification", + "ECDSA P-256 with SHA-1 - The signature is empty verification", + "ECDSA P-256 with SHA-1 - The signature is all zeroes verification", + "ECDSA P-256 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-1 verification", + "ECDSA P-256 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-384 verification", + "ECDSA P-256 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-512 verification", + "ECDSA P-256 with SHA-384 - The signature was truncated by 1 byte verification", + "ECDSA P-256 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-1 verification", + "ECDSA P-256 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-512 verification", + "ECDSA P-256 with SHA-384 - Signature has excess padding verification", + "ECDSA P-256 with SHA-384 - The signature is empty verification", + "ECDSA P-256 with SHA-384 - The signature is all zeroes verification", + "ECDSA P-256 with SHA-512 - The signature was truncated by 1 byte verification", + "ECDSA P-256 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-1 verification", + "ECDSA P-256 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-384 verification", + "ECDSA P-256 with SHA-512 - Signature has excess padding verification", + "ECDSA P-256 with SHA-512 - The signature is empty verification", + "ECDSA P-256 with SHA-512 - The signature is all zeroes verification", + "ECDSA P-384 with SHA-1 - The signature was truncated by 1 byte verification", + "ECDSA P-384 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-256 verification", + "ECDSA P-384 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-512 verification", + "ECDSA P-384 with SHA-1 - Signature has excess padding verification", + "ECDSA P-384 with SHA-1 - The signature is empty verification", + "ECDSA P-384 with SHA-1 - The signature is all zeroes verification", + "ECDSA P-384 with SHA-256 - The signature was truncated by 1 byte verification", + "ECDSA P-384 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-1 verification", + "ECDSA P-384 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-512 verification", + "ECDSA P-384 with SHA-256 - Signature has excess padding verification", + "ECDSA P-384 with SHA-256 - The signature is empty verification", + "ECDSA P-384 with SHA-256 - The signature is all zeroes verification", + "ECDSA P-384 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-1 verification", + "ECDSA P-384 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-256 verification", + "ECDSA P-384 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-512 verification", + "ECDSA P-384 with SHA-512 - The signature was truncated by 1 byte verification", + "ECDSA P-384 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-1 verification", + "ECDSA P-384 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-256 verification", + "ECDSA P-384 with SHA-512 - Signature has excess padding verification", + "ECDSA P-384 with SHA-512 - The signature is empty verification", + "ECDSA P-384 with SHA-512 - The signature is all zeroes verification", + "importVectorKeys step: ECDSA P-521 with SHA-1 - The signature was truncated by 1 byte verification", + "importVectorKeys step: ECDSA P-521 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-256 verification", + "importVectorKeys step: ECDSA P-521 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-384 verification", + "importVectorKeys step: ECDSA P-521 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-512 verification", + "importVectorKeys step: ECDSA P-521 with SHA-1 - Signature has excess padding verification", + "importVectorKeys step: ECDSA P-521 with SHA-1 - The signature is empty verification", + "importVectorKeys step: ECDSA P-521 with SHA-1 - The signature is all zeroes verification", + "importVectorKeys step: ECDSA P-521 with SHA-256 - The signature was truncated by 1 byte verification", + "importVectorKeys step: ECDSA P-521 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-1 verification", + "importVectorKeys step: ECDSA P-521 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-384 verification", + "importVectorKeys step: ECDSA P-521 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-512 verification", + "importVectorKeys step: ECDSA P-521 with SHA-256 - Signature has excess padding verification", + "importVectorKeys step: ECDSA P-521 with SHA-256 - The signature is empty verification", + "importVectorKeys step: ECDSA P-521 with SHA-256 - The signature is all zeroes verification", + "importVectorKeys step: ECDSA P-521 with SHA-384 - The signature was truncated by 1 byte verification", + "importVectorKeys step: ECDSA P-521 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-1 verification", + "importVectorKeys step: ECDSA P-521 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-256 verification", + "importVectorKeys step: ECDSA P-521 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-512 verification", + "importVectorKeys step: ECDSA P-521 with SHA-384 - Signature has excess padding verification", + "importVectorKeys step: ECDSA P-521 with SHA-384 - The signature is empty verification", + "importVectorKeys step: ECDSA P-521 with SHA-384 - The signature is all zeroes verification", + "importVectorKeys step: ECDSA P-521 with SHA-512 - The signature was truncated by 1 byte verification", + "importVectorKeys step: ECDSA P-521 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-1 verification", + "importVectorKeys step: ECDSA P-521 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-256 verification", + "importVectorKeys step: ECDSA P-521 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-384 verification", + "importVectorKeys step: ECDSA P-521 with SHA-512 - Signature has excess padding verification", + "importVectorKeys step: ECDSA P-521 with SHA-512 - The signature is empty verification", + "importVectorKeys step: ECDSA P-521 with SHA-512 - The signature is all zeroes verification", "importVectorKeys step: ECDSA P-521 with SHA-1 signing with wrong algorithm name", "importVectorKeys step: ECDSA P-521 with SHA-256 signing with wrong algorithm name", "importVectorKeys step: ECDSA P-521 with SHA-384 signing with wrong algorithm name", @@ -1055,9 +1529,28 @@ "hmac.https.any.worker.html": true, "rsa_pkcs.https.any.html": true, "rsa_pkcs.https.any.worker.html": true, - "rsa_pss.https.any.html": true, - "rsa_pss.https.any.worker.html": true, + "rsa_pss.https.any.html": [ + "RSA-PSS with SHA-1 and no salt verification failure with wrong saltLength", + "RSA-PSS with SHA-256 and no salt verification failure with wrong saltLength", + "RSA-PSS with SHA-384 and no salt verification failure with wrong saltLength", + "RSA-PSS with SHA-512 and no salt verification failure with wrong saltLength", + "RSA-PSS with SHA-1, salted verification failure with wrong saltLength", + "RSA-PSS with SHA-256, salted verification failure with wrong saltLength", + "RSA-PSS with SHA-384, salted verification failure with wrong saltLength", + "RSA-PSS with SHA-512, salted verification failure with wrong saltLength" + ], + "rsa_pss.https.any.worker.html": [ + "RSA-PSS with SHA-1 and no salt verification failure with wrong saltLength", + "RSA-PSS with SHA-256 and no salt verification failure with wrong saltLength", + "RSA-PSS with SHA-384 and no salt verification failure with wrong saltLength", + "RSA-PSS with SHA-512 and no salt verification failure with wrong saltLength", + "RSA-PSS with SHA-1, salted verification failure with wrong saltLength", + "RSA-PSS with SHA-256, salted verification failure with wrong saltLength", + "RSA-PSS with SHA-384, salted verification failure with wrong saltLength", + "RSA-PSS with SHA-512, salted verification failure with wrong saltLength" + ], "eddsa.https.any.html": [ + "Sign and verify using generated Ed448 keys.", "importVectorKeys step: EdDSA Ed448 verification", "importVectorKeys step: EdDSA Ed448 verification with altered signature after call", "importVectorKeys step: EdDSA Ed448 with altered data after call", @@ -1072,6 +1565,7 @@ "importVectorKeys step: EdDSA Ed448 verifying with wrong algorithm name" ], "eddsa.https.any.worker.html": [ + "Sign and verify using generated Ed448 keys.", "importVectorKeys step: EdDSA Ed448 verification", "importVectorKeys step: EdDSA Ed448 verification with altered signature after call", "importVectorKeys step: EdDSA Ed448 with altered data after call", @@ -1106,14 +1600,17 @@ "console-tests-historical.any.html": true, "console-tests-historical.any.worker.html": true, "idlharness.any.html": true, - "idlharness.any.worker.html": true + "idlharness.any.worker.html": true, + "idlharness-shadowrealm.window.html": false }, "dom": { "abort": { "AbortSignal.any.html": true, "AbortSignal.any.worker.html": true, "event.any.html": true, - "event.any.worker.html": true + "event.any.worker.html": true, + "abort-signal-any.tentative.any.html": false, + "abort-signal-any.tentative.any.worker.html": false }, "events": { "AddEventListenerOptions-once.any.html": true, @@ -1244,7 +1741,8 @@ "encode-utf8.any.worker.html": true, "readable-writable-properties.any.html": true, "readable-writable-properties.any.worker.html": true, - "realms.window.html": false + "realms.window.html": false, + "invalid-realm.window.html": false }, "textdecoder-arguments.any.html": true, "textdecoder-arguments.any.worker.html": true, @@ -1291,7 +1789,8 @@ "textdecoder-eof.any.worker.html": true, "idlharness-shadowrealm.window.html": false, "single-byte-decoder.window.html?XMLHttpRequest": false, - "single-byte-decoder.window.html?document": false + "single-byte-decoder.window.html?document": false, + "unsupported-labels.window.html": false }, "hr-time": { "monotonic-clock.any.html": true, @@ -1358,7 +1857,9 @@ "tee.any.html": true, "tee.any.worker.html": true, "respond-after-enqueue.any.html": true, - "respond-after-enqueue.any.worker.html": true + "respond-after-enqueue.any.worker.html": true, + "enqueue-with-detached-buffer.any.html": true, + "enqueue-with-detached-buffer.any.worker.html": true }, "readable-streams": { "async-iterator.any.html": [ @@ -1390,7 +1891,12 @@ "tee.any.html": true, "tee.any.worker.html": true, "templated.any.html": true, - "templated.any.worker.html": true + "templated.any.worker.html": true, + "async-iterator.any.worker.html": [ + "next() that succeeds; return()", + "next() that succeeds; return() [no awaiting]" + ], + "cross-realm-crash.window.html": false }, "transform-streams": { "backpressure.any.html": true, @@ -1450,7 +1956,8 @@ }, "queuing-strategies-size-function-per-global.window.html": false, "transferable": { - "deserialize-error.window.html": false + "deserialize-error.window.html": false, + "transfer-with-messageport.window.html": false }, "idlharness-shadowrealm.window.html": false }, @@ -1502,7 +2009,8 @@ "user_timing_exists.any.html": true, "user_timing_exists.any.worker.html": true, "invoke_with_timing_attributes.worker.html": true, - "performance-measure-invalid.worker.html": false + "performance-measure-invalid.worker.html": false, + "idlharness-shadowrealm.window.html": false }, "wasm": { "jsapi": { @@ -1604,17 +2112,19 @@ "constructor.tentative.any.html": true, "constructor.tentative.any.worker.html": true, "getArg.tentative.any.html": [ - "Index out of bounds" + "Getting out-of-range argument" ], "getArg.tentative.any.worker.html": [ - "Index out of bounds" + "Getting out-of-range argument" ], "is.tentative.any.html": true, "is.tentative.any.worker.html": true, "toString.tentative.any.html": true, "toString.tentative.any.worker.html": true, "type.tentative.any.html": false, - "type.tentative.any.worker.html": false + "type.tentative.any.worker.html": false, + "identity.tentative.any.html": true, + "identity.tentative.any.worker.html": true }, "tag": { "constructor.tentative.any.html": true, @@ -1728,16 +2238,26 @@ ], "no-regexp-special-casing.any.worker.html": [ "Conversion to a sequence works" - ] + ], + "builtin-function-properties.any.html": true, + "builtin-function-properties.any.worker.html": true, + "observable-array-no-leak-of-internals.window.html": false, + "observable-array-ownkeys.window.html": false }, "idlharness.any.html": true, - "idlharness.any.worker.html": true + "idlharness.any.worker.html": true, + "idlharness-shadowrealm.window.html": false }, "url": { "historical.any.html": [ - " and .searchParams should be undefined" + " and .searchParams should be undefined", + "URL: no structured serialize/deserialize support", + "URLSearchParams: no structured serialize/deserialize support" + ], + "historical.any.worker.html": [ + "URL: no structured serialize/deserialize support", + "URLSearchParams: no structured serialize/deserialize support" ], - "historical.any.worker.html": true, "idlharness.any.html": true, "idlharness.any.worker.html": true, "toascii.window.html": [ @@ -1803,6 +2323,12 @@ "xn--a.ß (using )", "xn--a.ß (using .host)", "xn--a.ß (using .hostname)", + "xn--ls8h= (using )", + "xn--ls8h= (using .host)", + "xn--ls8h= (using .hostname)", + "xn--ls8h= (using )", + "xn--ls8h= (using .host)", + "xn--ls8h= (using .hostname)", "xn--tešla (using )", "xn--tešla (using .host)", "xn--tešla (using .hostname)", @@ -1907,28 +2433,18 @@ "a­b (using .hostname)", "a­b (using .host)", "a­b (using .hostname)", - "a%C2%ADb (using .host)", - "a%C2%ADb (using .hostname)", - "a%C2%ADb (using .host)", - "a%C2%ADb (using .hostname)", - "­ (using )", - "­ (using .host)", - "­ (using .hostname)", - "­ (using )", - "­ (using .host)", - "­ (using .hostname)", - "%C2%AD (using )", - "%C2%AD (using .host)", - "%C2%AD (using .hostname)", - "%C2%AD (using )", - "%C2%AD (using .host)", - "%C2%AD (using .hostname)", - "xn-- (using )", - "xn-- (using .host)", - "xn-- (using .hostname)", - "xn-- (using )", - "xn-- (using .host)", - "xn-- (using .hostname)" + "≠ (using .host)", + "≠ (using .hostname)", + "≠ (using .host)", + "≠ (using .hostname)", + "≮ (using .host)", + "≮ (using .hostname)", + "≮ (using .host)", + "≮ (using .hostname)", + "≯ (using .host)", + "≯ (using .hostname)", + "≯ (using .host)", + "≯ (using .hostname)" ], "url-constructor.any.html": [ "Parsing: against ", @@ -2078,8 +2594,12 @@ "urlsearchparams-append.any.worker.html": true, "urlsearchparams-constructor.any.html": true, "urlsearchparams-constructor.any.worker.html": true, - "urlsearchparams-delete.any.html": true, - "urlsearchparams-delete.any.worker.html": true, + "urlsearchparams-delete.any.html": [ + "Changing the query of a URL with an opaque path can impact the path" + ], + "urlsearchparams-delete.any.worker.html": [ + "Changing the query of a URL with an opaque path can impact the path" + ], "urlsearchparams-foreach.any.html": true, "urlsearchparams-foreach.any.worker.html": true, "urlsearchparams-get.any.html": true, @@ -2140,444 +2660,373 @@ "Input  with encoding utf-8", "Input − with encoding shift_jis", "Input − with encoding utf-8", - "Input á| with encoding utf-8" + "Input á| with encoding utf-8", + "Input \ud800 with encoding utf-8", + "Input \ud800 with encoding windows-1252" ], - "url-setters-a-area.window.html": [ - ": Setting .protocol = '' The empty string is not a valid scheme. Setter leaves the URL unchanged.", - ": Setting .protocol = '' The empty string is not a valid scheme. Setter leaves the URL unchanged.", - ": Setting .protocol = 'b'", - ": Setting .protocol = 'b'", - ": Setting .protocol = 'defuse'", - ": Setting .protocol = 'defuse'", - ": Setting .protocol = 'B' Upper-case ASCII is lower-cased", - ": Setting .protocol = 'B' Upper-case ASCII is lower-cased", - ": Setting .protocol = 'é' Non-ASCII is rejected", - ": Setting .protocol = 'é' Non-ASCII is rejected", - ": Setting .protocol = '0b' No leading digit", - ": Setting .protocol = '0b' No leading digit", - ": Setting .protocol = '+b' No leading punctuation", - ": Setting .protocol = '+b' No leading punctuation", - ": Setting .protocol = 'bC0+-.'", - ": Setting .protocol = 'bC0+-.'", - ": Setting .protocol = 'b,c' Only some punctuation is acceptable", - ": Setting .protocol = 'b,c' Only some punctuation is acceptable", - ": Setting .protocol = 'bé' Non-ASCII is rejected", - ": Setting .protocol = 'bé' Non-ASCII is rejected", - ": Setting .protocol = 'file' Can’t switch from URL containing username/password/port to file", - ": Setting .protocol = 'file' Can’t switch from URL containing username/password/port to file", - ": Setting .protocol = 'file'", - ": Setting .protocol = 'file'", - ": Setting .protocol = 'file'", - ": Setting .protocol = 'file'", - ": Setting .protocol = 'http' Can’t switch from file URL with no host", - ": Setting .protocol = 'http' Can’t switch from file URL with no host", - ": Setting .protocol = 'https'", - ": Setting .protocol = 'https'", - ": Setting .protocol = 'wss'", - ": Setting .protocol = 'wss'", - ": Setting .protocol = 'b' Can’t switch from special scheme to non-special", - ": Setting .protocol = 'b' Can’t switch from special scheme to non-special", - ": Setting .protocol = 's'", - ": Setting .protocol = 's'", - ": Setting .protocol = 's'", - ": Setting .protocol = 's'", - ": Setting .protocol = 'test'", - ": Setting .protocol = 'test'", - ": Setting .protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.", - ": Setting .protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.", - ": Setting .protocol = 'http' Can’t switch from non-special scheme to special", - ": Setting .protocol = 'http' Can’t switch from non-special scheme to special", - ": Setting .protocol = 'https'", - ": Setting .protocol = 'https'", - ": Setting .protocol = 'file'", - ": Setting .protocol = 'file'", - ": Setting .protocol = 'file'", - ": Setting .protocol = 'file'", - ": Setting .protocol = 'https'", - ": Setting .protocol = 'https'", - ": Setting .protocol = 'https:foo : bar' Stuff after the first ':' is ignored", - ": Setting .protocol = 'https:foo : bar' Stuff after the first ':' is ignored", - ": Setting Test>.protocol = 'view-source+data:foo : bar' Stuff after the first ':' is ignored", - ": Setting Test>.protocol = 'view-source+data:foo : bar' Stuff after the first ':' is ignored", - ": Setting .protocol = 'https' Port is set to null if it is the default for new scheme.", - ": Setting .protocol = 'https' Port is set to null if it is the default for new scheme.", - ": Setting .username = 'me' No host means no username", - ": Setting .username = 'me' No host means no username", - ": Setting .username = 'me' No host means no username", - ": Setting .username = 'me' No host means no username", - ": Setting .username = 'me' Cannot-be-a-base means no username", - ": Setting .username = 'me' Cannot-be-a-base means no username", - ": Setting .username = 'wario'", - ": Setting .username = 'wario'", - ": Setting .username = 'me'", - ": Setting .username = 'me'", - ": Setting .username = 'me'", - ": Setting .username = 'me'", - ": Setting .username = ''", - ": Setting .username = ''", - ": Setting .username = ''", - ": Setting .username = ''", - ": Setting .username = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.", - ": Setting .username = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.", - ": Setting .username = '%c3%89té' Bytes already percent-encoded are left as-is.", - ": Setting .username = '%c3%89té' Bytes already percent-encoded are left as-is.", - ": Setting .username = 'x'", - ": Setting .username = 'x'", - ": Setting .username = 'wario'", - ": Setting .username = 'wario'", - ": Setting .username = 'test'", - ": Setting .username = 'test'", - ": Setting .password = 'secret' No host means no password", - ": Setting .password = 'secret' No host means no password", - ": Setting .password = 'secret' No host means no password", - ": Setting .password = 'secret' No host means no password", - ": Setting .password = 'secret' Cannot-be-a-base means no password", - ": Setting .password = 'secret' Cannot-be-a-base means no password", - ": Setting .password = 'secret'", - ": Setting .password = 'secret'", - ": Setting .password = 'secret'", - ": Setting .password = 'secret'", - ": Setting .password = ''", - ": Setting .password = ''", - ": Setting .password = ''", - ": Setting .password = ''", - ": Setting .password = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.", - ": Setting .password = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.", - ": Setting .password = '%c3%89té' Bytes already percent-encoded are left as-is.", - ": Setting .password = '%c3%89té' Bytes already percent-encoded are left as-is.", - ": Setting .password = 'x'", - ": Setting .password = 'x'", - ": Setting .password = 'bowser'", - ": Setting .password = 'bowser'", - ": Setting .password = 'test'", - ": Setting .password = 'test'", - ": Setting .host = '\u0000' Non-special scheme", - ": Setting .host = '\u0000' Non-special scheme", - ": Setting .host = '\t'", - ": Setting .host = '\t'", - ": Setting .host = '\n'", - ": Setting .host = '\n'", - ": Setting .host = '\r'", - ": Setting .host = '\r'", - ": Setting .host = ' '", - ": Setting .host = ' '", - ": Setting .host = '#'", - ": Setting .host = '#'", - ": Setting .host = '/'", - ": Setting .host = '/'", - ": Setting .host = '?'", - ": Setting .host = '?'", - ": Setting .host = '@'", - ": Setting .host = '@'", - ": Setting .host = 'ß'", - ": Setting .host = 'ß'", - ": Setting .host = 'ß' IDNA Nontransitional_Processing", - ": Setting .host = 'ß' IDNA Nontransitional_Processing", - ": Setting .host = 'example.com' Cannot-be-a-base means no host", - ": Setting .host = 'example.com' Cannot-be-a-base means no host", - ": Setting .host = 'example.net' Cannot-be-a-base means no host", - ": Setting .host = 'example.net' Cannot-be-a-base means no host", - ": Setting .host = 'example.com:8080'", - ": Setting .host = 'example.com:8080'", - ": Setting .host = 'example.com' Port number is unchanged if not specified in the new value", - ": Setting .host = 'example.com' Port number is unchanged if not specified in the new value", - ": Setting .host = 'example.com:' Port number is unchanged if not specified", - ": Setting .host = 'example.com:' Port number is unchanged if not specified", - ": Setting .host = '' The empty host is not valid for special schemes", - ": Setting .host = '' The empty host is not valid for special schemes", - ": Setting .host = '' The empty host is OK for non-special schemes", - ": Setting .host = '' The empty host is OK for non-special schemes", - ": Setting .host = 'example.net' Path-only URLs can gain a host", - ": Setting .host = 'example.net' Path-only URLs can gain a host", - ": Setting .host = '0x7F000001:8080' IPv4 address syntax is normalized", - ": Setting .host = '0x7F000001:8080' IPv4 address syntax is normalized", - ": Setting .host = '[::0:01]:2' IPv6 address syntax is normalized", - ": Setting .host = '[::0:01]:2' IPv6 address syntax is normalized", - ": Setting .host = '[2001:db8::2]:4002' IPv6 literal address with port, crbug.com/1012416", - ": Setting .host = '[2001:db8::2]:4002' IPv6 literal address with port, crbug.com/1012416", - ": Setting .host = 'example.com:80' Default port number is removed", - ": Setting .host = 'example.com:80' Default port number is removed", - ": Setting .host = 'example.com:443' Default port number is removed", - ": Setting .host = 'example.com:443' Default port number is removed", - ": Setting .host = 'example.com:80' Default port number is only removed for the relevant scheme", - ": Setting .host = 'example.com:80' Default port number is only removed for the relevant scheme", - ": Setting .host = 'example.com:80' Port number is removed if new port is scheme default and existing URL has a non-default port", - ": Setting .host = 'example.com:80' Port number is removed if new port is scheme default and existing URL has a non-default port", - ": Setting .host = 'example.com/stuff' Stuff after a / delimiter is ignored", - ": Setting .host = 'example.com/stuff' Stuff after a / delimiter is ignored", - ": Setting .host = 'example.com:8080/stuff' Stuff after a / delimiter is ignored", - ": Setting .host = 'example.com:8080/stuff' Stuff after a / delimiter is ignored", - ": Setting .host = 'example.com?stuff' Stuff after a ? delimiter is ignored", - ": Setting .host = 'example.com?stuff' Stuff after a ? delimiter is ignored", - ": Setting .host = 'example.com:8080?stuff' Stuff after a ? delimiter is ignored", - ": Setting .host = 'example.com:8080?stuff' Stuff after a ? delimiter is ignored", - ": Setting .host = 'example.com#stuff' Stuff after a # delimiter is ignored", - ": Setting .host = 'example.com#stuff' Stuff after a # delimiter is ignored", - ": Setting .host = 'example.com:8080#stuff' Stuff after a # delimiter is ignored", - ": Setting .host = 'example.com:8080#stuff' Stuff after a # delimiter is ignored", - ": Setting .host = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes", - ": Setting .host = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes", - ": Setting .host = 'example.com:8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes", - ": Setting .host = 'example.com:8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes", - ": Setting .host = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts", - ": Setting .host = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts", - ": Setting .host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .host = 'example.com:8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .host = 'example.com:8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .host = 'example.com:65535' Port numbers are 16 bit integers", - ": Setting .host = 'example.com:65535' Port numbers are 16 bit integers", - ": Setting .host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though.", - ": Setting .host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though.", - ": Setting .host = '[google.com]' Broken IPv6", - ": Setting .host = '[google.com]' Broken IPv6", - ": Setting .host = '[::1.2.3.4x]'", - ": Setting .host = '[::1.2.3.4x]'", - ": Setting .host = '[::1.2.3.]'", - ": Setting .host = '[::1.2.3.]'", - ": Setting .host = '[::1.2.]'", - ": Setting .host = '[::1.2.]'", - ": Setting .host = '[::1.]'", - ": Setting .host = '[::1.]'", - ": Setting .host = 'x:123'", - ": Setting .host = 'x:123'", - ": Setting .host = 'loc%41lhost'", - ": Setting .host = 'loc%41lhost'", - ": Setting .host = ''", - ": Setting .host = ''", - ": Setting .host = ''", - ": Setting .host = ''", - ": Setting .host = ''", - ": Setting .host = ''", - ": Setting .host = '///bad.com' Leading / is not stripped", - ": Setting .host = '///bad.com' Leading / is not stripped", - ": Setting .host = '///bad.com' Leading / is not stripped", - ": Setting .host = '///bad.com' Leading / is not stripped", - ": Setting .hostname = '\u0000' Non-special scheme", - ": Setting .hostname = '\u0000' Non-special scheme", - ": Setting .hostname = '\t'", - ": Setting .hostname = '\t'", - ": Setting .hostname = '\n'", - ": Setting .hostname = '\n'", - ": Setting .hostname = '\r'", - ": Setting .hostname = '\r'", - ": Setting .hostname = ' '", - ": Setting .hostname = ' '", - ": Setting .hostname = '#'", - ": Setting .hostname = '#'", - ": Setting .hostname = '/'", - ": Setting .hostname = '/'", - ": Setting .hostname = '?'", - ": Setting .hostname = '?'", - ": Setting .hostname = '@'", - ": Setting .hostname = '@'", - ": Setting .hostname = 'example.com' Cannot-be-a-base means no host", - ": Setting .hostname = 'example.com' Cannot-be-a-base means no host", - ": Setting .hostname = 'example.net' Cannot-be-a-base means no host", - ": Setting .hostname = 'example.net' Cannot-be-a-base means no host", - ": Setting .hostname = 'example.com'", - ": Setting .hostname = 'example.com'", - ": Setting .hostname = '' The empty host is not valid for special schemes", - ": Setting .hostname = '' The empty host is not valid for special schemes", - ": Setting .hostname = '' The empty host is OK for non-special schemes", - ": Setting .hostname = '' The empty host is OK for non-special schemes", - ": Setting .hostname = 'example.net' Path-only URLs can gain a host", - ": Setting .hostname = 'example.net' Path-only URLs can gain a host", - ": Setting .hostname = '0x7F000001' IPv4 address syntax is normalized", - ": Setting .hostname = '0x7F000001' IPv4 address syntax is normalized", - ": Setting .hostname = '[::0:01]' IPv6 address syntax is normalized", - ": Setting .hostname = '[::0:01]' IPv6 address syntax is normalized", - ": Setting .hostname = 'example.com:8080' : delimiter invalidates entire value", - ": Setting .hostname = 'example.com:8080' : delimiter invalidates entire value", - ": Setting .hostname = 'example.com:' : delimiter invalidates entire value", - ": Setting .hostname = 'example.com:' : delimiter invalidates entire value", - ": Setting .hostname = 'example.com/stuff' Stuff after a / delimiter is ignored", - ": Setting .hostname = 'example.com/stuff' Stuff after a / delimiter is ignored", - ": Setting .hostname = 'example.com?stuff' Stuff after a ? delimiter is ignored", - ": Setting .hostname = 'example.com?stuff' Stuff after a ? delimiter is ignored", - ": Setting .hostname = 'example.com#stuff' Stuff after a # delimiter is ignored", - ": Setting .hostname = 'example.com#stuff' Stuff after a # delimiter is ignored", - ": Setting .hostname = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes", - ": Setting .hostname = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes", - ": Setting .hostname = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts", - ": Setting .hostname = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts", - ": Setting .hostname = '[google.com]' Broken IPv6", - ": Setting .hostname = '[google.com]' Broken IPv6", - ": Setting .hostname = '[::1.2.3.4x]'", - ": Setting .hostname = '[::1.2.3.4x]'", - ": Setting .hostname = '[::1.2.3.]'", - ": Setting .hostname = '[::1.2.3.]'", - ": Setting .hostname = '[::1.2.]'", - ": Setting .hostname = '[::1.2.]'", - ": Setting .hostname = '[::1.]'", - ": Setting .hostname = '[::1.]'", - ": Setting .hostname = 'x:123'", - ": Setting .hostname = 'x:123'", - ": Setting .hostname = 'loc%41lhost'", - ": Setting .hostname = 'loc%41lhost'", - ": Setting .hostname = ''", - ": Setting .hostname = ''", - ": Setting .hostname = ''", - ": Setting .hostname = ''", - ": Setting .hostname = ''", - ": Setting .hostname = ''", - ": Setting .hostname = 'h' Drop /. from path", - ": Setting .hostname = 'h' Drop /. from path", - ": Setting .hostname = ''", - ": Setting .hostname = ''", - ": Setting .hostname = '///bad.com' Leading / is not stripped", - ": Setting .hostname = '///bad.com' Leading / is not stripped", - ": Setting .hostname = '///bad.com' Leading / is not stripped", - ": Setting .hostname = '///bad.com' Leading / is not stripped", - ": Setting .port = '8080'", - ": Setting .port = '8080'", - ": Setting .port = '' Port number is removed if empty is the new value", - ": Setting .port = '' Port number is removed if empty is the new value", - ": Setting .port = '80' Default port number is removed", - ": Setting .port = '80' Default port number is removed", - ": Setting .port = '443' Default port number is removed", - ": Setting .port = '443' Default port number is removed", - ": Setting .port = '80' Default port number is only removed for the relevant scheme", - ": Setting .port = '80' Default port number is only removed for the relevant scheme", - ": Setting .port = '8080/stuff' Stuff after a / delimiter is ignored", - ": Setting .port = '8080/stuff' Stuff after a / delimiter is ignored", - ": Setting .port = '8080?stuff' Stuff after a ? delimiter is ignored", - ": Setting .port = '8080?stuff' Stuff after a ? delimiter is ignored", - ": Setting .port = '8080#stuff' Stuff after a # delimiter is ignored", - ": Setting .port = '8080#stuff' Stuff after a # delimiter is ignored", - ": Setting .port = '8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes", - ": Setting .port = '8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes", - ": Setting .port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .port = '8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .port = '8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error", - ": Setting .port = '65535' Port numbers are 16 bit integers", - ": Setting .port = '65535' Port numbers are 16 bit integers", - ": Setting .port = '65536' Port numbers are 16 bit integers, overflowing is an error", - ": Setting .port = '65536' Port numbers are 16 bit integers, overflowing is an error", - ": Setting .port = '65536' Port numbers are 16 bit integers, overflowing is an error", - ": Setting .port = '65536' Port numbers are 16 bit integers, overflowing is an error", - ": Setting .port = '12'", - ": Setting .port = '12'", - ": Setting .port = '12'", - ": Setting .port = '12'", - ": Setting .port = '12'", - ": Setting .port = '12'", - ": Setting .port = '12'", - ": Setting .port = '12'", - ": Setting .port = '12'", - ": Setting .port = '12'", - ": Setting .port = '12'", - ": Setting .port = '12'", - ": Setting .pathname = '/foo' Cannot-be-a-base don’t have a path", - ": Setting .pathname = '/foo' Cannot-be-a-base don’t have a path", - ": Setting .pathname = '' Special URLs cannot have their paths erased", - ": Setting .pathname = '' Special URLs cannot have their paths erased", - ": Setting .pathname = '' Non-special URLs can have their paths erased", - ": Setting .pathname = '' Non-special URLs can have their paths erased", - ": Setting .pathname = '' Non-special URLs with an empty host can have their paths erased", - ": Setting .pathname = '' Non-special URLs with an empty host can have their paths erased", - ": Setting .pathname = '' Path-only URLs cannot have their paths erased", - ": Setting .pathname = '' Path-only URLs cannot have their paths erased", - ": Setting .pathname = 'test' Path-only URLs always have an initial slash", - ": Setting .pathname = 'test' Path-only URLs always have an initial slash", - ": Setting .pathname = '/var/log/../run/bar.socket'", - ": Setting .pathname = '/var/log/../run/bar.socket'", - ": Setting .pathname = 'home'", - ": Setting .pathname = 'home'", - ": Setting .pathname = '../home'", - ": Setting .pathname = '../home'", - ": Setting .pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs", - ": Setting .pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs", - ": Setting .pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is *not* a segment delimiter for non-'special' URLs", - ": Setting .pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is *not* a segment delimiter for non-'special' URLs", - ": Setting .pathname = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.", - ": Setting .pathname = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.", - ": Setting .pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, including %2E outside dotted segments.", - ": Setting .pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, including %2E outside dotted segments.", - ": Setting .pathname = '?' ? needs to be encoded", - ": Setting .pathname = '?' ? needs to be encoded", - ": Setting .pathname = '#' # needs to be encoded", - ": Setting .pathname = '#' # needs to be encoded", - ": Setting .pathname = '?' ? needs to be encoded, non-special scheme", - ": Setting .pathname = '?' ? needs to be encoded, non-special scheme", - ": Setting .pathname = '#' # needs to be encoded, non-special scheme", - ": Setting .pathname = '#' # needs to be encoded, non-special scheme", - ": Setting .pathname = '/?é' ? doesn't mess up encoding", - ": Setting .pathname = '/?é' ? doesn't mess up encoding", - ": Setting .pathname = '/#é' # doesn't mess up encoding", - ": Setting .pathname = '/#é' # doesn't mess up encoding", - ": Setting .pathname = '\\\\' File URLs and (back)slashes", - ": Setting .pathname = '\\\\' File URLs and (back)slashes", - ": Setting .pathname = '//\\/' File URLs and (back)slashes", - ": Setting .pathname = '//\\/' File URLs and (back)slashes", - ": Setting .pathname = '//monkey/..//' File URLs and (back)slashes", - ": Setting .pathname = '//monkey/..//' File URLs and (back)slashes", - ": Setting .pathname = '/.//p' Serialize /. in path", - ": Setting .pathname = '/.//p' Serialize /. in path", - ": Setting .pathname = '/..//p'", - ": Setting .pathname = '/..//p'", - ": Setting .pathname = '//p'", - ": Setting .pathname = '//p'", - ": Setting .pathname = 'p' Drop /. from path", - ": Setting .pathname = 'p' Drop /. from path", - ": Setting .search = 'lang=fr'", - ": Setting .search = 'lang=fr'", - ": Setting .search = 'lang=fr'", - ": Setting .search = 'lang=fr'", - ": Setting .search = '?lang=fr'", - ": Setting .search = '?lang=fr'", - ": Setting .search = '??lang=fr'", - ": Setting .search = '??lang=fr'", - ": Setting .search = '?'", - ": Setting .search = '?'", - ": Setting .search = ''", - ": Setting .search = ''", - ": Setting .search = ''", - ": Setting .search = ''", - ": Setting .search = ''", - ": Setting .search = ''", - ": Setting .search = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed.", - ": Setting .search = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed.", - ": Setting .search = '%c3%89té' Bytes already percent-encoded are left as-is", - ": Setting .search = '%c3%89té' Bytes already percent-encoded are left as-is", - ": Setting .hash = 'main'", - ": Setting .hash = 'main'", - ": Setting .hash = 'main'", - ": Setting .hash = 'main'", - ": Setting .hash = '##nav'", - ": Setting .hash = '##nav'", - ": Setting .hash = '#main'", - ": Setting .hash = '#main'", - ": Setting .hash = '#'", - ": Setting .hash = '#'", - ": Setting .hash = ''", - ": Setting .hash = ''", - ": Setting .hash = '#foo bar'", - ": Setting .hash = '#foo bar'", - ": Setting .hash = '#foo\"bar'", - ": Setting .hash = '#foo\"bar'", - ": Setting .hash = '#foo: Setting .hash = '#foo: Setting .hash = '#foo>bar'", - ": Setting .hash = '#foo>bar'", - ": Setting .hash = '#foo`bar'", - ": Setting .hash = '#foo`bar'", - ": Setting .hash = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed", - ": Setting .hash = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed", - ": Setting .hash = 'a\u0000b' Percent-encode NULLs in fragment", - ": Setting .hash = 'a\u0000b' Percent-encode NULLs in fragment", - ": Setting .hash = 'a\u0000b' Percent-encode NULLs in fragment", - ": Setting .hash = 'a\u0000b' Percent-encode NULLs in fragment", - ": Setting .hash = '%c3%89té' Bytes already percent-encoded are left as-is", - ": Setting .hash = '%c3%89té' Bytes already percent-encoded are left as-is", - ": Setting .hash = 'castle'", - ": Setting .hash = 'castle'" - ] + "url-setters-a-area.window.html": { + "ignore": true + }, + "IdnaTestV2.window.html": [ + "ToASCII(\"a‌b\") C1", + "ToASCII(\"A‌B\") C1", + "ToASCII(\"A‌b\") C1", + "ToASCII(\"xn--ab-j1t\") C1", + "ToASCII(\"a‍b\") C2", + "ToASCII(\"A‍B\") C2", + "ToASCII(\"A‍b\") C2", + "ToASCII(\"xn--ab-m1t\") C2", + "ToASCII(\"1.aß‌‍b‌‍cßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz\") C1; C2; A4_2 (ignored)", + "ToASCII(\"1.ASS‌‍B‌‍CSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSŜSSZ\") C1; C2; A4_2 (ignored)", + "ToASCII(\"1.ASS‌‍B‌‍CSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSŜSSZ\") C1; C2; A4_2 (ignored)", + "ToASCII(\"1.ass‌‍b‌‍cssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz\") C1; C2; A4_2 (ignored)", + "ToASCII(\"1.ass‌‍b‌‍cssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz\") C1; C2; A4_2 (ignored)", + "ToASCII(\"1.Ass‌‍b‌‍cssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz\") C1; C2; A4_2 (ignored)", + "ToASCII(\"1.Ass‌‍b‌‍cssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz\") C1; C2; A4_2 (ignored)", + "ToASCII(\"1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc\") C1; C2; A4_2 (ignored)", + "ToASCII(\"1.Aß‌‍b‌‍cßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz\") C1; C2; A4_2 (ignored)", + "ToASCII(\"1.xn--abcdexyz-qyacaaabaaaaaaabaaaaaaaaabaaaaaaaaabaaaaaaaa010ze2isb1140zba8cc\") C1; C2; A4_2 (ignored)", + "ToASCII(\"‌x‍n‌-‍-bß\") C1; C2", + "ToASCII(\"‌X‍N‌-‍-BSS\") C1; C2", + "ToASCII(\"‌x‍n‌-‍-bss\") C1; C2", + "ToASCII(\"‌X‍n‌-‍-Bss\") C1; C2", + "ToASCII(\"xn--xn--bss-7z6ccid\") C1; C2", + "ToASCII(\"‌X‍n‌-‍-Bß\") C1; C2", + "ToASCII(\"xn--xn--b-pqa5796ccahd\") C1; C2", + "ToASCII(\"ஹ‍\") C2", + "ToASCII(\"xn--dmc225h\") C2", + "ToASCII(\"‍\") C2", + "ToASCII(\"xn--1ug\") C2", + "ToASCII(\"ஹ‌\") C1", + "ToASCII(\"xn--dmc025h\") C1", + "ToASCII(\"‌\") C1", + "ToASCII(\"xn--0ug\") C1", + "ToASCII(\"ۯ‌ۯ\") C1", + "ToASCII(\"xn--cmba004q\") C1", + "ToASCII(\"ß۫。‍\") C2", + "ToASCII(\"SS۫。‍\") C2", + "ToASCII(\"ss۫。‍\") C2", + "ToASCII(\"Ss۫。‍\") C2", + "ToASCII(\"xn--ss-59d.xn--1ug\") C2", + "ToASCII(\"xn--zca012a.xn--1ug\") C2", + "ToASCII(\"‌긃.榶-\") C1; V3 (ignored)", + "ToASCII(\"‌긃.榶-\") C1; V3 (ignored)", + "ToASCII(\"xn--0ug3307c.xn----d87b\") C1; V3 (ignored)", + "ToASCII(\"Å둄-.‌\") C1; V3 (ignored)", + "ToASCII(\"Å둄-.‌\") C1; V3 (ignored)", + "ToASCII(\"Å둄-.‌\") C1; V3 (ignored)", + "ToASCII(\"Å둄-.‌\") C1; V3 (ignored)", + "ToASCII(\"å둄-.‌\") C1; V3 (ignored)", + "ToASCII(\"å둄-.‌\") C1; V3 (ignored)", + "ToASCII(\"xn----1fa1788k.xn--0ug\") C1; V3 (ignored)", + "ToASCII(\"å둄-.‌\") C1; V3 (ignored)", + "ToASCII(\"å둄-.‌\") C1; V3 (ignored)", + "ToASCII(\"ꡦᡑ‍1.。𐋣-\") C2; V3 (ignored); A4_2 (ignored)", + "ToASCII(\"xn--1-o7j663bdl7m..xn----381i\") C2; V3 (ignored); A4_2 (ignored)", + "ToASCII(\"1.䰹‍-。웈\") C2; V3 (ignored)", + "ToASCII(\"1.䰹‍-。웈\") C2; V3 (ignored)", + "ToASCII(\"1.xn----tgnz80r.xn--kp5b\") C2; V3 (ignored)", + "ToASCII(\"-3.‍ヌᢕ\") C2; V3 (ignored)", + "ToASCII(\"-3.xn--fbf739aq5o\") C2; V3 (ignored)", + "ToASCII(\"ς-。‌𝟭-\") C1; V3 (ignored)", + "ToASCII(\"ς-。‌1-\") C1; V3 (ignored)", + "ToASCII(\"Σ-。‌1-\") C1; V3 (ignored)", + "ToASCII(\"σ-。‌1-\") C1; V3 (ignored)", + "ToASCII(\"xn----zmb.xn--1--i1t\") C1; V3 (ignored)", + "ToASCII(\"xn----xmb.xn--1--i1t\") C1; V3 (ignored)", + "ToASCII(\"Σ-。‌𝟭-\") C1; V3 (ignored)", + "ToASCII(\"σ-。‌𝟭-\") C1; V3 (ignored)", + "ToASCII(\"ᡯ⚉姶🄉.۷‍🎪‍\") C2; P1; V6", + "ToASCII(\"𝟵隁⯮.᠍‌\") C1", + "ToASCII(\"9隁⯮.᠍‌\") C1", + "ToASCII(\"xn--9-mfs8024b.xn--0ug\") C1", + "ToASCII(\"ß‌꫶ᢥ.⊶ⴡⴖ\") C1", + "ToASCII(\"ss‌꫶ᢥ.⊶ⴡⴖ\") C1", + "ToASCII(\"xn--ss-4ep585bkm5p.xn--ifh802b6a\") C1", + "ToASCII(\"xn--zca682johfi89m.xn--ifh802b6a\") C1", + "ToASCII(\"ß‌꫶ᢥ.⊶ⴡⴖ\") C1", + "ToASCII(\"ss‌꫶ᢥ.⊶ⴡⴖ\") C1", + "ToASCII(\"-。‍\") C2; V3 (ignored)", + "ToASCII(\"-。‍\") C2; V3 (ignored)", + "ToASCII(\"-.xn--1ug\") C2; V3 (ignored)", + "ToASCII(\"ς‍-.ⴣ𦟙\") C2; V3 (ignored)", + "ToASCII(\"σ‍-.ⴣ𦟙\") C2; V3 (ignored)", + "ToASCII(\"xn----zmb048s.xn--rlj2573p\") C2; V3 (ignored)", + "ToASCII(\"xn----xmb348s.xn--rlj2573p\") C2; V3 (ignored)", + "ToASCII(\"鱊。‌\") C1", + "ToASCII(\"xn--rt6a.xn--0ug\") C1", + "ToASCII(\"‌ⴚ。ς\") C1", + "ToASCII(\"‌ⴚ。σ\") C1", + "ToASCII(\"xn--0ug262c.xn--4xa\") C1", + "ToASCII(\"xn--0ug262c.xn--3xa\") C1", + "ToASCII(\"‌ⴚ。ς\") C1", + "ToASCII(\"‌ⴚ。σ\") C1", + "ToASCII(\"‍⾕。‌꥓̐ꡎ\") C1; C2", + "ToASCII(\"‍⾕。‌꥓̐ꡎ\") C1; C2", + "ToASCII(\"‍谷。‌꥓̐ꡎ\") C1; C2", + "ToASCII(\"xn--1ug0273b.xn--0sa359l6n7g13a\") C1; C2", + "ToASCII(\"‍。‌\") C1; C2", + "ToASCII(\"xn--1ug.xn--0ug\") C1; C2", + "ToASCII(\"‌。。\") C1; A4_2 (ignored)", + "ToASCII(\"xn--0ug..\") C1; A4_2 (ignored)", + "ToASCII(\"ᡲ-𝟹.ß-‌-\") C1; V3 (ignored)", + "ToASCII(\"ᡲ-3.ß-‌-\") C1; V3 (ignored)", + "ToASCII(\"ᡲ-3.SS-‌-\") C1; V3 (ignored)", + "ToASCII(\"ᡲ-3.ss-‌-\") C1; V3 (ignored)", + "ToASCII(\"ᡲ-3.Ss-‌-\") C1; V3 (ignored)", + "ToASCII(\"xn---3-p9o.xn--ss---276a\") C1; V3 (ignored)", + "ToASCII(\"xn---3-p9o.xn-----fia9303a\") C1; V3 (ignored)", + "ToASCII(\"ᡲ-𝟹.SS-‌-\") C1; V3 (ignored)", + "ToASCII(\"ᡲ-𝟹.ss-‌-\") C1; V3 (ignored)", + "ToASCII(\"ᡲ-𝟹.Ss-‌-\") C1; V3 (ignored)", + "ToASCII(\"𝟙。‍𝟸‍⁷\") C2", + "ToASCII(\"1。‍2‍7\") C2", + "ToASCII(\"1.xn--27-l1tb\") C2", + "ToASCII(\"‌.ßⴉ-\") C1; V3 (ignored)", + "ToASCII(\"‌.ssⴉ-\") C1; V3 (ignored)", + "ToASCII(\"‌.Ssⴉ-\") C1; V3 (ignored)", + "ToASCII(\"xn--0ug.xn--ss--bi1b\") C1; V3 (ignored)", + "ToASCII(\"xn--0ug.xn----pfa2305a\") C1; V3 (ignored)", + "ToASCII(\"ⴏ󠅋-.‍ⴉ\") C2; V3 (ignored)", + "ToASCII(\"xn----3vs.xn--1ug532c\") C2; V3 (ignored)", + "ToASCII(\"ⴏ󠅋-.‍ⴉ\") C2; V3 (ignored)", + "ToASCII(\"。ⴖͦ.‌\") C1; A4_2 (ignored)", + "ToASCII(\".xn--hva754s.xn--0ug\") C1; A4_2 (ignored)", + "ToASCII(\"‍攌꯭。ᢖ-ⴘ\") C2", + "ToASCII(\"xn--1ug592ykp6b.xn----mck373i\") C2", + "ToASCII(\"‌ꖨ.16.3툒۳\") C1", + "ToASCII(\"‌ꖨ.16.3툒۳\") C1", + "ToASCII(\"xn--0ug2473c.16.xn--3-nyc0117m\") C1", + "ToASCII(\"𝟏𝨙⸖.‍\") C2", + "ToASCII(\"1𝨙⸖.‍\") C2", + "ToASCII(\"xn--1-5bt6845n.xn--1ug\") C2", + "ToASCII(\"-‍.ⴞ𐋷\") C2; V3 (ignored)", + "ToASCII(\"xn----ugn.xn--mlj8559d\") C2; V3 (ignored)", + "ToASCII(\"嬃𝍌.‍ୄ\") C2", + "ToASCII(\"嬃𝍌.‍ୄ\") C2", + "ToASCII(\"xn--b6s0078f.xn--0ic557h\") C2", + "ToASCII(\"‍.F\") C2", + "ToASCII(\"‍.f\") C2", + "ToASCII(\"xn--1ug.f\") C2", + "ToASCII(\"‍㨲。ß\") C2", + "ToASCII(\"‍㨲。ß\") C2", + "ToASCII(\"‍㨲。SS\") C2", + "ToASCII(\"‍㨲。ss\") C2", + "ToASCII(\"‍㨲。Ss\") C2", + "ToASCII(\"xn--1ug914h.ss\") C2", + "ToASCII(\"xn--1ug914h.xn--zca\") C2", + "ToASCII(\"‍㨲。SS\") C2", + "ToASCII(\"‍㨲。ss\") C2", + "ToASCII(\"‍㨲。Ss\") C2", + "ToASCII(\"璼𝨭。‌󠇟\") C1", + "ToASCII(\"璼𝨭。‌󠇟\") C1", + "ToASCII(\"xn--gky8837e.xn--0ug\") C1", + "ToASCII(\"‌.‌\") C1", + "ToASCII(\"xn--0ug.xn--0ug\") C1", + "ToASCII(\"𝟠4󠇗𝈻.‍𐋵⛧‍\") C2", + "ToASCII(\"84󠇗𝈻.‍𐋵⛧‍\") C2", + "ToASCII(\"xn--84-s850a.xn--1uga573cfq1w\") C2", + "ToASCII(\"‍‌󠆪。ß𑓃\") C1; C2", + "ToASCII(\"‍‌󠆪。ß𑓃\") C1; C2", + "ToASCII(\"‍‌󠆪。SS𑓃\") C1; C2", + "ToASCII(\"‍‌󠆪。ss𑓃\") C1; C2", + "ToASCII(\"‍‌󠆪。Ss𑓃\") C1; C2", + "ToASCII(\"xn--0ugb.xn--ss-bh7o\") C1; C2", + "ToASCII(\"xn--0ugb.xn--zca0732l\") C1; C2", + "ToASCII(\"‍‌󠆪。SS𑓃\") C1; C2", + "ToASCII(\"‍‌󠆪。ss𑓃\") C1; C2", + "ToASCII(\"‍‌󠆪。Ss𑓃\") C1; C2", + "ToASCII(\"。‌ヶ䒩.ꡪ\") C1; A4_2 (ignored)", + "ToASCII(\".xn--0ug287dj0o.xn--gd9a\") C1; A4_2 (ignored)", + "ToASCII(\"梉。‌\") C1", + "ToASCII(\"xn--7zv.xn--0ug\") C1", + "ToASCII(\"𐋷。‍\") C2", + "ToASCII(\"xn--r97c.xn--1ug\") C2" + ], + "javascript-urls.window.html": false, + "url-constructor.any.html?exclude=(file|javascript|mailto)": [ + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: <..//path> against ", + "Parsing: against ", + "Parsing: <> against ", + "Parsing: against " + ], + "url-constructor.any.html?include=file": [ + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: <\\/localhost//pig> against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against " + ], + "url-constructor.any.html?include=javascript": true, + "url-constructor.any.html?include=mailto": true, + "url-constructor.any.worker.html?exclude=(file|javascript|mailto)": [ + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: <..//path> against ", + "Parsing: against ", + "Parsing: <> against ", + "Parsing: against " + ], + "url-constructor.any.worker.html?include=file": [ + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: <\\/localhost//pig> against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against " + ], + "url-constructor.any.worker.html?include=javascript": true, + "url-constructor.any.worker.html?include=mailto": true, + "url-setters-a-area.window.html?exclude=(file|javascript|mailto)": { + "ignore": true + }, + "url-setters-a-area.window.html?include=file": { + "ignore": true + }, + "url-setters-a-area.window.html?include=javascript": { + "ignore": true + }, + "url-setters-a-area.window.html?include=mailto": { + "ignore": true + }, + "url-setters.any.html?exclude=(file|javascript|mailto)": [ + "URL: Setting .protocol = 'https\u0000' Non-tab/newline C0 controls result in no-op", + "URL: Setting .protocol = 'https\f'", + "URL: Setting .protocol = 'https\u000e'", + "URL: Setting .protocol = 'https '", + "URL: Setting .hostname = 'example.com:8080' : delimiter invalidates entire value", + "URL: Setting .hostname = 'example.com:' : delimiter invalidates entire value", + "URL: Setting .hostname = 'h' Drop /. from path", + "URL: Setting .hostname = ''", + "URL: Setting .port = 'randomstring' Setting port to a string that doesn't parse as a number", + "URL: Setting .pathname = '' Non-special URLs can have their paths erased", + "URL: Setting .pathname = '' Non-special URLs with an empty host can have their paths erased", + "URL: Setting .pathname = '/.//p' Serialize /. in path", + "URL: Setting .pathname = '/..//p'", + "URL: Setting .pathname = '//p'", + "URL: Setting .pathname = 'p' Drop /. from path", + "URL: Setting .pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020", + "URL: Setting .pathname = 'space '", + "URL: Setting .search = '' Drop trailing spaces from trailing opaque paths", + "URL: Setting .search = ''", + "URL: Setting .hash = '' Drop trailing spaces from trailing opaque paths", + "URL: Setting .hash = ''" + ], + "url-setters.any.html?include=file": [ + "URL: Setting .pathname = '\\\\' File URLs and (back)slashes", + "URL: Setting .pathname = '//\\/' File URLs and (back)slashes", + "URL: Setting .pathname = '//monkey/..//' File URLs and (back)slashes" + ], + "url-setters.any.html?include=javascript": true, + "url-setters.any.html?include=mailto": true, + "url-setters.any.worker.html?exclude=(file|javascript|mailto)": [ + "URL: Setting .protocol = 'https\u0000' Non-tab/newline C0 controls result in no-op", + "URL: Setting .protocol = 'https\f'", + "URL: Setting .protocol = 'https\u000e'", + "URL: Setting .protocol = 'https '", + "URL: Setting .hostname = 'example.com:8080' : delimiter invalidates entire value", + "URL: Setting .hostname = 'example.com:' : delimiter invalidates entire value", + "URL: Setting .hostname = 'h' Drop /. from path", + "URL: Setting .hostname = ''", + "URL: Setting .port = 'randomstring' Setting port to a string that doesn't parse as a number", + "URL: Setting .pathname = '' Non-special URLs can have their paths erased", + "URL: Setting .pathname = '' Non-special URLs with an empty host can have their paths erased", + "URL: Setting .pathname = '/.//p' Serialize /. in path", + "URL: Setting .pathname = '/..//p'", + "URL: Setting .pathname = '//p'", + "URL: Setting .pathname = 'p' Drop /. from path", + "URL: Setting .pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020", + "URL: Setting .pathname = 'space '", + "URL: Setting .search = '' Drop trailing spaces from trailing opaque paths", + "URL: Setting .search = ''", + "URL: Setting .hash = '' Drop trailing spaces from trailing opaque paths", + "URL: Setting .hash = ''" + ], + "url-setters.any.worker.html?include=file": [ + "URL: Setting .pathname = '\\\\' File URLs and (back)slashes", + "URL: Setting .pathname = '//\\/' File URLs and (back)slashes", + "URL: Setting .pathname = '//monkey/..//' File URLs and (back)slashes" + ], + "url-setters.any.worker.html?include=javascript": true, + "url-setters.any.worker.html?include=mailto": true, + "url-statics-canparse.any.html": false, + "url-statics-canparse.any.worker.html": false, + "urlsearchparams-size.any.worker.html": true }, "fetch": { "api": { @@ -2649,6 +3098,7 @@ "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\"", @@ -2676,6 +3126,7 @@ "Adding invalid no-cors request header \"proxya: KO\"", "Adding invalid no-cors request header \"sec: KO\"", "Adding invalid no-cors request header \"secb: KO\"", + "Adding invalid no-cors request header \"Empty-Value: \"", "Check that request constructor is filtering headers provided as init parameter", "Check that no-cors request constructor is filtering headers provided as init parameter", "Check that no-cors request constructor is filtering headers provided as part of request parameter" @@ -2687,6 +3138,7 @@ "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\"", @@ -2714,6 +3166,7 @@ "Adding invalid no-cors request header \"proxya: KO\"", "Adding invalid no-cors request header \"sec: KO\"", "Adding invalid no-cors request header \"secb: KO\"", + "Adding invalid no-cors request header \"Empty-Value: \"", "Check that request constructor is filtering headers provided as init parameter", "Check that no-cors request constructor is filtering headers provided as init parameter", "Check that no-cors request constructor is filtering headers provided as part of request parameter" @@ -2745,7 +3198,63 @@ "Check duplex attribute" ], "forbidden-method.any.html": true, - "forbidden-method.any.worker.html": true + "forbidden-method.any.worker.html": true, + "request-bad-port.any.html": false, + "request-bad-port.any.worker.html": false, + "request-cache-default-conditional.any.html": true, + "request-cache-default-conditional.any.worker.html": true, + "request-cache-default.any.html": [ + "RequestCache \"default\" mode checks the cache for previously cached content and avoids going to the network if a fresh response exists with Etag and fresh response", + "RequestCache \"default\" mode checks the cache for previously cached content and avoids going to the network if a fresh response exists with Last-Modified and fresh response" + ], + "request-cache-default.any.worker.html": [ + "RequestCache \"default\" mode checks the cache for previously cached content and avoids going to the network if a fresh response exists with Etag and fresh response", + "RequestCache \"default\" mode checks the cache for previously cached content and avoids going to the network if a fresh response exists with Last-Modified and fresh response" + ], + "request-cache-force-cache.any.html": [ + "RequestCache \"force-cache\" mode checks the cache for previously cached content and avoid revalidation for stale responses with Etag and stale response", + "RequestCache \"force-cache\" mode checks the cache for previously cached content and avoid revalidation for stale responses with Last-Modified and stale response", + "RequestCache \"force-cache\" mode checks the cache for previously cached content and avoid revalidation for fresh responses with Etag and fresh response", + "RequestCache \"force-cache\" mode checks the cache for previously cached content and avoid revalidation for fresh responses with Last-Modified and fresh response", + "RequestCache \"force-cache\" stores the response in the cache if it goes to the network with Etag and fresh response", + "RequestCache \"force-cache\" stores the response in the cache if it goes to the network with Last-Modified and fresh response" + ], + "request-cache-force-cache.any.worker.html": [ + "RequestCache \"force-cache\" mode checks the cache for previously cached content and avoid revalidation for stale responses with Etag and stale response", + "RequestCache \"force-cache\" mode checks the cache for previously cached content and avoid revalidation for stale responses with Last-Modified and stale response", + "RequestCache \"force-cache\" mode checks the cache for previously cached content and avoid revalidation for fresh responses with Etag and fresh response", + "RequestCache \"force-cache\" mode checks the cache for previously cached content and avoid revalidation for fresh responses with Last-Modified and fresh response", + "RequestCache \"force-cache\" stores the response in the cache if it goes to the network with Etag and fresh response", + "RequestCache \"force-cache\" stores the response in the cache if it goes to the network with Last-Modified and fresh response" + ], + "request-cache-no-cache.any.html": true, + "request-cache-no-cache.any.worker.html": true, + "request-cache-no-store.any.html": true, + "request-cache-no-store.any.worker.html": true, + "request-cache-only-if-cached.any.html": false, + "request-cache-only-if-cached.any.worker.html": false, + "request-cache-reload.any.html": [ + "RequestCache \"reload\" mode does store the response in the cache with Etag and fresh response", + "RequestCache \"reload\" mode does store the response in the cache with Last-Modified and fresh response", + "RequestCache \"reload\" mode does store the response in the cache even if a previous response is already stored with Etag and fresh response", + "RequestCache \"reload\" mode does store the response in the cache even if a previous response is already stored with Last-Modified and fresh response" + ], + "request-cache-reload.any.worker.html": [ + "RequestCache \"reload\" mode does store the response in the cache with Etag and fresh response", + "RequestCache \"reload\" mode does store the response in the cache with Last-Modified and fresh response", + "RequestCache \"reload\" mode does store the response in the cache even if a previous response is already stored with Etag and fresh response", + "RequestCache \"reload\" mode does store the response in the cache even if a previous response is already stored with Last-Modified and fresh response" + ], + "request-init-priority.any.html": [ + "new Request() throws a TypeError if any of RequestInit's members' values are invalid", + "fetch() with an invalid priority returns a rejected promise with a TypeError" + ], + "request-init-priority.any.worker.html": [ + "new Request() throws a TypeError if any of RequestInit's members' values are invalid", + "fetch() with an invalid priority returns a rejected promise with a TypeError" + ], + "request-keepalive.any.html": false, + "request-keepalive.any.worker.html": false }, "headers": { "header-values-normalize.any.html": [ @@ -2876,7 +3385,9 @@ "\"no-cors\" Headers object cannot have range/bytes 0- as header", "\"no-cors\" Headers object cannot have test/hi as header", "\"no-cors\" Headers object cannot have dpr/2 as header", - "\"no-cors\" Headers object cannot have downlink/1 as header", + "\"no-cors\" Headers object cannot have rtt/1.0 as header", + "\"no-cors\" Headers object cannot have downlink/-1.0 as header", + "\"no-cors\" Headers object cannot have ect/6g as header", "\"no-cors\" Headers object cannot have save-data/on as header", "\"no-cors\" Headers object cannot have viewport-width/100 as header", "\"no-cors\" Headers object cannot have width/100 as header", @@ -2902,7 +3413,9 @@ "\"no-cors\" Headers object cannot have range/bytes 0- as header", "\"no-cors\" Headers object cannot have test/hi as header", "\"no-cors\" Headers object cannot have dpr/2 as header", - "\"no-cors\" Headers object cannot have downlink/1 as header", + "\"no-cors\" Headers object cannot have rtt/1.0 as header", + "\"no-cors\" Headers object cannot have downlink/-1.0 as header", + "\"no-cors\" Headers object cannot have ect/6g as header", "\"no-cors\" Headers object cannot have save-data/on as header", "\"no-cors\" Headers object cannot have viewport-width/100 as header", "\"no-cors\" Headers object cannot have width/100 as header", @@ -2910,7 +3423,29 @@ ], "headers-normalize.any.worker.html": true, "headers-record.any.worker.html": true, - "headers-structure.any.worker.html": true + "headers-structure.any.worker.html": true, + "header-setcookie.any.html": [ + "Headers.prototype.getSetCookie with no headers present", + "Headers.prototype.getSetCookie with one header", + "Headers.prototype.getSetCookie with one header created from an object", + "Headers.prototype.getSetCookie with multiple headers", + "Headers.prototype.getSetCookie with an empty header", + "Headers.prototype.getSetCookie with two equal headers", + "Headers.prototype.getSetCookie ignores set-cookie2 headers", + "Headers.prototype.getSetCookie preserves header ordering", + "Set-Cookie is a forbidden response header" + ], + "header-setcookie.any.worker.html": [ + "Headers.prototype.getSetCookie with no headers present", + "Headers.prototype.getSetCookie with one header", + "Headers.prototype.getSetCookie with one header created from an object", + "Headers.prototype.getSetCookie with multiple headers", + "Headers.prototype.getSetCookie with an empty header", + "Headers.prototype.getSetCookie with two equal headers", + "Headers.prototype.getSetCookie ignores set-cookie2 headers", + "Headers.prototype.getSetCookie preserves header ordering", + "Set-Cookie is a forbidden response header" + ] }, "basic": { "request-head.any.html": true, @@ -3036,7 +3571,165 @@ "CORS invalid integrity", "Empty string integrity for opaque response", "SHA-* integrity for opaque response" - ] + ], + "error-after-response.any.worker.html": false, + "keepalive.any.html": false, + "mediasource.window.html": false, + "mode-no-cors.sub.any.html": { + "ignore": true + }, + "mode-no-cors.sub.any.worker.html": { + "ignore": true + }, + "mode-same-origin.any.html": [ + "Fetch https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", + "Fetch http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode", + "Fetch /fetch/api/basic/../resources/redirect.py?location=https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", + "Fetch /fetch/api/basic/../resources/redirect.py?location=http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode" + ], + "mode-same-origin.any.worker.html": [ + "Fetch https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", + "Fetch http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode", + "Fetch /fetch/api/basic/../resources/redirect.py?location=https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", + "Fetch /fetch/api/basic/../resources/redirect.py?location=http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode" + ], + "referrer.any.html": false, + "referrer.any.worker.html": false, + "request-forbidden-headers.any.html": [ + "Accept-Charset is a forbidden request header", + "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", + "Date is a forbidden request header", + "DNT is a forbidden request header", + "Expect is a forbidden request header", + "Keep-Alive is a forbidden request header", + "Origin is a forbidden request header", + "Referer is a forbidden request header", + "TE is a forbidden request header", + "Trailer is a forbidden request header", + "Upgrade is a forbidden request header", + "Via is a forbidden request header", + "Proxy- is a forbidden request header", + "Proxy-Test is a forbidden request header", + "Sec- is a forbidden request header", + "Sec-Test is a forbidden request header", + "header x-http-method-override is forbidden to use value TRACE", + "header x-http-method is forbidden to use value TRACE", + "header x-method-override is forbidden to use value TRACE", + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value TRACE", + "header X-HTTP-METHOD is forbidden to use value TRACE", + "header X-METHOD-OVERRIDE is forbidden to use value TRACE", + "header x-http-method-override is forbidden to use value TRACK", + "header x-http-method is forbidden to use value TRACK", + "header x-method-override is forbidden to use value TRACK", + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value TRACK", + "header X-HTTP-METHOD is forbidden to use value TRACK", + "header X-METHOD-OVERRIDE is forbidden to use value TRACK", + "header x-http-method-override is forbidden to use value CONNECT", + "header x-http-method is forbidden to use value CONNECT", + "header x-method-override is forbidden to use value CONNECT", + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value CONNECT", + "header X-HTTP-METHOD is forbidden to use value CONNECT", + "header X-METHOD-OVERRIDE is forbidden to use value CONNECT", + "header x-http-method-override is forbidden to use value trace", + "header x-http-method is forbidden to use value trace", + "header x-method-override is forbidden to use value trace", + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value trace", + "header X-HTTP-METHOD is forbidden to use value trace", + "header X-METHOD-OVERRIDE is forbidden to use value trace", + "header x-http-method-override is forbidden to use value track", + "header x-http-method is forbidden to use value track", + "header x-method-override is forbidden to use value track", + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value track", + "header X-HTTP-METHOD is forbidden to use value track", + "header X-METHOD-OVERRIDE is forbidden to use value track", + "header x-http-method-override is forbidden to use value connect", + "header x-http-method is forbidden to use value connect", + "header x-method-override is forbidden to use value connect", + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value connect", + "header X-HTTP-METHOD is forbidden to use value connect", + "header X-METHOD-OVERRIDE is forbidden to use value connect", + "header x-http-method-override is forbidden to use value trace,", + "header x-http-method is forbidden to use value trace,", + "header x-method-override is forbidden to use value trace,", + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value trace,", + "header X-HTTP-METHOD is forbidden to use value trace,", + "header X-METHOD-OVERRIDE is forbidden to use value trace," + ], + "request-forbidden-headers.any.worker.html": [ + "Accept-Charset is a forbidden request header", + "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", + "Date is a forbidden request header", + "DNT is a forbidden request header", + "Expect is a forbidden request header", + "Keep-Alive is a forbidden request header", + "Origin is a forbidden request header", + "Referer is a forbidden request header", + "TE is a forbidden request header", + "Trailer is a forbidden request header", + "Upgrade is a forbidden request header", + "Via is a forbidden request header", + "Proxy- is a forbidden request header", + "Proxy-Test is a forbidden request header", + "Sec- is a forbidden request header", + "Sec-Test is a forbidden request header", + "header x-http-method-override is forbidden to use value TRACE", + "header x-http-method is forbidden to use value TRACE", + "header x-method-override is forbidden to use value TRACE", + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value TRACE", + "header X-HTTP-METHOD is forbidden to use value TRACE", + "header X-METHOD-OVERRIDE is forbidden to use value TRACE", + "header x-http-method-override is forbidden to use value TRACK", + "header x-http-method is forbidden to use value TRACK", + "header x-method-override is forbidden to use value TRACK", + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value TRACK", + "header X-HTTP-METHOD is forbidden to use value TRACK", + "header X-METHOD-OVERRIDE is forbidden to use value TRACK", + "header x-http-method-override is forbidden to use value CONNECT", + "header x-http-method is forbidden to use value CONNECT", + "header x-method-override is forbidden to use value CONNECT", + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value CONNECT", + "header X-HTTP-METHOD is forbidden to use value CONNECT", + "header X-METHOD-OVERRIDE is forbidden to use value CONNECT", + "header x-http-method-override is forbidden to use value trace", + "header x-http-method is forbidden to use value trace", + "header x-method-override is forbidden to use value trace", + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value trace", + "header X-HTTP-METHOD is forbidden to use value trace", + "header X-METHOD-OVERRIDE is forbidden to use value trace", + "header x-http-method-override is forbidden to use value track", + "header x-http-method is forbidden to use value track", + "header x-method-override is forbidden to use value track", + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value track", + "header X-HTTP-METHOD is forbidden to use value track", + "header X-METHOD-OVERRIDE is forbidden to use value track", + "header x-http-method-override is forbidden to use value connect", + "header x-http-method is forbidden to use value connect", + "header x-method-override is forbidden to use value connect", + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value connect", + "header X-HTTP-METHOD is forbidden to use value connect", + "header X-METHOD-OVERRIDE is forbidden to use value connect", + "header x-http-method-override is forbidden to use value trace,", + "header x-http-method is forbidden to use value trace,", + "header x-method-override is forbidden to use value trace,", + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value trace,", + "header X-HTTP-METHOD is forbidden to use value trace,", + "header X-METHOD-OVERRIDE is forbidden to use value trace," + ], + "request-referrer.any.html": false, + "request-referrer.any.worker.html": false, + "response-null-body.any.html": true }, "response": { "json.any.html": true, @@ -3123,12 +3816,13 @@ "response-consume-empty.any.worker.html": [ "Consume empty FormData response body as text" ], - "response-consume-stream.any.html": true, - "response-consume-stream.any.worker.html": true, + "response-consume-stream.any.html": false, + "response-consume-stream.any.worker.html": false, "response-init-contenttype.any.html": true, "response-init-contenttype.any.worker.html": true, "response-static-json.any.html": true, - "response-static-json.any.worker.html": true + "response-static-json.any.worker.html": true, + "response-clone-iframe.window.html": false }, "body": { "formdata.any.html": true, @@ -3196,7 +3890,372 @@ "redirect-schemes.any.html": true, "redirect-schemes.any.worker.html": true, "redirect-to-dataurl.any.html": true, - "redirect-to-dataurl.any.worker.html": true + "redirect-to-dataurl.any.worker.html": true, + "redirect-back-to-original-origin.any.html": false, + "redirect-back-to-original-origin.any.worker.html": false, + "redirect-keepalive.any.html": false, + "redirect-mode.any.html": [ + "same-origin redirect 301 in manual redirect and cors mode", + "same-origin redirect 301 in manual redirect and no-cors mode", + "same-origin redirect 302 in manual redirect and cors mode", + "same-origin redirect 302 in manual redirect and no-cors mode", + "same-origin redirect 303 in manual redirect and cors mode", + "same-origin redirect 303 in manual redirect and no-cors mode", + "same-origin redirect 307 in manual redirect and cors mode", + "same-origin redirect 307 in manual redirect and no-cors mode", + "same-origin redirect 308 in manual redirect and cors mode", + "same-origin redirect 308 in manual redirect and no-cors mode", + "cross-origin redirect 301 in manual redirect and cors mode", + "cross-origin redirect 301 in manual redirect and no-cors mode", + "cross-origin redirect 301 in follow redirect and no-cors mode", + "cross-origin redirect 302 in manual redirect and cors mode", + "cross-origin redirect 302 in manual redirect and no-cors mode", + "cross-origin redirect 302 in follow redirect and no-cors mode", + "cross-origin redirect 303 in manual redirect and cors mode", + "cross-origin redirect 303 in manual redirect and no-cors mode", + "cross-origin redirect 303 in follow redirect and no-cors mode", + "cross-origin redirect 307 in manual redirect and cors mode", + "cross-origin redirect 307 in manual redirect and no-cors mode", + "cross-origin redirect 307 in follow redirect and no-cors mode", + "cross-origin redirect 308 in manual redirect and cors mode", + "cross-origin redirect 308 in manual redirect and no-cors mode", + "cross-origin redirect 308 in follow redirect and no-cors mode", + "manual redirect with a CORS error should be rejected" + ], + "redirect-mode.any.worker.html": [ + "same-origin redirect 301 in manual redirect and cors mode", + "same-origin redirect 301 in manual redirect and no-cors mode", + "same-origin redirect 302 in manual redirect and cors mode", + "same-origin redirect 302 in manual redirect and no-cors mode", + "same-origin redirect 303 in manual redirect and cors mode", + "same-origin redirect 303 in manual redirect and no-cors mode", + "same-origin redirect 307 in manual redirect and cors mode", + "same-origin redirect 307 in manual redirect and no-cors mode", + "same-origin redirect 308 in manual redirect and cors mode", + "same-origin redirect 308 in manual redirect and no-cors mode", + "cross-origin redirect 301 in manual redirect and cors mode", + "cross-origin redirect 301 in manual redirect and no-cors mode", + "cross-origin redirect 301 in follow redirect and no-cors mode", + "cross-origin redirect 302 in manual redirect and cors mode", + "cross-origin redirect 302 in manual redirect and no-cors mode", + "cross-origin redirect 302 in follow redirect and no-cors mode", + "cross-origin redirect 303 in manual redirect and cors mode", + "cross-origin redirect 303 in manual redirect and no-cors mode", + "cross-origin redirect 303 in follow redirect and no-cors mode", + "cross-origin redirect 307 in manual redirect and cors mode", + "cross-origin redirect 307 in manual redirect and no-cors mode", + "cross-origin redirect 307 in follow redirect and no-cors mode", + "cross-origin redirect 308 in manual redirect and cors mode", + "cross-origin redirect 308 in manual redirect and no-cors mode", + "cross-origin redirect 308 in follow redirect and no-cors mode", + "manual redirect with a CORS error should be rejected" + ], + "redirect-origin.any.html": [ + "Same origin to other origin redirection 301", + "Other origin to other origin redirection 301", + "Other origin to same origin redirection 301", + "Same origin to other origin redirection[POST] 301", + "Other origin to other origin redirection[POST] 301", + "Other origin to same origin redirection[POST] 301", + "Same origin to other origin redirection 302", + "Other origin to other origin redirection 302", + "Other origin to same origin redirection 302", + "Same origin to other origin redirection[POST] 302", + "Other origin to other origin redirection[POST] 302", + "Other origin to same origin redirection[POST] 302", + "Same origin to other origin redirection 303", + "Other origin to other origin redirection 303", + "Other origin to same origin redirection 303", + "Same origin to other origin redirection[POST] 303", + "Other origin to other origin redirection[POST] 303", + "Other origin to same origin redirection[POST] 303", + "Same origin to other origin redirection 307", + "Other origin to other origin redirection 307", + "Other origin to same origin redirection 307", + "Same origin to other origin redirection[POST] 307", + "Other origin to other origin redirection[POST] 307", + "Other origin to same origin redirection[POST] 307", + "Same origin to other origin redirection 308", + "Other origin to other origin redirection 308", + "Other origin to same origin redirection 308", + "Same origin to other origin redirection[POST] 308", + "Other origin to other origin redirection[POST] 308", + "Other origin to same origin redirection[POST] 308" + ], + "redirect-origin.any.worker.html": [ + "Same origin to other origin redirection 301", + "Other origin to other origin redirection 301", + "Other origin to same origin redirection 301", + "Same origin to other origin redirection[POST] 301", + "Other origin to other origin redirection[POST] 301", + "Other origin to same origin redirection[POST] 301", + "Same origin to other origin redirection 302", + "Other origin to other origin redirection 302", + "Other origin to same origin redirection 302", + "Same origin to other origin redirection[POST] 302", + "Other origin to other origin redirection[POST] 302", + "Other origin to same origin redirection[POST] 302", + "Same origin to other origin redirection 303", + "Other origin to other origin redirection 303", + "Other origin to same origin redirection 303", + "Same origin to other origin redirection[POST] 303", + "Other origin to other origin redirection[POST] 303", + "Other origin to same origin redirection[POST] 303", + "Same origin to other origin redirection 307", + "Other origin to other origin redirection 307", + "Other origin to same origin redirection 307", + "Same origin to other origin redirection[POST] 307", + "Other origin to other origin redirection[POST] 307", + "Other origin to same origin redirection[POST] 307", + "Same origin to other origin redirection 308", + "Other origin to other origin redirection 308", + "Other origin to same origin redirection 308", + "Same origin to other origin redirection[POST] 308", + "Other origin to other origin redirection[POST] 308", + "Other origin to same origin redirection[POST] 308" + ], + "redirect-referrer-override.any.html": [ + "Same origin redirection, no-referrer-when-downgrade init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, no-referrer-when-downgrade init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, no-referrer-when-downgrade init, origin redirect header ", + "Cross origin redirection, no-referrer-when-downgrade init, origin redirect header ", + "Same origin redirection, no-referrer-when-downgrade init, origin-when-cross-origin redirect header ", + "Cross origin redirection, no-referrer-when-downgrade init, origin-when-cross-origin redirect header ", + "Same origin redirection, no-referrer-when-downgrade init, same-origin redirect header ", + "Same origin redirection, no-referrer-when-downgrade init, strict-origin redirect header ", + "Cross origin redirection, no-referrer-when-downgrade init, strict-origin redirect header ", + "Same origin redirection, no-referrer-when-downgrade init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, no-referrer-when-downgrade init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, no-referrer-when-downgrade init, unsafe-url redirect header ", + "Cross origin redirection, no-referrer-when-downgrade init, unsafe-url redirect header ", + "Same origin redirection, origin init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, origin init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, origin init, origin redirect header ", + "Cross origin redirection, origin init, origin redirect header ", + "Same origin redirection, origin init, origin-when-cross-origin redirect header ", + "Cross origin redirection, origin init, origin-when-cross-origin redirect header ", + "Same origin redirection, origin init, same-origin redirect header ", + "Same origin redirection, origin init, strict-origin redirect header ", + "Cross origin redirection, origin init, strict-origin redirect header ", + "Same origin redirection, origin init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, origin init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, origin init, unsafe-url redirect header ", + "Cross origin redirection, origin init, unsafe-url redirect header ", + "Same origin redirection, origin-when-cross-origin init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, origin-when-cross-origin init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, origin-when-cross-origin init, origin redirect header ", + "Cross origin redirection, origin-when-cross-origin init, origin redirect header ", + "Same origin redirection, origin-when-cross-origin init, origin-when-cross-origin redirect header ", + "Cross origin redirection, origin-when-cross-origin init, origin-when-cross-origin redirect header ", + "Same origin redirection, origin-when-cross-origin init, same-origin redirect header ", + "Same origin redirection, origin-when-cross-origin init, strict-origin redirect header ", + "Cross origin redirection, origin-when-cross-origin init, strict-origin redirect header ", + "Same origin redirection, origin-when-cross-origin init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, origin-when-cross-origin init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, origin-when-cross-origin init, unsafe-url redirect header ", + "Cross origin redirection, origin-when-cross-origin init, unsafe-url redirect header ", + "Same origin redirection, same-origin init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, same-origin init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, same-origin init, origin redirect header ", + "Cross origin redirection, same-origin init, origin redirect header ", + "Same origin redirection, same-origin init, origin-when-cross-origin redirect header ", + "Cross origin redirection, same-origin init, origin-when-cross-origin redirect header ", + "Same origin redirection, same-origin init, same-origin redirect header ", + "Same origin redirection, same-origin init, strict-origin redirect header ", + "Cross origin redirection, same-origin init, strict-origin redirect header ", + "Same origin redirection, same-origin init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, same-origin init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, same-origin init, unsafe-url redirect header ", + "Cross origin redirection, same-origin init, unsafe-url redirect header ", + "Same origin redirection, strict-origin init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, strict-origin init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, strict-origin init, origin redirect header ", + "Cross origin redirection, strict-origin init, origin redirect header ", + "Same origin redirection, strict-origin init, origin-when-cross-origin redirect header ", + "Cross origin redirection, strict-origin init, origin-when-cross-origin redirect header ", + "Same origin redirection, strict-origin init, same-origin redirect header ", + "Same origin redirection, strict-origin init, strict-origin redirect header ", + "Cross origin redirection, strict-origin init, strict-origin redirect header ", + "Same origin redirection, strict-origin init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, strict-origin init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, strict-origin init, unsafe-url redirect header ", + "Cross origin redirection, strict-origin init, unsafe-url redirect header ", + "Same origin redirection, strict-origin-when-cross-origin init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, strict-origin-when-cross-origin init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, strict-origin-when-cross-origin init, origin redirect header ", + "Cross origin redirection, strict-origin-when-cross-origin init, origin redirect header ", + "Same origin redirection, strict-origin-when-cross-origin init, origin-when-cross-origin redirect header ", + "Cross origin redirection, strict-origin-when-cross-origin init, origin-when-cross-origin redirect header ", + "Same origin redirection, strict-origin-when-cross-origin init, same-origin redirect header ", + "Same origin redirection, strict-origin-when-cross-origin init, strict-origin redirect header ", + "Cross origin redirection, strict-origin-when-cross-origin init, strict-origin redirect header ", + "Same origin redirection, strict-origin-when-cross-origin init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, strict-origin-when-cross-origin init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, strict-origin-when-cross-origin init, unsafe-url redirect header ", + "Cross origin redirection, strict-origin-when-cross-origin init, unsafe-url redirect header ", + "Same origin redirection, unsafe-url init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, unsafe-url init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, unsafe-url init, origin redirect header ", + "Cross origin redirection, unsafe-url init, origin redirect header ", + "Same origin redirection, unsafe-url init, origin-when-cross-origin redirect header ", + "Cross origin redirection, unsafe-url init, origin-when-cross-origin redirect header ", + "Same origin redirection, unsafe-url init, same-origin redirect header ", + "Same origin redirection, unsafe-url init, strict-origin redirect header ", + "Cross origin redirection, unsafe-url init, strict-origin redirect header ", + "Same origin redirection, unsafe-url init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, unsafe-url init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, unsafe-url init, unsafe-url redirect header ", + "Cross origin redirection, unsafe-url init, unsafe-url redirect header " + ], + "redirect-referrer-override.any.worker.html": [ + "Same origin redirection, no-referrer-when-downgrade init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, no-referrer-when-downgrade init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, no-referrer-when-downgrade init, origin redirect header ", + "Cross origin redirection, no-referrer-when-downgrade init, origin redirect header ", + "Same origin redirection, no-referrer-when-downgrade init, origin-when-cross-origin redirect header ", + "Cross origin redirection, no-referrer-when-downgrade init, origin-when-cross-origin redirect header ", + "Same origin redirection, no-referrer-when-downgrade init, same-origin redirect header ", + "Same origin redirection, no-referrer-when-downgrade init, strict-origin redirect header ", + "Cross origin redirection, no-referrer-when-downgrade init, strict-origin redirect header ", + "Same origin redirection, no-referrer-when-downgrade init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, no-referrer-when-downgrade init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, no-referrer-when-downgrade init, unsafe-url redirect header ", + "Cross origin redirection, no-referrer-when-downgrade init, unsafe-url redirect header ", + "Same origin redirection, origin init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, origin init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, origin init, origin redirect header ", + "Cross origin redirection, origin init, origin redirect header ", + "Same origin redirection, origin init, origin-when-cross-origin redirect header ", + "Cross origin redirection, origin init, origin-when-cross-origin redirect header ", + "Same origin redirection, origin init, same-origin redirect header ", + "Same origin redirection, origin init, strict-origin redirect header ", + "Cross origin redirection, origin init, strict-origin redirect header ", + "Same origin redirection, origin init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, origin init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, origin init, unsafe-url redirect header ", + "Cross origin redirection, origin init, unsafe-url redirect header ", + "Same origin redirection, origin-when-cross-origin init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, origin-when-cross-origin init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, origin-when-cross-origin init, origin redirect header ", + "Cross origin redirection, origin-when-cross-origin init, origin redirect header ", + "Same origin redirection, origin-when-cross-origin init, origin-when-cross-origin redirect header ", + "Cross origin redirection, origin-when-cross-origin init, origin-when-cross-origin redirect header ", + "Same origin redirection, origin-when-cross-origin init, same-origin redirect header ", + "Same origin redirection, origin-when-cross-origin init, strict-origin redirect header ", + "Cross origin redirection, origin-when-cross-origin init, strict-origin redirect header ", + "Same origin redirection, origin-when-cross-origin init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, origin-when-cross-origin init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, origin-when-cross-origin init, unsafe-url redirect header ", + "Cross origin redirection, origin-when-cross-origin init, unsafe-url redirect header ", + "Same origin redirection, same-origin init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, same-origin init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, same-origin init, origin redirect header ", + "Cross origin redirection, same-origin init, origin redirect header ", + "Same origin redirection, same-origin init, origin-when-cross-origin redirect header ", + "Cross origin redirection, same-origin init, origin-when-cross-origin redirect header ", + "Same origin redirection, same-origin init, same-origin redirect header ", + "Same origin redirection, same-origin init, strict-origin redirect header ", + "Cross origin redirection, same-origin init, strict-origin redirect header ", + "Same origin redirection, same-origin init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, same-origin init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, same-origin init, unsafe-url redirect header ", + "Cross origin redirection, same-origin init, unsafe-url redirect header ", + "Same origin redirection, strict-origin init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, strict-origin init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, strict-origin init, origin redirect header ", + "Cross origin redirection, strict-origin init, origin redirect header ", + "Same origin redirection, strict-origin init, origin-when-cross-origin redirect header ", + "Cross origin redirection, strict-origin init, origin-when-cross-origin redirect header ", + "Same origin redirection, strict-origin init, same-origin redirect header ", + "Same origin redirection, strict-origin init, strict-origin redirect header ", + "Cross origin redirection, strict-origin init, strict-origin redirect header ", + "Same origin redirection, strict-origin init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, strict-origin init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, strict-origin init, unsafe-url redirect header ", + "Cross origin redirection, strict-origin init, unsafe-url redirect header ", + "Same origin redirection, strict-origin-when-cross-origin init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, strict-origin-when-cross-origin init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, strict-origin-when-cross-origin init, origin redirect header ", + "Cross origin redirection, strict-origin-when-cross-origin init, origin redirect header ", + "Same origin redirection, strict-origin-when-cross-origin init, origin-when-cross-origin redirect header ", + "Cross origin redirection, strict-origin-when-cross-origin init, origin-when-cross-origin redirect header ", + "Same origin redirection, strict-origin-when-cross-origin init, same-origin redirect header ", + "Same origin redirection, strict-origin-when-cross-origin init, strict-origin redirect header ", + "Cross origin redirection, strict-origin-when-cross-origin init, strict-origin redirect header ", + "Same origin redirection, strict-origin-when-cross-origin init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, strict-origin-when-cross-origin init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, strict-origin-when-cross-origin init, unsafe-url redirect header ", + "Cross origin redirection, strict-origin-when-cross-origin init, unsafe-url redirect header ", + "Same origin redirection, unsafe-url init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, unsafe-url init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, unsafe-url init, origin redirect header ", + "Cross origin redirection, unsafe-url init, origin redirect header ", + "Same origin redirection, unsafe-url init, origin-when-cross-origin redirect header ", + "Cross origin redirection, unsafe-url init, origin-when-cross-origin redirect header ", + "Same origin redirection, unsafe-url init, same-origin redirect header ", + "Same origin redirection, unsafe-url init, strict-origin redirect header ", + "Cross origin redirection, unsafe-url init, strict-origin redirect header ", + "Same origin redirection, unsafe-url init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, unsafe-url init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, unsafe-url init, unsafe-url redirect header ", + "Cross origin redirection, unsafe-url init, unsafe-url redirect header " + ], + "redirect-referrer.any.html": [ + "Same origin redirection, empty init, unsafe-url redirect header ", + "Same origin redirection, empty init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, empty init, same-origin redirect header ", + "Same origin redirection, empty init, origin redirect header ", + "Same origin redirection, empty init, origin-when-cross-origin redirect header ", + "Same origin redirection, empty init, strict-origin redirect header ", + "Same origin redirection, empty init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, empty redirect header, unsafe-url init ", + "Same origin redirection, empty redirect header, no-referrer-when-downgrade init ", + "Same origin redirection, empty redirect header, same-origin init ", + "Same origin redirection, empty redirect header, origin init ", + "Same origin redirection, empty redirect header, origin-when-cross-origin init ", + "Same origin redirection, empty redirect header, strict-origin init ", + "Same origin redirection, empty redirect header, strict-origin-when-cross-origin init ", + "Cross origin redirection, empty init, unsafe-url redirect header ", + "Cross origin redirection, empty init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, empty init, origin redirect header ", + "Cross origin redirection, empty init, origin-when-cross-origin redirect header ", + "Cross origin redirection, empty init, strict-origin redirect header ", + "Cross origin redirection, empty init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, empty redirect header, unsafe-url init ", + "Cross origin redirection, empty redirect header, no-referrer-when-downgrade init ", + "Cross origin redirection, empty redirect header, origin init ", + "Cross origin redirection, empty redirect header, origin-when-cross-origin init ", + "Cross origin redirection, empty redirect header, strict-origin init ", + "Cross origin redirection, empty redirect header, strict-origin-when-cross-origin init " + ], + "redirect-referrer.any.worker.html": [ + "Same origin redirection, empty init, unsafe-url redirect header ", + "Same origin redirection, empty init, no-referrer-when-downgrade redirect header ", + "Same origin redirection, empty init, same-origin redirect header ", + "Same origin redirection, empty init, origin redirect header ", + "Same origin redirection, empty init, origin-when-cross-origin redirect header ", + "Same origin redirection, empty init, strict-origin redirect header ", + "Same origin redirection, empty init, strict-origin-when-cross-origin redirect header ", + "Same origin redirection, empty redirect header, unsafe-url init ", + "Same origin redirection, empty redirect header, no-referrer-when-downgrade init ", + "Same origin redirection, empty redirect header, same-origin init ", + "Same origin redirection, empty redirect header, origin init ", + "Same origin redirection, empty redirect header, origin-when-cross-origin init ", + "Same origin redirection, empty redirect header, strict-origin init ", + "Same origin redirection, empty redirect header, strict-origin-when-cross-origin init ", + "Cross origin redirection, empty init, unsafe-url redirect header ", + "Cross origin redirection, empty init, no-referrer-when-downgrade redirect header ", + "Cross origin redirection, empty init, origin redirect header ", + "Cross origin redirection, empty init, origin-when-cross-origin redirect header ", + "Cross origin redirection, empty init, strict-origin redirect header ", + "Cross origin redirection, empty init, strict-origin-when-cross-origin redirect header ", + "Cross origin redirection, empty redirect header, unsafe-url init ", + "Cross origin redirection, empty redirect header, no-referrer-when-downgrade init ", + "Cross origin redirection, empty redirect header, origin init ", + "Cross origin redirection, empty redirect header, origin-when-cross-origin init ", + "Cross origin redirection, empty redirect header, strict-origin init ", + "Cross origin redirection, empty redirect header, strict-origin-when-cross-origin init " + ] }, "idlharness.any.html": [ "Request interface: attribute destination", @@ -3209,9 +4268,9 @@ "Request interface: attribute keepalive", "Request interface: attribute isReloadNavigation", "Request interface: attribute isHistoryNavigation", + "Request interface: attribute duplex", "Request interface: attribute body", "Request interface: attribute bodyUsed", - "Request interface: attribute duplex", "Request interface: new Request('about:blank') must inherit property \"destination\" with the proper type", "Request interface: new Request('about:blank') must inherit property \"referrer\" with the proper type", "Request interface: new Request('about:blank') must inherit property \"referrerPolicy\" with the proper type", @@ -3239,9 +4298,9 @@ "Request interface: attribute keepalive", "Request interface: attribute isReloadNavigation", "Request interface: attribute isHistoryNavigation", + "Request interface: attribute duplex", "Request interface: attribute body", "Request interface: attribute bodyUsed", - "Request interface: attribute duplex", "Request interface: new Request('about:blank') must inherit property \"destination\" with the proper type", "Request interface: new Request('about:blank') must inherit property \"referrer\" with the proper type", "Request interface: new Request('about:blank') must inherit property \"referrerPolicy\" with the proper type", @@ -3267,29 +4326,403 @@ "general.any.worker.html": true, "cache.https.any.html": false, "cache.https.any.worker.html": false + }, + "cors": { + "cors-basic.any.html": false, + "cors-basic.any.worker.html": false, + "cors-cookies-redirect.any.html": [ + "Testing credentials after cross-origin redirection with CORS and no preflight", + "Testing credentials after cross-origin redirection with CORS and preflight" + ], + "cors-cookies-redirect.any.worker.html": [ + "Testing credentials after cross-origin redirection with CORS and no preflight", + "Testing credentials after cross-origin redirection with CORS and preflight" + ], + "cors-cookies.any.html": [ + "Include mode: 1 cookie" + ], + "cors-cookies.any.worker.html": [ + "Include mode: 1 cookie" + ], + "cors-expose-star.sub.any.html": false, + "cors-expose-star.sub.any.worker.html": false, + "cors-filtering.sub.any.html": false, + "cors-filtering.sub.any.worker.html": false, + "cors-multiple-origins.sub.any.html": false, + "cors-multiple-origins.sub.any.worker.html": false, + "cors-no-preflight.any.html": true, + "cors-no-preflight.any.worker.html": true, + "cors-origin.any.html": [ + "Cross domain different subdomain [origin KO]", + "Same domain different port [origin KO]", + "Cross domain different port [origin KO]", + "Cross domain different protocol [origin KO]", + "Same domain different protocol different port [origin KO]", + "Cross domain [POST] [origin KO]", + "Cross domain [HEAD] [origin KO]", + "CORS preflight [PUT] [origin KO]", + "Allowed origin: \"\" [origin KO]" + ], + "cors-origin.any.worker.html": [ + "Cross domain different subdomain [origin KO]", + "Same domain different port [origin KO]", + "Cross domain different port [origin KO]", + "Cross domain different protocol [origin KO]", + "Same domain different protocol different port [origin KO]", + "Cross domain [POST] [origin KO]", + "Cross domain [HEAD] [origin KO]", + "CORS preflight [PUT] [origin KO]", + "Allowed origin: \"\" [origin KO]" + ], + "cors-preflight-cache.any.html": false, + "cors-preflight-cache.any.worker.html": false, + "cors-preflight-not-cors-safelisted.any.html": [ + "Need CORS-preflight for accept/\" header", + "Need CORS-preflight for accept/012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 header", + "Need CORS-preflight for accept-language/\u0001 header", + "Need CORS-preflight for accept-language/@ header", + "Need CORS-preflight for authorization/basics header", + "Need CORS-preflight for content-language/\u0001 header", + "Need CORS-preflight for content-language/@ header", + "Need CORS-preflight for content-type/text/html header", + "Need CORS-preflight for content-type/text/plain; long=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901 header", + "Need CORS-preflight for range/bytes 0- header", + "Need CORS-preflight for test/hi header" + ], + "cors-preflight-not-cors-safelisted.any.worker.html": [ + "Need CORS-preflight for accept/\" header", + "Need CORS-preflight for accept/012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 header", + "Need CORS-preflight for accept-language/\u0001 header", + "Need CORS-preflight for accept-language/@ header", + "Need CORS-preflight for authorization/basics header", + "Need CORS-preflight for content-language/\u0001 header", + "Need CORS-preflight for content-language/@ header", + "Need CORS-preflight for content-type/text/html header", + "Need CORS-preflight for content-type/text/plain; long=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901 header", + "Need CORS-preflight for range/bytes 0- header", + "Need CORS-preflight for test/hi header" + ], + "cors-preflight-redirect.any.html": false, + "cors-preflight-redirect.any.worker.html": false, + "cors-preflight-referrer.any.html": false, + "cors-preflight-referrer.any.worker.html": false, + "cors-preflight-response-validation.any.html": false, + "cors-preflight-response-validation.any.worker.html": false, + "cors-preflight-star.any.html": false, + "cors-preflight-star.any.worker.html": false, + "cors-preflight-status.any.html": false, + "cors-preflight-status.any.worker.html": false, + "cors-preflight.any.html": [ + "CORS [DELETE], server allows", + "CORS [DELETE], server refuses", + "CORS [PUT], server allows", + "CORS [PUT], server allows, check preflight has user agent", + "CORS [PUT], server refuses", + "CORS [PATCH], server allows", + "CORS [PATCH], server refuses", + "CORS [patcH], server allows", + "CORS [patcH], server refuses", + "CORS [NEW], server allows", + "CORS [NEW], server refuses", + "CORS [chicken], server allows", + "CORS [chicken], server refuses", + "CORS [GET] [x-test-header: allowed], server allows", + "CORS [GET] [x-test-header: refused], server refuses", + "CORS [GET] [several headers], server allows", + "CORS [GET] [several headers], server refuses", + "CORS [PUT] [several headers], server allows", + "CORS [PUT] [several headers], server refuses", + "CORS [PUT] [only safe headers], server allows", + "\"authorization\" should not be covered by the wildcard symbol" + ], + "cors-preflight.any.worker.html": [ + "CORS [DELETE], server allows", + "CORS [DELETE], server refuses", + "CORS [PUT], server allows", + "CORS [PUT], server allows, check preflight has user agent", + "CORS [PUT], server refuses", + "CORS [PATCH], server allows", + "CORS [PATCH], server refuses", + "CORS [patcH], server allows", + "CORS [patcH], server refuses", + "CORS [NEW], server allows", + "CORS [NEW], server refuses", + "CORS [chicken], server allows", + "CORS [chicken], server refuses", + "CORS [GET] [x-test-header: allowed], server allows", + "CORS [GET] [x-test-header: refused], server refuses", + "CORS [GET] [several headers], server allows", + "CORS [GET] [several headers], server refuses", + "CORS [PUT] [several headers], server allows", + "CORS [PUT] [several headers], server refuses", + "CORS [PUT] [only safe headers], server allows", + "\"authorization\" should not be covered by the wildcard symbol" + ], + "cors-redirect-credentials.any.html": [ + "Redirect 301 from same origin to remote with user and password", + "Redirect 301 from same origin to remote with user", + "Redirect 301 from same origin to remote with password", + "Redirect 301 from remote to same origin with user and password", + "Redirect 301 from remote to same origin with user", + "Redirect 301 from remote to same origin with password", + "Redirect 301 from remote to same remote with user and password", + "Redirect 301 from remote to same remote with user", + "Redirect 301 from remote to same remote with password", + "Redirect 301 from remote to another remote with user and password", + "Redirect 301 from remote to another remote with user", + "Redirect 301 from remote to another remote with password", + "Redirect 302 from same origin to remote with user and password", + "Redirect 302 from same origin to remote with user", + "Redirect 302 from same origin to remote with password", + "Redirect 302 from remote to same origin with user and password", + "Redirect 302 from remote to same origin with user", + "Redirect 302 from remote to same origin with password", + "Redirect 302 from remote to same remote with user and password", + "Redirect 302 from remote to same remote with user", + "Redirect 302 from remote to same remote with password", + "Redirect 302 from remote to another remote with user and password", + "Redirect 302 from remote to another remote with user", + "Redirect 302 from remote to another remote with password", + "Redirect 303 from same origin to remote with user and password", + "Redirect 303 from same origin to remote with user", + "Redirect 303 from same origin to remote with password", + "Redirect 303 from remote to same origin with user and password", + "Redirect 303 from remote to same origin with user", + "Redirect 303 from remote to same origin with password", + "Redirect 303 from remote to same remote with user and password", + "Redirect 303 from remote to same remote with user", + "Redirect 303 from remote to same remote with password", + "Redirect 303 from remote to another remote with user and password", + "Redirect 303 from remote to another remote with user", + "Redirect 303 from remote to another remote with password", + "Redirect 307 from same origin to remote with user and password", + "Redirect 307 from same origin to remote with user", + "Redirect 307 from same origin to remote with password", + "Redirect 307 from remote to same origin with user and password", + "Redirect 307 from remote to same origin with user", + "Redirect 307 from remote to same origin with password", + "Redirect 307 from remote to same remote with user and password", + "Redirect 307 from remote to same remote with user", + "Redirect 307 from remote to same remote with password", + "Redirect 307 from remote to another remote with user and password", + "Redirect 307 from remote to another remote with user", + "Redirect 307 from remote to another remote with password", + "Redirect 308 from same origin to remote with user and password", + "Redirect 308 from same origin to remote with user", + "Redirect 308 from same origin to remote with password", + "Redirect 308 from remote to same origin with user and password", + "Redirect 308 from remote to same origin with user", + "Redirect 308 from remote to same origin with password", + "Redirect 308 from remote to same remote with user and password", + "Redirect 308 from remote to same remote with user", + "Redirect 308 from remote to same remote with password", + "Redirect 308 from remote to another remote with user and password", + "Redirect 308 from remote to another remote with user", + "Redirect 308 from remote to another remote with password" + ], + "cors-redirect-credentials.any.worker.html": [ + "Redirect 301 from same origin to remote with user and password", + "Redirect 301 from same origin to remote with user", + "Redirect 301 from same origin to remote with password", + "Redirect 301 from remote to same origin with user and password", + "Redirect 301 from remote to same origin with user", + "Redirect 301 from remote to same origin with password", + "Redirect 301 from remote to same remote with user and password", + "Redirect 301 from remote to same remote with user", + "Redirect 301 from remote to same remote with password", + "Redirect 301 from remote to another remote with user and password", + "Redirect 301 from remote to another remote with user", + "Redirect 301 from remote to another remote with password", + "Redirect 302 from same origin to remote with user and password", + "Redirect 302 from same origin to remote with user", + "Redirect 302 from same origin to remote with password", + "Redirect 302 from remote to same origin with user and password", + "Redirect 302 from remote to same origin with user", + "Redirect 302 from remote to same origin with password", + "Redirect 302 from remote to same remote with user and password", + "Redirect 302 from remote to same remote with user", + "Redirect 302 from remote to same remote with password", + "Redirect 302 from remote to another remote with user and password", + "Redirect 302 from remote to another remote with user", + "Redirect 302 from remote to another remote with password", + "Redirect 303 from same origin to remote with user and password", + "Redirect 303 from same origin to remote with user", + "Redirect 303 from same origin to remote with password", + "Redirect 303 from remote to same origin with user and password", + "Redirect 303 from remote to same origin with user", + "Redirect 303 from remote to same origin with password", + "Redirect 303 from remote to same remote with user and password", + "Redirect 303 from remote to same remote with user", + "Redirect 303 from remote to same remote with password", + "Redirect 303 from remote to another remote with user and password", + "Redirect 303 from remote to another remote with user", + "Redirect 303 from remote to another remote with password", + "Redirect 307 from same origin to remote with user and password", + "Redirect 307 from same origin to remote with user", + "Redirect 307 from same origin to remote with password", + "Redirect 307 from remote to same origin with user and password", + "Redirect 307 from remote to same origin with user", + "Redirect 307 from remote to same origin with password", + "Redirect 307 from remote to same remote with user and password", + "Redirect 307 from remote to same remote with user", + "Redirect 307 from remote to same remote with password", + "Redirect 307 from remote to another remote with user and password", + "Redirect 307 from remote to another remote with user", + "Redirect 307 from remote to another remote with password", + "Redirect 308 from same origin to remote with user and password", + "Redirect 308 from same origin to remote with user", + "Redirect 308 from same origin to remote with password", + "Redirect 308 from remote to same origin with user and password", + "Redirect 308 from remote to same origin with user", + "Redirect 308 from remote to same origin with password", + "Redirect 308 from remote to same remote with user and password", + "Redirect 308 from remote to same remote with user", + "Redirect 308 from remote to same remote with password", + "Redirect 308 from remote to another remote with user and password", + "Redirect 308 from remote to another remote with user", + "Redirect 308 from remote to another remote with password" + ], + "cors-redirect-preflight.any.html": false, + "cors-redirect-preflight.any.worker.html": false, + "cors-redirect.any.html": false, + "cors-redirect.any.worker.html": false + }, + "credentials": { + "authentication-basic.any.html": true, + "authentication-basic.any.worker.html": true, + "authentication-redirection.any.html": [ + "getAuthorizationHeaderValue - cross origin redirection" + ], + "authentication-redirection.any.worker.html": [ + "getAuthorizationHeaderValue - cross origin redirection" + ], + "cookies.any.html": [ + "Include mode: 1 cookie", + "Include mode: 2 cookies", + "Same-origin mode: 1 cookie", + "Same-origin mode: 2 cookies" + ], + "cookies.any.worker.html": [ + "Include mode: 1 cookie", + "Include mode: 2 cookies", + "Same-origin mode: 1 cookie", + "Same-origin mode: 2 cookies" + ] } }, "content-encoding": { "bad-gzip-body.any.html": true, - "bad-gzip-body.any.worker.html": true + "bad-gzip-body.any.worker.html": true, + "gzip-body.any.html": true, + "gzip-body.any.worker.html": true }, "content-length": { - "api-and-duplicate-headers.any.html": [ - "XMLHttpRequest and duplicate Content-Length/Content-Type headers", - "fetch() and duplicate Content-Length/Content-Type headers" - ], - "api-and-duplicate-headers.any.worker.html": [ - "XMLHttpRequest and duplicate Content-Length/Content-Type headers", - "fetch() and duplicate Content-Length/Content-Type headers" - ], - "too-long.window.html": true + "api-and-duplicate-headers.any.html": false, + "api-and-duplicate-headers.any.worker.html": false, + "too-long.window.html": true, + "parsing.window.html": [ + "Input: \"Content-Length: aaaah\\r\\nContent-Length: aaaah\". Expected: 42.", + "Input: \"Content-Length: aaaah, aaaah\". Expected: 42.", + "Input: \"Content-Length: aaaah\". Expected: 42.", + "Input: \"Content-Length: 42s\". Expected: 42.", + "Input: \"Content-Length: 30s\". Expected: 42.", + "Input: \"Content-Length: -1\". Expected: 42.", + "Input: \"Content-Length: 0x20\". Expected: 42.", + "Input: \"Content-Length: 030\\r\\nContent-Length: 30\". Expected: network error.", + "Input: \"Content-Length: 030, 30\". Expected: network error.", + "Input: \"Content-Length: \\\"30\\\"\". Expected: 42.", + "Input: \"Content-Length: \". Expected: 42." + ] }, "content-type": { - "multipart.window.html": true + "multipart.window.html": true, + "multipart-malformed.any.html": false, + "multipart-malformed.any.worker.html": false, + "response.window.html": [ + "