1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-22 07:14:47 -05:00
denoland-deno/tests/wpt/runner/expectation.json
Luca Casonato b8cf259924
feat(fetch): accept async iterables for body (#26882)
Reland of #24623, but with a fix for `String` objects.

Co-authored-by: crowlkats <crowlkats@toaxl.com>
2024-11-15 15:54:28 +01:00

14462 lines
857 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"WebCryptoAPI": {
"getRandomValues.any.html": true,
"getRandomValues.any.worker.html": true,
"derive_bits_keys": {
"ecdh_bits.https.any.html": [
"P-521 good parameters",
"P-521 mixed case parameters",
"P-521 short result",
"P-521 non-multiple of 8 bits",
"P-521 no deriveBits usage for base 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 short result",
"P-521 non-multiple of 8 bits",
"P-521 no deriveBits usage for base key",
"P-521 asking for too many bits"
],
"ecdh_keys.https.any.html": [
"P-521 good parameters",
"P-521 mixed case parameters"
],
"ecdh_keys.https.any.worker.html": [
"P-521 good parameters",
"P-521 mixed case parameters"
],
"hkdf.https.any.html?1-1000": true,
"hkdf.https.any.html?1001-2000": true,
"hkdf.https.any.html?2001-3000": true,
"hkdf.https.any.html?3001-last": true,
"hkdf.https.any.worker.html?1-1000": true,
"hkdf.https.any.worker.html?1001-2000": true,
"hkdf.https.any.worker.html?2001-3000": true,
"hkdf.https.any.worker.html?3001-last": true,
"pbkdf2.https.any.html?1-1000": true,
"pbkdf2.https.any.html?1001-2000": true,
"pbkdf2.https.any.html?2001-3000": true,
"pbkdf2.https.any.html?3001-4000": true,
"pbkdf2.https.any.html?4001-5000": true,
"pbkdf2.https.any.html?5001-6000": true,
"pbkdf2.https.any.html?6001-7000": true,
"pbkdf2.https.any.html?7001-8000": true,
"pbkdf2.https.any.html?8001-last": true,
"pbkdf2.https.any.worker.html?1-1000": true,
"pbkdf2.https.any.worker.html?1001-2000": true,
"pbkdf2.https.any.worker.html?2001-3000": true,
"pbkdf2.https.any.worker.html?3001-4000": true,
"pbkdf2.https.any.worker.html?4001-5000": true,
"pbkdf2.https.any.worker.html?5001-6000": true,
"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": [
"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)",
"X448 good parameters",
"X448 mixed case parameters",
"X448 short result",
"X448 non-multiple of 8 bits",
"X448 mismatched algorithms",
"X448 no deriveBits usage for base 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": [
"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)",
"X448 good parameters",
"X448 mixed case parameters",
"X448 short result",
"X448 non-multiple of 8 bits",
"X448 mismatched algorithms",
"X448 no deriveBits usage for base 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": [
"X448 deriveBits checks for all-zero value result with a key of order 0",
"X448 deriveBits checks for all-zero value result with a key of order 1",
"X448 deriveBits checks for all-zero value result with a key of order p-1 (order 2)",
"X448 deriveBits checks for all-zero value result with a key of order p (=0, order 4)",
"X448 deriveBits checks for all-zero value result with a key of order p+1 (=1, order 1)",
"X448 good parameters",
"X448 mixed case parameters",
"X448 mismatched algorithms",
"X448 no deriveKey usage for base key",
"X448 public property value is a private key",
"X448 public property value is a secret key"
],
"cfrg_curves_keys.https.any.worker.html": [
"X448 deriveBits checks for all-zero value result with a key of order 0",
"X448 deriveBits checks for all-zero value result with a key of order 1",
"X448 deriveBits checks for all-zero value result with a key of order p-1 (order 2)",
"X448 deriveBits checks for all-zero value result with a key of order p (=0, order 4)",
"X448 deriveBits checks for all-zero value result with a key of order p+1 (=1, order 1)",
"X448 good parameters",
"X448 mixed case parameters",
"X448 mismatched algorithms",
"X448 no deriveKey usage for base key",
"X448 public property value is a private key",
"X448 public property value is a secret key"
],
"derived_bits_length.https.any.html": true,
"derived_bits_length.https.any.worker.html": true
},
"digest": {
"digest.https.any.html": true,
"digest.https.any.worker.html": true
},
"encrypt_decrypt": {
"aes_cbc.https.any.html": true,
"aes_cbc.https.any.worker.html": true,
"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, 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, 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,
"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,
"failures_AES-CBC.https.any.worker.html": true,
"failures_AES-CTR.https.any.html": true,
"failures_AES-CTR.https.any.worker.html": true,
"failures_AES-GCM.https.any.html": true,
"failures_AES-GCM.https.any.worker.html": true,
"failures_AES-KW.https.any.html": true,
"failures_AES-KW.https.any.worker.html": true,
"failures_ECDH.https.any.html": true,
"failures_ECDH.https.any.worker.html": true,
"failures_ECDSA.https.any.html": true,
"failures_ECDSA.https.any.worker.html": true,
"failures_HMAC.https.any.html": true,
"failures_HMAC.https.any.worker.html": true,
"failures_RSA-OAEP.https.any.html": true,
"failures_RSA-OAEP.https.any.worker.html": true,
"failures_RSA-PSS.https.any.html": true,
"failures_RSA-PSS.https.any.worker.html": true,
"failures_RSASSA-PKCS1-v1_5.https.any.html": true,
"failures_RSASSA-PKCS1-v1_5.https.any.worker.html": true,
"successes_AES-CBC.https.any.html": true,
"successes_AES-CBC.https.any.worker.html": true,
"successes_AES-CTR.https.any.html": true,
"successes_AES-CTR.https.any.worker.html": true,
"successes_AES-GCM.https.any.html": true,
"successes_AES-GCM.https.any.worker.html": true,
"successes_AES-KW.https.any.html": true,
"successes_AES-KW.https.any.worker.html": true,
"successes_HMAC.https.any.html": true,
"successes_HMAC.https.any.worker.html": true,
"successes_ECDH.https.any.html": true,
"successes_ECDH.https.any.worker.html": true,
"successes_ECDSA.https.any.html": true,
"successes_ECDSA.https.any.worker.html": true,
"successes_RSA-OAEP.https.any.html?1-10": true,
"successes_RSA-OAEP.https.any.html?101-110": true,
"successes_RSA-OAEP.https.any.html?11-20": true,
"successes_RSA-OAEP.https.any.html?111-120": true,
"successes_RSA-OAEP.https.any.html?121-130": true,
"successes_RSA-OAEP.https.any.html?131-140": true,
"successes_RSA-OAEP.https.any.html?141-150": true,
"successes_RSA-OAEP.https.any.html?151-last": true,
"successes_RSA-OAEP.https.any.html?21-30": true,
"successes_RSA-OAEP.https.any.html?31-40": true,
"successes_RSA-OAEP.https.any.html?41-50": true,
"successes_RSA-OAEP.https.any.html?51-60": true,
"successes_RSA-OAEP.https.any.html?61-70": true,
"successes_RSA-OAEP.https.any.html?71-80": true,
"successes_RSA-OAEP.https.any.html?81-90": true,
"successes_RSA-OAEP.https.any.html?91-100": true,
"successes_RSA-OAEP.https.any.worker.html?1-10": true,
"successes_RSA-OAEP.https.any.worker.html?101-110": true,
"successes_RSA-OAEP.https.any.worker.html?11-20": true,
"successes_RSA-OAEP.https.any.worker.html?111-120": true,
"successes_RSA-OAEP.https.any.worker.html?121-130": true,
"successes_RSA-OAEP.https.any.worker.html?131-140": true,
"successes_RSA-OAEP.https.any.worker.html?141-150": true,
"successes_RSA-OAEP.https.any.worker.html?151-last": true,
"successes_RSA-OAEP.https.any.worker.html?21-30": true,
"successes_RSA-OAEP.https.any.worker.html?31-40": true,
"successes_RSA-OAEP.https.any.worker.html?41-50": true,
"successes_RSA-OAEP.https.any.worker.html?51-60": true,
"successes_RSA-OAEP.https.any.worker.html?61-70": true,
"successes_RSA-OAEP.https.any.worker.html?71-80": true,
"successes_RSA-OAEP.https.any.worker.html?81-90": true,
"successes_RSA-OAEP.https.any.worker.html?91-100": true,
"successes_RSA-PSS.https.any.html?1-10": true,
"successes_RSA-PSS.https.any.html?11-20": true,
"successes_RSA-PSS.https.any.html?21-30": true,
"successes_RSA-PSS.https.any.html?31-last": true,
"successes_RSA-PSS.https.any.worker.html?1-10": true,
"successes_RSA-PSS.https.any.worker.html?11-20": true,
"successes_RSA-PSS.https.any.worker.html?21-30": true,
"successes_RSA-PSS.https.any.worker.html?31-last": true,
"successes_RSASSA-PKCS1-v1_5.https.any.html?1-10": true,
"successes_RSASSA-PKCS1-v1_5.https.any.html?11-20": true,
"successes_RSASSA-PKCS1-v1_5.https.any.html?21-30": true,
"successes_RSASSA-PKCS1-v1_5.https.any.html?31-last": true,
"successes_RSASSA-PKCS1-v1_5.https.any.worker.html?1-10": true,
"successes_RSASSA-PKCS1-v1_5.https.any.worker.html?11-20": true,
"successes_RSASSA-PKCS1-v1_5.https.any.worker.html?21-30": true,
"successes_RSASSA-PKCS1-v1_5.https.any.worker.html?31-last": true,
"failures_Ed25519.https.any.html": true,
"failures_Ed25519.https.any.worker.html": true,
"failures_Ed448.https.any.html": [
"Bad usages: generateKey({name: Ed448}, true, [encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [sign, deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveBits])",
"Empty usages: generateKey({name: Ed448}, false, [])",
"Empty usages: generateKey({name: Ed448}, true, [])"
],
"failures_Ed448.https.any.worker.html": [
"Bad usages: generateKey({name: Ed448}, true, [encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, encrypt])",
"Bad usages: generateKey({name: Ed448}, true, [decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, decrypt])",
"Bad usages: generateKey({name: Ed448}, true, [wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, wrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, unwrapKey])",
"Bad usages: generateKey({name: Ed448}, true, [deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveKey])",
"Bad usages: generateKey({name: Ed448}, true, [deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [sign, deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [verify, sign, deriveBits])",
"Bad usages: generateKey({name: Ed448}, true, [sign, verify, sign, sign, verify, deriveBits])",
"Empty usages: generateKey({name: Ed448}, false, [])",
"Empty usages: generateKey({name: Ed448}, true, [])"
],
"failures_X25519.https.any.html": true,
"failures_X25519.https.any.worker.html": true,
"failures_X448.https.any.html": true,
"failures_X448.https.any.worker.html": true,
"successes_Ed25519.https.any.html": true,
"successes_Ed25519.https.any.worker.html": true,
"successes_Ed448.https.any.html": false,
"successes_Ed448.https.any.worker.html": false,
"successes_X25519.https.any.html": true,
"successes_X25519.https.any.worker.html": true,
"successes_X448.https.any.html": true,
"successes_X448.https.any.worker.html": true
},
"historical.any.html": false,
"historical.any.worker.html": false,
"idlharness.https.any.html": [
"Window interface: attribute crypto"
],
"idlharness.https.any.worker.html": [
"WorkerGlobalScope interface: attribute crypto"
],
"import_export": {
"ec_importKey.https.any.html": [
"Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify])",
"Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify])",
"Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify])",
"Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [sign])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [sign, sign])",
"Good parameters: P-521 bits (spki, buffer(90, compressed), {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 (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])"
],
"ec_importKey.https.any.worker.html": [
"Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify])",
"Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify])",
"Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [])",
"Good parameters: P-521 bits (spki, buffer(90, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify])",
"Good parameters: P-521 bits (raw, buffer(67, compressed), {name: ECDSA, namedCurve: P-521}, true, [verify, verify])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [sign])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [sign, sign])",
"Good parameters: P-521 bits (spki, buffer(90, compressed), {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 (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits])",
"Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])"
],
"rsa_importKey.https.any.html": true,
"rsa_importKey.https.any.worker.html": true,
"symmetric_importKey.https.any.html": true,
"symmetric_importKey.https.any.worker.html": true,
"okp_importKey.https.any.html": [
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify])",
"Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify])",
"Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [])",
"Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [])",
"Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify, verify])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify])",
"Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify])",
"Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify, verify])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign])",
"Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign, sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign])",
"Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify])",
"Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [])",
"Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify, verify])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify, verify])",
"Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify, verify])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign, sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign, sign])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])",
"Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])",
"Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])",
"Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"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 with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])",
"Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])",
"Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits])"
],
"okp_importKey.https.any.worker.html": [
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify])",
"Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify])",
"Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [])",
"Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [])",
"Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, true, [verify, verify])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify])",
"Good parameters with ignored JWK alg: Ed448 (jwk, object(kty, crv, x), {name: Ed448}, true, [verify, verify])",
"Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, true, [verify, verify])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign])",
"Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, true, [sign, sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign])",
"Good parameters with ignored JWK alg: Ed448 (jwk, object(crv, d, x, kty), {name: Ed448}, true, [sign, sign])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify])",
"Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [])",
"Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [])",
"Good parameters: Ed448 bits (spki, buffer(69), {name: Ed448}, false, [verify, verify])",
"Good parameters: Ed448 bits (jwk, object(kty, crv, x), {name: Ed448}, false, [verify, verify])",
"Good parameters: Ed448 bits (raw, buffer(57), {name: Ed448}, false, [verify, verify])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign])",
"Good parameters: Ed448 bits (pkcs8, buffer(73), {name: Ed448}, false, [sign, sign])",
"Good parameters: Ed448 bits (jwk, object(crv, d, x, kty), {name: Ed448}, false, [sign, sign])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])",
"Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])",
"Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])",
"Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])",
"Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"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 with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])",
"Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])",
"Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits])",
"Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits])"
],
"okp_importKey_failures_Ed25519.https.any.html": [
"Bad key length: importKey(raw, {name: Ed25519}, true, [verify])",
"Bad key length: importKey(raw, {name: Ed25519}, false, [verify])",
"Bad key length: importKey(raw, {name: Ed25519}, true, [verify, verify])",
"Bad key length: importKey(raw, {name: Ed25519}, false, [verify, verify])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign, sign])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign, sign])",
"Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign])",
"Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign, sign])"
],
"okp_importKey_failures_Ed25519.https.any.worker.html": [
"Bad key length: importKey(raw, {name: Ed25519}, true, [verify])",
"Bad key length: importKey(raw, {name: Ed25519}, false, [verify])",
"Bad key length: importKey(raw, {name: Ed25519}, true, [verify, verify])",
"Bad key length: importKey(raw, {name: Ed25519}, false, [verify, verify])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, true, [sign, sign])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed25519}, false, [sign, sign])",
"Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign])",
"Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign, sign])"
],
"okp_importKey_failures_Ed448.https.any.html": false,
"okp_importKey_failures_Ed448.https.any.worker.html": false,
"okp_importKey_failures_X25519.https.any.html": [
"Bad key length: importKey(raw, {name: X25519}, true, [])",
"Bad key length: importKey(raw, {name: X25519}, false, [])",
"Bad key length: importKey(jwk (public) , {name: X25519}, true, [])",
"Bad key length: importKey(jwk (public) , {name: X25519}, false, [])",
"Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveKey])",
"Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveKey])",
"Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey])",
"Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey])",
"Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveBits])",
"Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveBits])",
"Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveKey])",
"Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey])",
"Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveBits])",
"Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])"
],
"okp_importKey_failures_X25519.https.any.worker.html": [
"Bad key length: importKey(raw, {name: X25519}, true, [])",
"Bad key length: importKey(raw, {name: X25519}, false, [])",
"Bad key length: importKey(jwk (public) , {name: X25519}, true, [])",
"Bad key length: importKey(jwk (public) , {name: X25519}, false, [])",
"Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveKey])",
"Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveKey])",
"Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey])",
"Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey])",
"Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveBits])",
"Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveBits])",
"Bad key length: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Bad key length: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits, deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveBits])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveBits])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X25519}, false, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveKey])",
"Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveBits, deriveKey])",
"Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveBits])",
"Invalid key pair: importKey(jwk(private), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])"
],
"okp_importKey_failures_X448.https.any.html": [
"Empty usages: importKey(pkcs8, {name: X448}, true, [])",
"Empty usages: importKey(pkcs8, {name: X448}, false, [])",
"Bad key length: importKey(raw, {name: X448}, true, [])",
"Bad key length: importKey(raw, {name: X448}, false, [])",
"Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey])",
"Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey])",
"Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey])",
"Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey])",
"Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits])",
"Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits])",
"Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Bad key length: importKey(jwk (public) , {name: X448}, true, [])",
"Bad key length: importKey(jwk (public) , {name: X448}, false, [])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey])",
"Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey])",
"Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits])",
"Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])"
],
"okp_importKey_failures_X448.https.any.worker.html": [
"Empty usages: importKey(pkcs8, {name: X448}, true, [])",
"Empty usages: importKey(pkcs8, {name: X448}, false, [])",
"Bad key length: importKey(raw, {name: X448}, true, [])",
"Bad key length: importKey(raw, {name: X448}, false, [])",
"Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey])",
"Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey])",
"Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey])",
"Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey])",
"Bad key length: importKey(jwk(private), {name: X448}, true, [deriveBits])",
"Bad key length: importKey(jwk(private), {name: X448}, false, [deriveBits])",
"Bad key length: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Bad key length: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Bad key length: importKey(jwk (public) , {name: X448}, true, [])",
"Bad key length: importKey(jwk (public) , {name: X448}, false, [])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits, deriveKey])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveBits])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveBits])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Missing JWK 'x' parameter: importKey(jwk(private), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits])",
"Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey])",
"Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits, deriveKey])",
"Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveBits])",
"Invalid key pair: importKey(jwk(private), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])"
],
"crashtests": {
"importKey-unsettled-promise.https.any.html": true,
"importKey-unsettled-promise.https.any.worker.html": true
}
},
"randomUUID.https.any.html": true,
"randomUUID.https.any.worker.html": true,
"sign_verify": {
"ecdsa.https.any.html": [
"ECDSA P-256 with SHA-1 verification",
"ECDSA P-256 with SHA-384 verification",
"ECDSA P-256 with SHA-512 verification",
"ECDSA P-384 with SHA-1 verification",
"ECDSA P-384 with SHA-256 verification",
"ECDSA P-384 with SHA-512 verification",
"ECDSA P-521 with SHA-1 verification",
"ECDSA P-521 with SHA-256 verification",
"ECDSA P-521 with SHA-384 verification",
"ECDSA P-521 with SHA-512 verification",
"ECDSA P-256 with SHA-1 verification with altered signature after call",
"ECDSA P-256 with SHA-384 verification with altered signature after call",
"ECDSA P-256 with SHA-512 verification with altered signature after call",
"ECDSA P-384 with SHA-1 verification with altered signature after call",
"ECDSA P-384 with SHA-256 verification with altered signature after call",
"ECDSA P-384 with SHA-512 verification with altered signature after call",
"ECDSA P-521 with SHA-1 verification with altered signature after call",
"ECDSA P-521 with SHA-256 verification with altered signature after call",
"ECDSA P-521 with SHA-384 verification with altered signature after call",
"ECDSA P-521 with SHA-512 verification with altered signature after call",
"ECDSA P-256 with SHA-1 with altered plaintext after call",
"ECDSA P-256 with SHA-384 with altered plaintext after call",
"ECDSA P-256 with SHA-512 with altered plaintext after call",
"ECDSA P-384 with SHA-1 with altered plaintext after call",
"ECDSA P-384 with SHA-256 with altered plaintext after call",
"ECDSA P-384 with SHA-512 with altered plaintext after call",
"ECDSA P-521 with SHA-1 with altered plaintext after call",
"ECDSA P-521 with SHA-256 with altered plaintext after call",
"ECDSA P-521 with SHA-384 with altered plaintext after call",
"ECDSA P-521 with SHA-512 with altered plaintext after call",
"ECDSA P-256 with SHA-1 round trip",
"ECDSA P-256 with SHA-384 round trip",
"ECDSA P-256 with SHA-512 round trip",
"ECDSA P-384 with SHA-1 round trip",
"ECDSA P-384 with SHA-256 round trip",
"ECDSA P-384 with SHA-512 round trip",
"ECDSA P-521 with SHA-1 round trip",
"ECDSA P-521 with SHA-256 round trip",
"ECDSA P-521 with SHA-384 round trip",
"ECDSA P-521 with SHA-512 round trip",
"ECDSA P-256 with SHA-1 verification failure due to altered signature",
"ECDSA P-256 with SHA-384 verification failure due to altered signature",
"ECDSA P-256 with SHA-512 verification failure due to altered signature",
"ECDSA P-384 with SHA-1 verification failure due to altered signature",
"ECDSA P-384 with SHA-256 verification failure due to altered signature",
"ECDSA P-384 with SHA-512 verification failure due to altered signature",
"ECDSA P-521 with SHA-1 verification failure due to altered signature",
"ECDSA P-521 with SHA-256 verification failure due to altered signature",
"ECDSA P-521 with SHA-384 verification failure due to altered signature",
"ECDSA P-521 with SHA-512 verification failure due to altered signature",
"ECDSA P-256 with SHA-256 verification failure due to wrong hash",
"ECDSA P-256 with SHA-384 verification failure due to wrong hash",
"ECDSA P-256 with SHA-512 verification failure due to wrong hash",
"ECDSA P-384 with SHA-1 verification failure due to wrong hash",
"ECDSA P-384 with SHA-256 verification failure due to wrong hash",
"ECDSA P-384 with SHA-384 verification failure due to wrong hash",
"ECDSA P-384 with SHA-512 verification failure due to wrong hash",
"ECDSA P-521 with SHA-1 verification failure due to wrong hash",
"ECDSA P-521 with SHA-256 verification failure due to wrong hash",
"ECDSA P-521 with SHA-384 verification failure due to wrong hash",
"ECDSA P-521 with SHA-512 verification failure due to wrong hash",
"ECDSA P-256 with SHA-1 verification failure due to shortened signature",
"ECDSA P-256 with SHA-384 verification failure due to shortened signature",
"ECDSA P-256 with SHA-512 verification failure due to shortened signature",
"ECDSA P-384 with SHA-1 verification failure due to shortened signature",
"ECDSA P-384 with SHA-256 verification failure due to shortened signature",
"ECDSA P-384 with SHA-512 verification failure due to shortened signature",
"ECDSA P-521 with SHA-1 verification failure due to shortened signature",
"ECDSA P-521 with SHA-256 verification failure due to shortened signature",
"ECDSA P-521 with SHA-384 verification failure due to shortened signature",
"ECDSA P-521 with SHA-512 verification failure due to shortened signature",
"ECDSA P-256 with SHA-1 verification failure due to altered plaintext",
"ECDSA P-256 with SHA-384 verification failure due to altered plaintext",
"ECDSA P-256 with SHA-512 verification failure due to altered plaintext",
"ECDSA P-384 with SHA-1 verification failure due to altered plaintext",
"ECDSA P-384 with SHA-256 verification failure due to altered plaintext",
"ECDSA P-384 with SHA-512 verification failure due to altered plaintext",
"ECDSA P-521 with SHA-1 verification failure due to altered plaintext",
"ECDSA P-521 with SHA-256 verification failure due to altered plaintext",
"ECDSA P-521 with SHA-384 verification failure due to altered plaintext",
"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",
"ECDSA P-521 with SHA-1 - The signature was truncated by 1 byte verification",
"ECDSA P-521 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-256 verification",
"ECDSA P-521 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-384 verification",
"ECDSA P-521 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-512 verification",
"ECDSA P-521 with SHA-1 - Signature has excess padding verification",
"ECDSA P-521 with SHA-1 - The signature is empty verification",
"ECDSA P-521 with SHA-1 - The signature is all zeroes verification",
"ECDSA P-521 with SHA-256 - The signature was truncated by 1 byte verification",
"ECDSA P-521 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-1 verification",
"ECDSA P-521 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-384 verification",
"ECDSA P-521 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-512 verification",
"ECDSA P-521 with SHA-256 - Signature has excess padding verification",
"ECDSA P-521 with SHA-256 - The signature is empty verification",
"ECDSA P-521 with SHA-256 - The signature is all zeroes verification",
"ECDSA P-521 with SHA-384 - The signature was truncated by 1 byte verification",
"ECDSA P-521 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-1 verification",
"ECDSA P-521 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-256 verification",
"ECDSA P-521 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-512 verification",
"ECDSA P-521 with SHA-384 - Signature has excess padding verification",
"ECDSA P-521 with SHA-384 - The signature is empty verification",
"ECDSA P-521 with SHA-384 - The signature is all zeroes verification",
"ECDSA P-521 with SHA-512 - The signature was truncated by 1 byte verification",
"ECDSA P-521 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-1 verification",
"ECDSA P-521 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-256 verification",
"ECDSA P-521 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-384 verification",
"ECDSA P-521 with SHA-512 - Signature has excess padding verification",
"ECDSA P-521 with SHA-512 - The signature is empty verification",
"ECDSA P-521 with SHA-512 - The signature is all zeroes verification"
],
"ecdsa.https.any.worker.html": [
"ECDSA P-256 with SHA-1 verification",
"ECDSA P-256 with SHA-384 verification",
"ECDSA P-256 with SHA-512 verification",
"ECDSA P-384 with SHA-1 verification",
"ECDSA P-384 with SHA-256 verification",
"ECDSA P-384 with SHA-512 verification",
"ECDSA P-521 with SHA-1 verification",
"ECDSA P-521 with SHA-256 verification",
"ECDSA P-521 with SHA-384 verification",
"ECDSA P-521 with SHA-512 verification",
"ECDSA P-256 with SHA-1 verification with altered signature after call",
"ECDSA P-256 with SHA-384 verification with altered signature after call",
"ECDSA P-256 with SHA-512 verification with altered signature after call",
"ECDSA P-384 with SHA-1 verification with altered signature after call",
"ECDSA P-384 with SHA-256 verification with altered signature after call",
"ECDSA P-384 with SHA-512 verification with altered signature after call",
"ECDSA P-521 with SHA-1 verification with altered signature after call",
"ECDSA P-521 with SHA-256 verification with altered signature after call",
"ECDSA P-521 with SHA-384 verification with altered signature after call",
"ECDSA P-521 with SHA-512 verification with altered signature after call",
"ECDSA P-256 with SHA-1 with altered plaintext after call",
"ECDSA P-256 with SHA-384 with altered plaintext after call",
"ECDSA P-256 with SHA-512 with altered plaintext after call",
"ECDSA P-384 with SHA-1 with altered plaintext after call",
"ECDSA P-384 with SHA-256 with altered plaintext after call",
"ECDSA P-384 with SHA-512 with altered plaintext after call",
"ECDSA P-521 with SHA-1 with altered plaintext after call",
"ECDSA P-521 with SHA-256 with altered plaintext after call",
"ECDSA P-521 with SHA-384 with altered plaintext after call",
"ECDSA P-521 with SHA-512 with altered plaintext after call",
"ECDSA P-256 with SHA-1 round trip",
"ECDSA P-256 with SHA-384 round trip",
"ECDSA P-256 with SHA-512 round trip",
"ECDSA P-384 with SHA-1 round trip",
"ECDSA P-384 with SHA-256 round trip",
"ECDSA P-384 with SHA-512 round trip",
"ECDSA P-521 with SHA-1 round trip",
"ECDSA P-521 with SHA-256 round trip",
"ECDSA P-521 with SHA-384 round trip",
"ECDSA P-521 with SHA-512 round trip",
"ECDSA P-256 with SHA-1 verification failure due to altered signature",
"ECDSA P-256 with SHA-384 verification failure due to altered signature",
"ECDSA P-256 with SHA-512 verification failure due to altered signature",
"ECDSA P-384 with SHA-1 verification failure due to altered signature",
"ECDSA P-384 with SHA-256 verification failure due to altered signature",
"ECDSA P-384 with SHA-512 verification failure due to altered signature",
"ECDSA P-521 with SHA-1 verification failure due to altered signature",
"ECDSA P-521 with SHA-256 verification failure due to altered signature",
"ECDSA P-521 with SHA-384 verification failure due to altered signature",
"ECDSA P-521 with SHA-512 verification failure due to altered signature",
"ECDSA P-256 with SHA-256 verification failure due to wrong hash",
"ECDSA P-256 with SHA-384 verification failure due to wrong hash",
"ECDSA P-256 with SHA-512 verification failure due to wrong hash",
"ECDSA P-384 with SHA-1 verification failure due to wrong hash",
"ECDSA P-384 with SHA-256 verification failure due to wrong hash",
"ECDSA P-384 with SHA-384 verification failure due to wrong hash",
"ECDSA P-384 with SHA-512 verification failure due to wrong hash",
"ECDSA P-521 with SHA-1 verification failure due to wrong hash",
"ECDSA P-521 with SHA-256 verification failure due to wrong hash",
"ECDSA P-521 with SHA-384 verification failure due to wrong hash",
"ECDSA P-521 with SHA-512 verification failure due to wrong hash",
"ECDSA P-256 with SHA-1 verification failure due to shortened signature",
"ECDSA P-256 with SHA-384 verification failure due to shortened signature",
"ECDSA P-256 with SHA-512 verification failure due to shortened signature",
"ECDSA P-384 with SHA-1 verification failure due to shortened signature",
"ECDSA P-384 with SHA-256 verification failure due to shortened signature",
"ECDSA P-384 with SHA-512 verification failure due to shortened signature",
"ECDSA P-521 with SHA-1 verification failure due to shortened signature",
"ECDSA P-521 with SHA-256 verification failure due to shortened signature",
"ECDSA P-521 with SHA-384 verification failure due to shortened signature",
"ECDSA P-521 with SHA-512 verification failure due to shortened signature",
"ECDSA P-256 with SHA-1 verification failure due to altered plaintext",
"ECDSA P-256 with SHA-384 verification failure due to altered plaintext",
"ECDSA P-256 with SHA-512 verification failure due to altered plaintext",
"ECDSA P-384 with SHA-1 verification failure due to altered plaintext",
"ECDSA P-384 with SHA-256 verification failure due to altered plaintext",
"ECDSA P-384 with SHA-512 verification failure due to altered plaintext",
"ECDSA P-521 with SHA-1 verification failure due to altered plaintext",
"ECDSA P-521 with SHA-256 verification failure due to altered plaintext",
"ECDSA P-521 with SHA-384 verification failure due to altered plaintext",
"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",
"ECDSA P-521 with SHA-1 - The signature was truncated by 1 byte verification",
"ECDSA P-521 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-256 verification",
"ECDSA P-521 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-384 verification",
"ECDSA P-521 with SHA-1 - The signature was made using SHA-1, however verification is being done using SHA-512 verification",
"ECDSA P-521 with SHA-1 - Signature has excess padding verification",
"ECDSA P-521 with SHA-1 - The signature is empty verification",
"ECDSA P-521 with SHA-1 - The signature is all zeroes verification",
"ECDSA P-521 with SHA-256 - The signature was truncated by 1 byte verification",
"ECDSA P-521 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-1 verification",
"ECDSA P-521 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-384 verification",
"ECDSA P-521 with SHA-256 - The signature was made using SHA-256, however verification is being done using SHA-512 verification",
"ECDSA P-521 with SHA-256 - Signature has excess padding verification",
"ECDSA P-521 with SHA-256 - The signature is empty verification",
"ECDSA P-521 with SHA-256 - The signature is all zeroes verification",
"ECDSA P-521 with SHA-384 - The signature was truncated by 1 byte verification",
"ECDSA P-521 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-1 verification",
"ECDSA P-521 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-256 verification",
"ECDSA P-521 with SHA-384 - The signature was made using SHA-384, however verification is being done using SHA-512 verification",
"ECDSA P-521 with SHA-384 - Signature has excess padding verification",
"ECDSA P-521 with SHA-384 - The signature is empty verification",
"ECDSA P-521 with SHA-384 - The signature is all zeroes verification",
"ECDSA P-521 with SHA-512 - The signature was truncated by 1 byte verification",
"ECDSA P-521 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-1 verification",
"ECDSA P-521 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-256 verification",
"ECDSA P-521 with SHA-512 - The signature was made using SHA-512, however verification is being done using SHA-384 verification",
"ECDSA P-521 with SHA-512 - Signature has excess padding verification",
"ECDSA P-521 with SHA-512 - The signature is empty verification",
"ECDSA P-521 with SHA-512 - The signature is all zeroes verification"
],
"hmac.https.any.html": true,
"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,
"eddsa.https.any.html": [
"EdDSA Ed448 verification",
"EdDSA Ed448 verification with altered signature after call",
"EdDSA Ed448 with altered data after call",
"EdDSA Ed448 using privateKey to verify",
"EdDSA Ed448 using publicKey to sign",
"EdDSA Ed448 no verify usage",
"EdDSA Ed448 round trip",
"EdDSA Ed448 signing with wrong algorithm name",
"EdDSA Ed448 verifying with wrong algorithm name",
"EdDSA Ed448 verification failure due to altered signature",
"EdDSA Ed448 verification failure due to shortened signature",
"EdDSA Ed448 verification failure due to altered data",
"Sign and verify using generated Ed448 keys."
],
"eddsa.https.any.worker.html": [
"EdDSA Ed448 verification",
"EdDSA Ed448 verification with altered signature after call",
"EdDSA Ed448 with altered data after call",
"EdDSA Ed448 using privateKey to verify",
"EdDSA Ed448 using publicKey to sign",
"EdDSA Ed448 no verify usage",
"EdDSA Ed448 round trip",
"EdDSA Ed448 signing with wrong algorithm name",
"EdDSA Ed448 verifying with wrong algorithm name",
"EdDSA Ed448 verification failure due to altered signature",
"EdDSA Ed448 verification failure due to shortened signature",
"EdDSA Ed448 verification failure due to altered data",
"Sign and verify using generated Ed448 keys."
],
"eddsa_small_order_points.https.any.html": [
"Ed25519 Verification checks with small-order key of order - Test 0",
"Ed25519 Verification checks with small-order key of order - Test 1",
"Ed25519 Verification checks with small-order key of order - Test 2",
"Ed25519 Verification checks with small-order key of order - Test 11",
"Ed25519 Verification checks with small-order key of order - Test 12",
"Ed25519 Verification checks with small-order key of order - Test 13"
],
"eddsa_small_order_points.https.any.worker.html": [
"Ed25519 Verification checks with small-order key of order - Test 0",
"Ed25519 Verification checks with small-order key of order - Test 1",
"Ed25519 Verification checks with small-order key of order - Test 2",
"Ed25519 Verification checks with small-order key of order - Test 11",
"Ed25519 Verification checks with small-order key of order - Test 12",
"Ed25519 Verification checks with small-order key of order - Test 13"
]
},
"algorithm-discards-context.https.window.html": false,
"historical.any.sharedworker.html": false,
"secure_context": {
"crypto-subtle-secure-context-available.https.sub.html": true
},
"wrapKey_unwrapKey": {
"wrapKey_unwrapKey.https.any.html": [
"Can wrap and unwrap X448 private key keys using pkcs8 and AES-CTR",
"Can wrap and unwrap X448 private key keys as non-extractable using pkcs8 and AES-CTR",
"Can wrap and unwrap X448 private key keys using pkcs8 and AES-CBC",
"Can wrap and unwrap X448 private key keys as non-extractable using pkcs8 and AES-CBC",
"Can wrap and unwrap X448 private key keys using pkcs8 and AES-GCM",
"Can wrap and unwrap X448 private key keys as non-extractable using pkcs8 and AES-GCM",
"Can wrap and unwrap X448 private key keys using pkcs8 and AES-KW",
"Can wrap and unwrap X448 private key keys as non-extractable using pkcs8 and AES-KW",
"Can wrap and unwrap X448 private key keys using pkcs8 and RSA-OAEP",
"Can wrap and unwrap X448 private key keys as non-extractable using pkcs8 and RSA-OAEP"
],
"wrapKey_unwrapKey.https.any.worker.html": [
"Can wrap and unwrap X448 private key keys using pkcs8 and AES-CTR",
"Can wrap and unwrap X448 private key keys as non-extractable using pkcs8 and AES-CTR",
"Can wrap and unwrap X448 private key keys using pkcs8 and AES-CBC",
"Can wrap and unwrap X448 private key keys as non-extractable using pkcs8 and AES-CBC",
"Can wrap and unwrap X448 private key keys using pkcs8 and AES-GCM",
"Can wrap and unwrap X448 private key keys as non-extractable using pkcs8 and AES-GCM",
"Can wrap and unwrap X448 private key keys using pkcs8 and AES-KW",
"Can wrap and unwrap X448 private key keys as non-extractable using pkcs8 and AES-KW",
"Can wrap and unwrap X448 private key keys using pkcs8 and RSA-OAEP",
"Can wrap and unwrap X448 private key keys as non-extractable using pkcs8 and RSA-OAEP"
]
}
},
"console": {
"console-is-a-namespace.any.html": true,
"console-is-a-namespace.any.worker.html": true,
"console-label-conversion.any.html": true,
"console-label-conversion.any.worker.html": true,
"console-namespace-object-class-string.any.html": true,
"console-namespace-object-class-string.any.worker.html": true,
"console-tests-historical.any.html": true,
"console-tests-historical.any.worker.html": true,
"idlharness.any.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,
"abort-signal-any.any.html": true,
"abort-signal-any.any.worker.html": true,
"abort-signal-timeout.html": false,
"reason-constructor.html": false
},
"events": {
"AddEventListenerOptions-once.any.html": true,
"AddEventListenerOptions-once.any.worker.html": true,
"AddEventListenerOptions-passive.any.html": [
"returnValue should be ignored if-and-only-if the passive option is true"
],
"AddEventListenerOptions-passive.any.worker.html": [
"returnValue should be ignored if-and-only-if the passive option is true"
],
"AddEventListenerOptions-signal.any.html": true,
"AddEventListenerOptions-signal.any.worker.html": true,
"Event-isTrusted.any.html": false,
"Event-isTrusted.any.worker.html": false,
"EventTarget-add-remove-listener.any.html": true,
"EventTarget-add-remove-listener.any.worker.html": true,
"EventTarget-addEventListener.any.html": true,
"EventTarget-addEventListener.any.worker.html": true,
"EventTarget-removeEventListener.any.html": true,
"EventTarget-removeEventListener.any.worker.html": true,
"EventTarget-constructible.any.html": true,
"EventTarget-constructible.any.worker.html": true,
"Event-constructors.any.html": [
"Event constructors 3",
"Event constructors 4"
],
"Event-constructors.any.worker.html": [
"Event constructors 3",
"Event constructors 4"
],
"event-global.worker.html": true,
"Event-dispatch-listener-order.window.html": false,
"EventListener-addEventListener.sub.window.html": false,
"event-global-extra.window.html": false,
"event-global-set-before-handleEvent-lookup.window.html": false,
"legacy-pre-activation-behavior.window.html": false,
"relatedTarget.window.html": false,
"Body-FrameSet-Event-Handlers.html": false,
"CustomEvent.html": false,
"Event-cancelBubble.html": false,
"Event-constants.html": false,
"Event-defaultPrevented-after-dispatch.html": false,
"Event-defaultPrevented.html": false,
"Event-dispatch-bubble-canceled.html": false,
"Event-dispatch-bubbles-false.html": false,
"Event-dispatch-bubbles-true.html": false,
"Event-dispatch-click.html": false,
"Event-dispatch-click.tentative.html": false,
"Event-dispatch-detached-click.html": false,
"Event-dispatch-detached-input-and-change.html": false,
"Event-dispatch-handlers-changed.html": false,
"Event-dispatch-multiple-cancelBubble.html": false,
"Event-dispatch-multiple-stopPropagation.html": false,
"Event-dispatch-omitted-capture.html": false,
"Event-dispatch-on-disabled-elements.html": false,
"Event-dispatch-order-at-target.html": false,
"Event-dispatch-order.html": false,
"Event-dispatch-other-document.html": false,
"Event-dispatch-propagation-stopped.html": false,
"Event-dispatch-redispatch.html": false,
"Event-dispatch-reenter.html": false,
"Event-dispatch-single-activation-behavior.html": false,
"Event-dispatch-target-moved.html": false,
"Event-dispatch-target-removed.html": false,
"Event-dispatch-throwing.html": false,
"Event-init-while-dispatching.html": false,
"Event-initEvent.html": false,
"Event-propagation.html": false,
"Event-returnValue.html": [
"returnValue=false should have no effect if cancelable is false.",
"initEvent should unset returnValue."
],
"Event-stopImmediatePropagation.html": false,
"Event-stopPropagation-cancel-bubbling.html": false,
"Event-subclasses-constructors.html": false,
"Event-timestamp-cross-realm-getter.html": false,
"Event-timestamp-high-resolution.html": false,
"Event-timestamp-high-resolution.https.html": false,
"Event-timestamp-safe-resolution.html": false,
"Event-type-empty.html": false,
"Event-type.html": [
"Event.type should initially be the empty string",
"Event.type should be initialized by initEvent"
],
"EventListener-handleEvent-cross-realm.html": false,
"EventListener-handleEvent.html": false,
"EventListener-incumbent-global-1.sub.html": false,
"EventListener-incumbent-global-2.sub.html": false,
"EventListener-invoke-legacy.html": false,
"EventListenerOptions-capture.html": false,
"EventTarget-add-listener-platform-object.html": false,
"EventTarget-dispatchEvent-returnvalue.html": false,
"EventTarget-dispatchEvent.html": false,
"EventTarget-this-of-listener.html": false,
"KeyEvent-initKeyEvent.html": false,
"event-disabled-dynamic.html": false,
"event-global-is-still-set-when-coercing-beforeunload-result.html": false,
"event-global-is-still-set-when-reporting-exception-onerror.html": false,
"event-global.html": false,
"focus-event-document-move.html": false,
"mouse-event-retarget.html": false,
"no-focus-events-at-clicking-editable-content-in-link.html": false,
"non-cancelable-when-passive": {
"non-passive-mousewheel-event-listener-on-body.html": false,
"non-passive-mousewheel-event-listener-on-div.html": false,
"non-passive-mousewheel-event-listener-on-document.html": false,
"non-passive-mousewheel-event-listener-on-root.html": false,
"non-passive-mousewheel-event-listener-on-window.html": false,
"non-passive-touchmove-event-listener-on-body.html": false,
"non-passive-touchmove-event-listener-on-div.html": false,
"non-passive-touchmove-event-listener-on-document.html": false,
"non-passive-touchmove-event-listener-on-root.html": false,
"non-passive-touchmove-event-listener-on-window.html": false,
"non-passive-touchstart-event-listener-on-body.html": false,
"non-passive-touchstart-event-listener-on-div.html": false,
"non-passive-touchstart-event-listener-on-document.html": false,
"non-passive-touchstart-event-listener-on-root.html": false,
"non-passive-touchstart-event-listener-on-window.html": false,
"non-passive-wheel-event-listener-on-body.html": false,
"non-passive-wheel-event-listener-on-div.html": false,
"non-passive-wheel-event-listener-on-document.html": false,
"non-passive-wheel-event-listener-on-root.html": false,
"non-passive-wheel-event-listener-on-window.html": false,
"passive-mousewheel-event-listener-on-body.html": false,
"passive-mousewheel-event-listener-on-div.html": false,
"passive-mousewheel-event-listener-on-document.html": false,
"passive-mousewheel-event-listener-on-root.html": false,
"passive-mousewheel-event-listener-on-window.html": false,
"passive-touchmove-event-listener-on-body.html": false,
"passive-touchmove-event-listener-on-div.html": false,
"passive-touchmove-event-listener-on-document.html": false,
"passive-touchmove-event-listener-on-root.html": false,
"passive-touchmove-event-listener-on-window.html": false,
"passive-touchstart-event-listener-on-body.html": false,
"passive-touchstart-event-listener-on-div.html": false,
"passive-touchstart-event-listener-on-document.html": false,
"passive-touchstart-event-listener-on-root.html": false,
"passive-touchstart-event-listener-on-window.html": false,
"passive-wheel-event-listener-on-body.html": false,
"passive-wheel-event-listener-on-div.html": false,
"passive-wheel-event-listener-on-document.html": false,
"passive-wheel-event-listener-on-root.html": false,
"passive-wheel-event-listener-on-window.html": false,
"synthetic-events-cancelable.html": [
"Synthetic wheel event with interface WheelEvent is not cancelable",
"Synthetic mousewheel event with interface WheelEvent is not cancelable",
"Synthetic touchstart event with interface TouchEvent is not cancelable",
"Synthetic touchmove event with interface TouchEvent is not cancelable",
"Synthetic touchend event with interface TouchEvent is not cancelable",
"Synthetic touchcancel event with interface TouchEvent is not cancelable"
]
},
"passive-by-default.html": false,
"pointer-event-document-move.html": false,
"preventDefault-during-activation-behavior.html": false,
"remove-all-listeners.html": false,
"scrolling": {
"iframe-chains.html": false,
"input-text-scroll-event-when-using-arrow-keys.html": false,
"overscroll-deltas.html": false,
"overscroll-event-fired-to-document.html": false,
"overscroll-event-fired-to-element-with-overscroll-behavior.html": false,
"overscroll-event-fired-to-scrolled-element.html": false,
"overscroll-event-fired-to-window.html": false,
"scrollend-event-fired-after-sequence-of-scrolls.tentative.html": false,
"scrollend-event-fired-after-snap.html": false,
"scrollend-event-fired-for-mandatory-snap-point-after-load.html": false,
"scrollend-event-fired-for-programmatic-scroll.html?include=root-scrollBy-auto": false,
"scrollend-event-fired-for-programmatic-scroll.html?include=root-scrollBy-smooth": false,
"scrollend-event-fired-for-programmatic-scroll.html?include=root-scrollTo-auto": false,
"scrollend-event-fired-for-programmatic-scroll.html?include=root-scrollTo-smooth": false,
"scrollend-event-fired-for-programmatic-scroll.html?include=subframe-scrollBy-auto": false,
"scrollend-event-fired-for-programmatic-scroll.html?include=subframe-scrollBy-smooth": false,
"scrollend-event-fired-for-programmatic-scroll.html?include=subframe-scrollTo-auto": false,
"scrollend-event-fired-for-programmatic-scroll.html?include=subframe-scrollTo-smooth": false,
"scrollend-event-fired-for-scroll-attr-change.html?include=root-scrollLeft-auto": false,
"scrollend-event-fired-for-scroll-attr-change.html?include=root-scrollLeft-smooth": false,
"scrollend-event-fired-for-scroll-attr-change.html?include=root-scrollTop-auto": false,
"scrollend-event-fired-for-scroll-attr-change.html?include=root-scrollTop-smooth": false,
"scrollend-event-fired-for-scroll-attr-change.html?include=subframe-scrollLeft-auto": false,
"scrollend-event-fired-for-scroll-attr-change.html?include=subframe-scrollLeft-smooth": false,
"scrollend-event-fired-for-scroll-attr-change.html?include=subframe-scrollTop-auto": false,
"scrollend-event-fired-for-scroll-attr-change.html?include=subframe-scrollTop-smooth": false,
"scrollend-event-fired-for-scrollIntoView.html": false,
"scrollend-event-fired-to-document.html": false,
"scrollend-event-fired-to-element-with-overscroll-behavior.html": false,
"scrollend-event-fired-to-window.html": false,
"scrollend-event-fires-on-visual-viewport.html": false,
"scrollend-event-fires-to-iframe-window.html": false,
"scrollend-event-for-user-scroll.html": false,
"scrollend-event-handler-content-attributes.html": false,
"scrollend-event-not-fired-after-removing-scroller.tentative.html": false,
"scrollend-event-not-fired-on-no-scroll.html": false,
"scrollend-fires-to-text-input.html": false,
"scrollend-with-snap-on-fractional-offset.html": false
},
"shadow-relatedTarget.html": false,
"webkit-animation-end-event.html": false,
"webkit-animation-iteration-event.html": false,
"webkit-animation-start-event.html": false,
"webkit-transition-end-event.html": false
},
"idlharness-shadowrealm.window.html": false,
"idlharness.window.html?exclude=Node": [
"Event interface: attribute srcElement",
"Event interface: operation composedPath()",
"Event interface: constant NONE on interface object",
"Event interface: constant NONE on interface prototype object",
"Event interface: constant CAPTURING_PHASE on interface object",
"Event interface: constant CAPTURING_PHASE on interface prototype object",
"Event interface: constant AT_TARGET on interface object",
"Event interface: constant AT_TARGET on interface prototype object",
"Event interface: constant BUBBLING_PHASE on interface object",
"Event interface: constant BUBBLING_PHASE on interface prototype object",
"Event interface: operation stopPropagation()",
"Event interface: attribute cancelBubble",
"Event interface: operation stopImmediatePropagation()",
"Event interface: attribute returnValue",
"Event interface: operation preventDefault()",
"Event interface: attribute defaultPrevented",
"Event interface: operation initEvent(DOMString, optional boolean, optional boolean)",
"CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)",
"EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))",
"EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))",
"AbortController interface: operation abort(optional any)",
"AbortSignal interface: attribute onabort",
"NodeList interface: existence and properties of interface object",
"NodeList interface object length",
"NodeList interface object name",
"NodeList interface: existence and properties of interface prototype object",
"NodeList interface: existence and properties of interface prototype object's \"constructor\" property",
"NodeList interface: existence and properties of interface prototype object's @@unscopables property",
"NodeList interface: operation item(unsigned long)",
"NodeList interface: attribute length",
"NodeList interface: iterable<Node>",
"HTMLCollection interface: existence and properties of interface object",
"HTMLCollection interface object length",
"HTMLCollection interface object name",
"HTMLCollection interface: existence and properties of interface prototype object",
"HTMLCollection interface: existence and properties of interface prototype object's \"constructor\" property",
"HTMLCollection interface: existence and properties of interface prototype object's @@unscopables property",
"HTMLCollection interface: attribute length",
"HTMLCollection interface: operation item(unsigned long)",
"HTMLCollection interface: operation namedItem(DOMString)",
"MutationObserver interface: existence and properties of interface object",
"MutationObserver interface object length",
"MutationObserver interface object name",
"MutationObserver interface: existence and properties of interface prototype object",
"MutationObserver interface: existence and properties of interface prototype object's \"constructor\" property",
"MutationObserver interface: existence and properties of interface prototype object's @@unscopables property",
"MutationObserver interface: operation observe(Node, optional MutationObserverInit)",
"MutationObserver interface: operation disconnect()",
"MutationObserver interface: operation takeRecords()",
"MutationRecord interface: existence and properties of interface object",
"MutationRecord interface object length",
"MutationRecord interface object name",
"MutationRecord interface: existence and properties of interface prototype object",
"MutationRecord interface: existence and properties of interface prototype object's \"constructor\" property",
"MutationRecord interface: existence and properties of interface prototype object's @@unscopables property",
"MutationRecord interface: attribute type",
"MutationRecord interface: attribute target",
"MutationRecord interface: attribute addedNodes",
"MutationRecord interface: attribute removedNodes",
"MutationRecord interface: attribute previousSibling",
"MutationRecord interface: attribute nextSibling",
"MutationRecord interface: attribute attributeName",
"MutationRecord interface: attribute attributeNamespace",
"MutationRecord interface: attribute oldValue",
"Document interface: existence and properties of interface object",
"Document interface object length",
"Document interface object name",
"Document interface: existence and properties of interface prototype object",
"Document interface: existence and properties of interface prototype object's \"constructor\" property",
"Document interface: existence and properties of interface prototype object's @@unscopables property",
"Document interface: attribute implementation",
"Document interface: attribute URL",
"Document interface: attribute documentURI",
"Document interface: attribute compatMode",
"Document interface: attribute characterSet",
"Document interface: attribute charset",
"Document interface: attribute inputEncoding",
"Document interface: attribute contentType",
"Document interface: attribute doctype",
"Document interface: attribute documentElement",
"Document interface: operation getElementsByTagName(DOMString)",
"Document interface: operation getElementsByTagNameNS(DOMString?, DOMString)",
"Document interface: operation getElementsByClassName(DOMString)",
"Document interface: operation createElement(DOMString, optional (DOMString or ElementCreationOptions))",
"Document interface: operation createElementNS(DOMString?, DOMString, optional (DOMString or ElementCreationOptions))",
"Document interface: operation createDocumentFragment()",
"Document interface: operation createTextNode(DOMString)",
"Document interface: operation createCDATASection(DOMString)",
"Document interface: operation createComment(DOMString)",
"Document interface: operation createProcessingInstruction(DOMString, DOMString)",
"Document interface: operation importNode(Node, optional boolean)",
"Document interface: operation adoptNode(Node)",
"Document interface: operation createAttribute(DOMString)",
"Document interface: operation createAttributeNS(DOMString?, DOMString)",
"Document interface: operation createEvent(DOMString)",
"Document interface: operation createRange()",
"Document interface: operation createNodeIterator(Node, optional unsigned long, optional NodeFilter?)",
"Document interface: operation createTreeWalker(Node, optional unsigned long, optional NodeFilter?)",
"Document interface: attribute fullscreenEnabled",
"Document interface: attribute fullscreen",
"Document interface: operation exitFullscreen()",
"Document interface: attribute onfullscreenchange",
"Document interface: attribute onfullscreenerror",
"Document interface: operation getElementById(DOMString)",
"Document interface: attribute fullscreenElement",
"Document interface: attribute children",
"Document interface: attribute firstElementChild",
"Document interface: attribute lastElementChild",
"Document interface: attribute childElementCount",
"Document interface: operation prepend((Node or DOMString)...)",
"Document interface: operation append((Node or DOMString)...)",
"Document interface: operation replaceChildren((Node or DOMString)...)",
"Document interface: operation querySelector(DOMString)",
"Document interface: operation querySelectorAll(DOMString)",
"Document interface: operation createExpression(DOMString, optional XPathNSResolver?)",
"Document interface: operation createNSResolver(Node)",
"Document interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)",
"XMLDocument interface: existence and properties of interface object",
"XMLDocument interface object length",
"XMLDocument interface object name",
"XMLDocument interface: existence and properties of interface prototype object",
"XMLDocument interface: existence and properties of interface prototype object's \"constructor\" property",
"XMLDocument interface: existence and properties of interface prototype object's @@unscopables property",
"DOMImplementation interface: existence and properties of interface object",
"DOMImplementation interface object length",
"DOMImplementation interface object name",
"DOMImplementation interface: existence and properties of interface prototype object",
"DOMImplementation interface: existence and properties of interface prototype object's \"constructor\" property",
"DOMImplementation interface: existence and properties of interface prototype object's @@unscopables property",
"DOMImplementation interface: operation createDocumentType(DOMString, DOMString, DOMString)",
"DOMImplementation interface: operation createDocument(DOMString?, DOMString, optional DocumentType?)",
"DOMImplementation interface: operation createHTMLDocument(optional DOMString)",
"DOMImplementation interface: operation hasFeature()",
"DocumentType interface: existence and properties of interface object",
"DocumentType interface object length",
"DocumentType interface object name",
"DocumentType interface: existence and properties of interface prototype object",
"DocumentType interface: existence and properties of interface prototype object's \"constructor\" property",
"DocumentType interface: existence and properties of interface prototype object's @@unscopables property",
"DocumentType interface: attribute name",
"DocumentType interface: attribute publicId",
"DocumentType interface: attribute systemId",
"DocumentType interface: operation before((Node or DOMString)...)",
"DocumentType interface: operation after((Node or DOMString)...)",
"DocumentType interface: operation replaceWith((Node or DOMString)...)",
"DocumentType interface: operation remove()",
"DocumentFragment interface: existence and properties of interface object",
"DocumentFragment interface object length",
"DocumentFragment interface object name",
"DocumentFragment interface: existence and properties of interface prototype object",
"DocumentFragment interface: existence and properties of interface prototype object's \"constructor\" property",
"DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property",
"DocumentFragment interface: operation getElementById(DOMString)",
"DocumentFragment interface: attribute children",
"DocumentFragment interface: attribute firstElementChild",
"DocumentFragment interface: attribute lastElementChild",
"DocumentFragment interface: attribute childElementCount",
"DocumentFragment interface: operation prepend((Node or DOMString)...)",
"DocumentFragment interface: operation append((Node or DOMString)...)",
"DocumentFragment interface: operation replaceChildren((Node or DOMString)...)",
"DocumentFragment interface: operation querySelector(DOMString)",
"DocumentFragment interface: operation querySelectorAll(DOMString)",
"ShadowRoot interface: existence and properties of interface object",
"ShadowRoot interface object length",
"ShadowRoot interface object name",
"ShadowRoot interface: existence and properties of interface prototype object",
"ShadowRoot interface: existence and properties of interface prototype object's \"constructor\" property",
"ShadowRoot interface: existence and properties of interface prototype object's @@unscopables property",
"ShadowRoot interface: attribute mode",
"ShadowRoot interface: attribute delegatesFocus",
"ShadowRoot interface: attribute slotAssignment",
"ShadowRoot interface: attribute clonable",
"ShadowRoot interface: attribute serializable",
"ShadowRoot interface: attribute host",
"ShadowRoot interface: attribute onslotchange",
"ShadowRoot interface: attribute fullscreenElement",
"Element interface: existence and properties of interface object",
"Element interface object length",
"Element interface object name",
"Element interface: existence and properties of interface prototype object",
"Element interface: existence and properties of interface prototype object's \"constructor\" property",
"Element interface: existence and properties of interface prototype object's @@unscopables property",
"Element interface: attribute namespaceURI",
"Element interface: attribute prefix",
"Element interface: attribute localName",
"Element interface: attribute tagName",
"Element interface: attribute id",
"Element interface: attribute className",
"Element interface: attribute classList",
"Element interface: attribute slot",
"Element interface: operation hasAttributes()",
"Element interface: attribute attributes",
"Element interface: operation getAttributeNames()",
"Element interface: operation getAttribute(DOMString)",
"Element interface: operation getAttributeNS(DOMString?, DOMString)",
"Element interface: operation setAttribute(DOMString, DOMString)",
"Element interface: operation setAttributeNS(DOMString?, DOMString, DOMString)",
"Element interface: operation removeAttribute(DOMString)",
"Element interface: operation removeAttributeNS(DOMString?, DOMString)",
"Element interface: operation toggleAttribute(DOMString, optional boolean)",
"Element interface: operation hasAttribute(DOMString)",
"Element interface: operation hasAttributeNS(DOMString?, DOMString)",
"Element interface: operation getAttributeNode(DOMString)",
"Element interface: operation getAttributeNodeNS(DOMString?, DOMString)",
"Element interface: operation setAttributeNode(Attr)",
"Element interface: operation setAttributeNodeNS(Attr)",
"Element interface: operation removeAttributeNode(Attr)",
"Element interface: operation attachShadow(ShadowRootInit)",
"Element interface: attribute shadowRoot",
"Element interface: operation closest(DOMString)",
"Element interface: operation matches(DOMString)",
"Element interface: operation webkitMatchesSelector(DOMString)",
"Element interface: operation getElementsByTagName(DOMString)",
"Element interface: operation getElementsByTagNameNS(DOMString?, DOMString)",
"Element interface: operation getElementsByClassName(DOMString)",
"Element interface: operation insertAdjacentElement(DOMString, Element)",
"Element interface: operation insertAdjacentText(DOMString, DOMString)",
"Element interface: operation requestFullscreen(optional FullscreenOptions)",
"Element interface: attribute onfullscreenchange",
"Element interface: attribute onfullscreenerror",
"Element interface: attribute children",
"Element interface: attribute firstElementChild",
"Element interface: attribute lastElementChild",
"Element interface: attribute childElementCount",
"Element interface: operation prepend((Node or DOMString)...)",
"Element interface: operation append((Node or DOMString)...)",
"Element interface: operation replaceChildren((Node or DOMString)...)",
"Element interface: operation querySelector(DOMString)",
"Element interface: operation querySelectorAll(DOMString)",
"Element interface: attribute previousElementSibling",
"Element interface: attribute nextElementSibling",
"Element interface: operation before((Node or DOMString)...)",
"Element interface: operation after((Node or DOMString)...)",
"Element interface: operation replaceWith((Node or DOMString)...)",
"Element interface: operation remove()",
"Element interface: attribute assignedSlot",
"NamedNodeMap interface: existence and properties of interface object",
"NamedNodeMap interface object length",
"NamedNodeMap interface object name",
"NamedNodeMap interface: existence and properties of interface prototype object",
"NamedNodeMap interface: existence and properties of interface prototype object's \"constructor\" property",
"NamedNodeMap interface: existence and properties of interface prototype object's @@unscopables property",
"NamedNodeMap interface: attribute length",
"NamedNodeMap interface: operation item(unsigned long)",
"NamedNodeMap interface: operation getNamedItem(DOMString)",
"NamedNodeMap interface: operation getNamedItemNS(DOMString?, DOMString)",
"NamedNodeMap interface: operation setNamedItem(Attr)",
"NamedNodeMap interface: operation setNamedItemNS(Attr)",
"NamedNodeMap interface: operation removeNamedItem(DOMString)",
"NamedNodeMap interface: operation removeNamedItemNS(DOMString?, DOMString)",
"Attr interface: existence and properties of interface object",
"Attr interface object length",
"Attr interface object name",
"Attr interface: existence and properties of interface prototype object",
"Attr interface: existence and properties of interface prototype object's \"constructor\" property",
"Attr interface: existence and properties of interface prototype object's @@unscopables property",
"Attr interface: attribute namespaceURI",
"Attr interface: attribute prefix",
"Attr interface: attribute localName",
"Attr interface: attribute name",
"Attr interface: attribute value",
"Attr interface: attribute ownerElement",
"Attr interface: attribute specified",
"CharacterData interface: existence and properties of interface object",
"CharacterData interface object length",
"CharacterData interface object name",
"CharacterData interface: existence and properties of interface prototype object",
"CharacterData interface: existence and properties of interface prototype object's \"constructor\" property",
"CharacterData interface: existence and properties of interface prototype object's @@unscopables property",
"CharacterData interface: attribute data",
"CharacterData interface: attribute length",
"CharacterData interface: operation substringData(unsigned long, unsigned long)",
"CharacterData interface: operation appendData(DOMString)",
"CharacterData interface: operation insertData(unsigned long, DOMString)",
"CharacterData interface: operation deleteData(unsigned long, unsigned long)",
"CharacterData interface: operation replaceData(unsigned long, unsigned long, DOMString)",
"CharacterData interface: attribute previousElementSibling",
"CharacterData interface: attribute nextElementSibling",
"CharacterData interface: operation before((Node or DOMString)...)",
"CharacterData interface: operation after((Node or DOMString)...)",
"CharacterData interface: operation replaceWith((Node or DOMString)...)",
"CharacterData interface: operation remove()",
"Text interface: existence and properties of interface object",
"Text interface object length",
"Text interface object name",
"Text interface: existence and properties of interface prototype object",
"Text interface: existence and properties of interface prototype object's \"constructor\" property",
"Text interface: existence and properties of interface prototype object's @@unscopables property",
"Text interface: operation splitText(unsigned long)",
"Text interface: attribute wholeText",
"Text interface: attribute assignedSlot",
"CDATASection interface: existence and properties of interface object",
"CDATASection interface object length",
"CDATASection interface object name",
"CDATASection interface: existence and properties of interface prototype object",
"CDATASection interface: existence and properties of interface prototype object's \"constructor\" property",
"CDATASection interface: existence and properties of interface prototype object's @@unscopables property",
"ProcessingInstruction interface: existence and properties of interface object",
"ProcessingInstruction interface object length",
"ProcessingInstruction interface object name",
"ProcessingInstruction interface: existence and properties of interface prototype object",
"ProcessingInstruction interface: existence and properties of interface prototype object's \"constructor\" property",
"ProcessingInstruction interface: existence and properties of interface prototype object's @@unscopables property",
"ProcessingInstruction interface: attribute target",
"Comment interface: existence and properties of interface object",
"Comment interface object length",
"Comment interface object name",
"Comment interface: existence and properties of interface prototype object",
"Comment interface: existence and properties of interface prototype object's \"constructor\" property",
"Comment interface: existence and properties of interface prototype object's @@unscopables property",
"AbstractRange interface: existence and properties of interface object",
"AbstractRange interface object length",
"AbstractRange interface object name",
"AbstractRange interface: existence and properties of interface prototype object",
"AbstractRange interface: existence and properties of interface prototype object's \"constructor\" property",
"AbstractRange interface: existence and properties of interface prototype object's @@unscopables property",
"AbstractRange interface: attribute startContainer",
"AbstractRange interface: attribute startOffset",
"AbstractRange interface: attribute endContainer",
"AbstractRange interface: attribute endOffset",
"AbstractRange interface: attribute collapsed",
"StaticRange interface: existence and properties of interface object",
"StaticRange interface object length",
"StaticRange interface object name",
"StaticRange interface: existence and properties of interface prototype object",
"StaticRange interface: existence and properties of interface prototype object's \"constructor\" property",
"StaticRange interface: existence and properties of interface prototype object's @@unscopables property",
"Range interface: existence and properties of interface object",
"Range interface object length",
"Range interface object name",
"Range interface: existence and properties of interface prototype object",
"Range interface: existence and properties of interface prototype object's \"constructor\" property",
"Range interface: existence and properties of interface prototype object's @@unscopables property",
"Range interface: attribute commonAncestorContainer",
"Range interface: operation setStart(Node, unsigned long)",
"Range interface: operation setEnd(Node, unsigned long)",
"Range interface: operation setStartBefore(Node)",
"Range interface: operation setStartAfter(Node)",
"Range interface: operation setEndBefore(Node)",
"Range interface: operation setEndAfter(Node)",
"Range interface: operation collapse(optional boolean)",
"Range interface: operation selectNode(Node)",
"Range interface: operation selectNodeContents(Node)",
"Range interface: constant START_TO_START on interface object",
"Range interface: constant START_TO_START on interface prototype object",
"Range interface: constant START_TO_END on interface object",
"Range interface: constant START_TO_END on interface prototype object",
"Range interface: constant END_TO_END on interface object",
"Range interface: constant END_TO_END on interface prototype object",
"Range interface: constant END_TO_START on interface object",
"Range interface: constant END_TO_START on interface prototype object",
"Range interface: operation compareBoundaryPoints(unsigned short, Range)",
"Range interface: operation deleteContents()",
"Range interface: operation extractContents()",
"Range interface: operation cloneContents()",
"Range interface: operation insertNode(Node)",
"Range interface: operation surroundContents(Node)",
"Range interface: operation cloneRange()",
"Range interface: operation detach()",
"Range interface: operation isPointInRange(Node, unsigned long)",
"Range interface: operation comparePoint(Node, unsigned long)",
"Range interface: operation intersectsNode(Node)",
"Range interface: stringifier",
"NodeIterator interface: existence and properties of interface object",
"NodeIterator interface object length",
"NodeIterator interface object name",
"NodeIterator interface: existence and properties of interface prototype object",
"NodeIterator interface: existence and properties of interface prototype object's \"constructor\" property",
"NodeIterator interface: existence and properties of interface prototype object's @@unscopables property",
"NodeIterator interface: attribute root",
"NodeIterator interface: attribute referenceNode",
"NodeIterator interface: attribute pointerBeforeReferenceNode",
"NodeIterator interface: attribute whatToShow",
"NodeIterator interface: attribute filter",
"NodeIterator interface: operation nextNode()",
"NodeIterator interface: operation previousNode()",
"NodeIterator interface: operation detach()",
"TreeWalker interface: existence and properties of interface object",
"TreeWalker interface object length",
"TreeWalker interface object name",
"TreeWalker interface: existence and properties of interface prototype object",
"TreeWalker interface: existence and properties of interface prototype object's \"constructor\" property",
"TreeWalker interface: existence and properties of interface prototype object's @@unscopables property",
"TreeWalker interface: attribute root",
"TreeWalker interface: attribute whatToShow",
"TreeWalker interface: attribute filter",
"TreeWalker interface: attribute currentNode",
"TreeWalker interface: operation parentNode()",
"TreeWalker interface: operation firstChild()",
"TreeWalker interface: operation lastChild()",
"TreeWalker interface: operation previousSibling()",
"TreeWalker interface: operation nextSibling()",
"TreeWalker interface: operation previousNode()",
"TreeWalker interface: operation nextNode()",
"NodeFilter interface: existence and properties of interface object",
"NodeFilter interface object name",
"NodeFilter interface: existence and properties of interface prototype object",
"NodeFilter interface: existence and properties of interface prototype object's \"constructor\" property",
"NodeFilter interface: existence and properties of interface prototype object's @@unscopables property",
"NodeFilter interface: constant FILTER_ACCEPT on interface object",
"NodeFilter interface: constant FILTER_ACCEPT on interface prototype object",
"NodeFilter interface: constant FILTER_REJECT on interface object",
"NodeFilter interface: constant FILTER_REJECT on interface prototype object",
"NodeFilter interface: constant FILTER_SKIP on interface object",
"NodeFilter interface: constant FILTER_SKIP on interface prototype object",
"NodeFilter interface: constant SHOW_ALL on interface object",
"NodeFilter interface: constant SHOW_ALL on interface prototype object",
"NodeFilter interface: constant SHOW_ELEMENT on interface object",
"NodeFilter interface: constant SHOW_ELEMENT on interface prototype object",
"NodeFilter interface: constant SHOW_ATTRIBUTE on interface object",
"NodeFilter interface: constant SHOW_ATTRIBUTE on interface prototype object",
"NodeFilter interface: constant SHOW_TEXT on interface object",
"NodeFilter interface: constant SHOW_TEXT on interface prototype object",
"NodeFilter interface: constant SHOW_CDATA_SECTION on interface object",
"NodeFilter interface: constant SHOW_CDATA_SECTION on interface prototype object",
"NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface object",
"NodeFilter interface: constant SHOW_ENTITY_REFERENCE on interface prototype object",
"NodeFilter interface: constant SHOW_ENTITY on interface object",
"NodeFilter interface: constant SHOW_ENTITY on interface prototype object",
"NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface object",
"NodeFilter interface: constant SHOW_PROCESSING_INSTRUCTION on interface prototype object",
"NodeFilter interface: constant SHOW_COMMENT on interface object",
"NodeFilter interface: constant SHOW_COMMENT on interface prototype object",
"NodeFilter interface: constant SHOW_DOCUMENT on interface object",
"NodeFilter interface: constant SHOW_DOCUMENT on interface prototype object",
"NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface object",
"NodeFilter interface: constant SHOW_DOCUMENT_TYPE on interface prototype object",
"NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface object",
"NodeFilter interface: constant SHOW_DOCUMENT_FRAGMENT on interface prototype object",
"NodeFilter interface: constant SHOW_NOTATION on interface object",
"NodeFilter interface: constant SHOW_NOTATION on interface prototype object",
"NodeFilter interface: operation acceptNode(Node)",
"DOMTokenList interface: existence and properties of interface object",
"DOMTokenList interface object length",
"DOMTokenList interface object name",
"DOMTokenList interface: existence and properties of interface prototype object",
"DOMTokenList interface: existence and properties of interface prototype object's \"constructor\" property",
"DOMTokenList interface: existence and properties of interface prototype object's @@unscopables property",
"DOMTokenList interface: attribute length",
"DOMTokenList interface: operation item(unsigned long)",
"DOMTokenList interface: operation contains(DOMString)",
"DOMTokenList interface: operation add(DOMString...)",
"DOMTokenList interface: operation remove(DOMString...)",
"DOMTokenList interface: operation toggle(DOMString, optional boolean)",
"DOMTokenList interface: operation replace(DOMString, DOMString)",
"DOMTokenList interface: operation supports(DOMString)",
"DOMTokenList interface: attribute value",
"DOMTokenList interface: stringifier",
"DOMTokenList interface: iterable<DOMString>",
"XPathResult interface: existence and properties of interface object",
"XPathResult interface object length",
"XPathResult interface object name",
"XPathResult interface: existence and properties of interface prototype object",
"XPathResult interface: existence and properties of interface prototype object's \"constructor\" property",
"XPathResult interface: existence and properties of interface prototype object's @@unscopables property",
"XPathResult interface: constant ANY_TYPE on interface object",
"XPathResult interface: constant ANY_TYPE on interface prototype object",
"XPathResult interface: constant NUMBER_TYPE on interface object",
"XPathResult interface: constant NUMBER_TYPE on interface prototype object",
"XPathResult interface: constant STRING_TYPE on interface object",
"XPathResult interface: constant STRING_TYPE on interface prototype object",
"XPathResult interface: constant BOOLEAN_TYPE on interface object",
"XPathResult interface: constant BOOLEAN_TYPE on interface prototype object",
"XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface object",
"XPathResult interface: constant UNORDERED_NODE_ITERATOR_TYPE on interface prototype object",
"XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface object",
"XPathResult interface: constant ORDERED_NODE_ITERATOR_TYPE on interface prototype object",
"XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface object",
"XPathResult interface: constant UNORDERED_NODE_SNAPSHOT_TYPE on interface prototype object",
"XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface object",
"XPathResult interface: constant ORDERED_NODE_SNAPSHOT_TYPE on interface prototype object",
"XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface object",
"XPathResult interface: constant ANY_UNORDERED_NODE_TYPE on interface prototype object",
"XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface object",
"XPathResult interface: constant FIRST_ORDERED_NODE_TYPE on interface prototype object",
"XPathResult interface: attribute resultType",
"XPathResult interface: attribute numberValue",
"XPathResult interface: attribute stringValue",
"XPathResult interface: attribute booleanValue",
"XPathResult interface: attribute singleNodeValue",
"XPathResult interface: attribute invalidIteratorState",
"XPathResult interface: attribute snapshotLength",
"XPathResult interface: operation iterateNext()",
"XPathResult interface: operation snapshotItem(unsigned long)",
"XPathExpression interface: existence and properties of interface object",
"XPathExpression interface object length",
"XPathExpression interface object name",
"XPathExpression interface: existence and properties of interface prototype object",
"XPathExpression interface: existence and properties of interface prototype object's \"constructor\" property",
"XPathExpression interface: existence and properties of interface prototype object's @@unscopables property",
"XPathExpression interface: operation evaluate(Node, optional unsigned short, optional XPathResult?)",
"XPathEvaluator interface: existence and properties of interface object",
"XPathEvaluator interface object length",
"XPathEvaluator interface object name",
"XPathEvaluator interface: existence and properties of interface prototype object",
"XPathEvaluator interface: existence and properties of interface prototype object's \"constructor\" property",
"XPathEvaluator interface: existence and properties of interface prototype object's @@unscopables property",
"XPathEvaluator interface: operation createExpression(DOMString, optional XPathNSResolver?)",
"XPathEvaluator interface: operation createNSResolver(Node)",
"XPathEvaluator interface: operation evaluate(DOMString, Node, optional XPathNSResolver?, optional unsigned short, optional XPathResult?)",
"XSLTProcessor interface: existence and properties of interface object",
"XSLTProcessor interface object length",
"XSLTProcessor interface object name",
"XSLTProcessor interface: existence and properties of interface prototype object",
"XSLTProcessor interface: existence and properties of interface prototype object's \"constructor\" property",
"XSLTProcessor interface: existence and properties of interface prototype object's @@unscopables property",
"XSLTProcessor interface: operation importStylesheet(Node)",
"XSLTProcessor interface: operation transformToFragment(Node, Document)",
"XSLTProcessor interface: operation transformToDocument(Node)",
"XSLTProcessor interface: operation setParameter(DOMString, DOMString, any)",
"XSLTProcessor interface: operation getParameter(DOMString, DOMString)",
"XSLTProcessor interface: operation removeParameter(DOMString, DOMString)",
"XSLTProcessor interface: operation clearParameters()",
"XSLTProcessor interface: operation reset()",
"Window interface: attribute event",
"idl_test setup"
],
"idlharness.window.html?include=Node": [
"Node interface: existence and properties of interface object",
"Node interface object length",
"Node interface object name",
"Node interface: existence and properties of interface prototype object",
"Node interface: existence and properties of interface prototype object's \"constructor\" property",
"Node interface: existence and properties of interface prototype object's @@unscopables property",
"Node interface: constant ELEMENT_NODE on interface object",
"Node interface: constant ELEMENT_NODE on interface prototype object",
"Node interface: constant ATTRIBUTE_NODE on interface object",
"Node interface: constant ATTRIBUTE_NODE on interface prototype object",
"Node interface: constant TEXT_NODE on interface object",
"Node interface: constant TEXT_NODE on interface prototype object",
"Node interface: constant CDATA_SECTION_NODE on interface object",
"Node interface: constant CDATA_SECTION_NODE on interface prototype object",
"Node interface: constant ENTITY_REFERENCE_NODE on interface object",
"Node interface: constant ENTITY_REFERENCE_NODE on interface prototype object",
"Node interface: constant ENTITY_NODE on interface object",
"Node interface: constant ENTITY_NODE on interface prototype object",
"Node interface: constant PROCESSING_INSTRUCTION_NODE on interface object",
"Node interface: constant PROCESSING_INSTRUCTION_NODE on interface prototype object",
"Node interface: constant COMMENT_NODE on interface object",
"Node interface: constant COMMENT_NODE on interface prototype object",
"Node interface: constant DOCUMENT_NODE on interface object",
"Node interface: constant DOCUMENT_NODE on interface prototype object",
"Node interface: constant DOCUMENT_TYPE_NODE on interface object",
"Node interface: constant DOCUMENT_TYPE_NODE on interface prototype object",
"Node interface: constant DOCUMENT_FRAGMENT_NODE on interface object",
"Node interface: constant DOCUMENT_FRAGMENT_NODE on interface prototype object",
"Node interface: constant NOTATION_NODE on interface object",
"Node interface: constant NOTATION_NODE on interface prototype object",
"Node interface: attribute nodeType",
"Node interface: attribute nodeName",
"Node interface: attribute baseURI",
"Node interface: attribute isConnected",
"Node interface: attribute ownerDocument",
"Node interface: operation getRootNode(optional GetRootNodeOptions)",
"Node interface: attribute parentNode",
"Node interface: attribute parentElement",
"Node interface: operation hasChildNodes()",
"Node interface: attribute childNodes",
"Node interface: attribute firstChild",
"Node interface: attribute lastChild",
"Node interface: attribute previousSibling",
"Node interface: attribute nextSibling",
"Node interface: attribute nodeValue",
"Node interface: attribute textContent",
"Node interface: operation normalize()",
"Node interface: operation cloneNode(optional boolean)",
"Node interface: operation isEqualNode(Node?)",
"Node interface: operation isSameNode(Node?)",
"Node interface: constant DOCUMENT_POSITION_DISCONNECTED on interface object",
"Node interface: constant DOCUMENT_POSITION_DISCONNECTED on interface prototype object",
"Node interface: constant DOCUMENT_POSITION_PRECEDING on interface object",
"Node interface: constant DOCUMENT_POSITION_PRECEDING on interface prototype object",
"Node interface: constant DOCUMENT_POSITION_FOLLOWING on interface object",
"Node interface: constant DOCUMENT_POSITION_FOLLOWING on interface prototype object",
"Node interface: constant DOCUMENT_POSITION_CONTAINS on interface object",
"Node interface: constant DOCUMENT_POSITION_CONTAINS on interface prototype object",
"Node interface: constant DOCUMENT_POSITION_CONTAINED_BY on interface object",
"Node interface: constant DOCUMENT_POSITION_CONTAINED_BY on interface prototype object",
"Node interface: constant DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC on interface object",
"Node interface: constant DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC on interface prototype object",
"Node interface: operation compareDocumentPosition(Node)",
"Node interface: operation contains(Node?)",
"Node interface: operation lookupPrefix(DOMString?)",
"Node interface: operation lookupNamespaceURI(DOMString?)",
"Node interface: operation isDefaultNamespace(DOMString?)",
"Node interface: operation insertBefore(Node, Node?)",
"Node interface: operation appendChild(Node)",
"Node interface: operation replaceChild(Node, Node)",
"Node interface: operation removeChild(Node)",
"idl_test setup"
],
"attributes-are-nodes.html": false,
"collections": {
"HTMLCollection-as-prototype.html": false,
"HTMLCollection-delete.html": false,
"HTMLCollection-empty-name.html": false,
"HTMLCollection-iterator.html": false,
"HTMLCollection-live-mutations.window.html": false,
"HTMLCollection-own-props.html": false,
"HTMLCollection-supported-property-indices.html": false,
"HTMLCollection-supported-property-names.html": false,
"domstringmap-supported-property-names.html": false,
"namednodemap-supported-property-names.html": false
},
"eventPathRemoved.html": true,
"historical.html": [
"Historical DOM features must be removed: createEntityReference",
"Historical DOM features must be removed: xmlEncoding",
"Historical DOM features must be removed: xmlStandalone",
"Historical DOM features must be removed: xmlVersion",
"Historical DOM features must be removed: strictErrorChecking",
"Historical DOM features must be removed: domConfig",
"Historical DOM features must be removed: normalizeDocument",
"Historical DOM features must be removed: renameNode",
"Historical DOM features must be removed: defaultCharset",
"Historical DOM features must be removed: height",
"Historical DOM features must be removed: width",
"Historical DOM features must be removed: commands",
"Historical DOM features must be removed: cssElementMap",
"Historical DOM features must be removed: async",
"Historical DOM features must be removed: origin",
"document.load",
"XMLDocument.load",
"DOMImplementation.getFeature() must be removed.",
"Historical DOM features must be removed: schemaTypeInfo",
"Historical DOM features must be removed: setIdAttribute",
"Historical DOM features must be removed: setIdAttributeNS",
"Historical DOM features must be removed: setIdAttributeNode",
"Attr member must be removed: schemaTypeInfo",
"Attr member must be removed: isId",
"DocumentType member must be removed: entities",
"DocumentType member must be removed: notations",
"DocumentType member must be removed: internalSubset",
"Text member must be removed: isElementContentWhitespace",
"Text member must be removed: replaceWholeText",
"Node member must be removed: hasAttributes",
"Node member must be removed: attributes",
"Node member must be removed: namespaceURI",
"Node member must be removed: prefix",
"Node member must be removed: localName",
"Node member must be removed: isSupported",
"Node member must be removed: getFeature",
"Node member must be removed: getUserData",
"Node member must be removed: setUserData",
"Node member must be removed: rootNode",
"The DOMSubtreeModified mutation event must not be fired.",
"The DOMNodeInserted mutation event must not be fired.",
"The DOMNodeRemoved mutation event must not be fired.",
"The DOMNodeRemovedFromDocument mutation event must not be fired.",
"The DOMNodeInsertedIntoDocument mutation event must not be fired.",
"The DOMCharacterDataModified mutation event must not be fired.",
"The DOMAttrModified mutation event must not be fired.",
"The DOMAttributeNameChanged mutation event must not be fired.",
"The DOMElementNameChanged mutation event must not be fired."
],
"idlharness.any.serviceworker.html": false,
"idlharness.any.sharedworker.html": false,
"idlharness.any.worker.html": [
"Event interface: attribute srcElement",
"Event interface: operation composedPath()",
"Event interface: constant NONE on interface object",
"Event interface: constant NONE on interface prototype object",
"Event interface: constant CAPTURING_PHASE on interface object",
"Event interface: constant CAPTURING_PHASE on interface prototype object",
"Event interface: constant AT_TARGET on interface object",
"Event interface: constant AT_TARGET on interface prototype object",
"Event interface: constant BUBBLING_PHASE on interface object",
"Event interface: constant BUBBLING_PHASE on interface prototype object",
"Event interface: operation stopPropagation()",
"Event interface: attribute cancelBubble",
"Event interface: operation stopImmediatePropagation()",
"Event interface: attribute returnValue",
"Event interface: operation preventDefault()",
"Event interface: attribute defaultPrevented",
"Event interface: operation initEvent(DOMString, optional boolean, optional boolean)",
"Event interface: new Event(\"foo\") must have own property \"isTrusted\"",
"Event interface: new Event(\"foo\") must inherit property \"initEvent(DOMString, optional boolean, optional boolean)\" with the proper type",
"Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new Event(\"foo\") with too few arguments must throw TypeError",
"CustomEvent interface: operation initCustomEvent(DOMString, optional boolean, optional boolean, optional any)",
"CustomEvent interface: new CustomEvent(\"foo\") must inherit property \"initCustomEvent(DOMString, optional boolean, optional boolean, optional any)\" with the proper type",
"CustomEvent interface: calling initCustomEvent(DOMString, optional boolean, optional boolean, optional any) on new CustomEvent(\"foo\") with too few arguments must throw TypeError",
"Event interface: new CustomEvent(\"foo\") must have own property \"isTrusted\"",
"Event interface: new CustomEvent(\"foo\") must inherit property \"initEvent(DOMString, optional boolean, optional boolean)\" with the proper type",
"Event interface: calling initEvent(DOMString, optional boolean, optional boolean) on new CustomEvent(\"foo\") with too few arguments must throw TypeError",
"EventTarget interface: operation addEventListener(DOMString, EventListener?, optional (AddEventListenerOptions or boolean))",
"EventTarget interface: operation removeEventListener(DOMString, EventListener?, optional (EventListenerOptions or boolean))",
"AbortController interface: operation abort(optional any)",
"AbortSignal interface: attribute onabort"
],
"interface-objects.html": false,
"lists": {
"DOMTokenList-Iterable.html": false,
"DOMTokenList-coverage-for-attributes.html": false,
"DOMTokenList-iteration.html": false,
"DOMTokenList-stringifier.html": false,
"DOMTokenList-value.html": false
},
"nodes": {
"CharacterData-appendChild.html": false,
"CharacterData-appendData.html": false,
"CharacterData-data.html": false,
"CharacterData-deleteData.html": false,
"CharacterData-insertData.html": false,
"CharacterData-remove.html": false,
"CharacterData-replaceData.html": false,
"CharacterData-substringData.html": false,
"CharacterData-surrogates.html": false,
"ChildNode-after.html": false,
"ChildNode-before.html": false,
"ChildNode-replaceWith.html": false,
"Comment-constructor.html": false,
"DOMImplementation-createDocument.html": false,
"DOMImplementation-createDocumentType.html": false,
"DOMImplementation-createHTMLDocument-with-saved-implementation.html": false,
"DOMImplementation-createHTMLDocument.html": false,
"DOMImplementation-hasFeature.html": [
"hasFeature()",
"hasFeature(\"Core\")",
"hasFeature(\"XML\")",
"hasFeature(\"org.w3c.svg\")",
"hasFeature(\"org.w3c.dom.svg\")",
"hasFeature(\"http://www.w3.org/TR/SVG11/feature#Script\")",
"hasFeature(\"Core\", \"1.0\")",
"hasFeature(\"Core\", \"2.0\")",
"hasFeature(\"Core\", \"3.0\")",
"hasFeature(\"Core\", \"100.0\")",
"hasFeature(\"XML\", \"1.0\")",
"hasFeature(\"XML\", \"2.0\")",
"hasFeature(\"XML\", \"3.0\")",
"hasFeature(\"XML\", \"100.0\")",
"hasFeature(\"Core\", \"1\")",
"hasFeature(\"Core\", \"2\")",
"hasFeature(\"Core\", \"3\")",
"hasFeature(\"Core\", \"100\")",
"hasFeature(\"XML\", \"1\")",
"hasFeature(\"XML\", \"2\")",
"hasFeature(\"XML\", \"3\")",
"hasFeature(\"XML\", \"100\")",
"hasFeature(\"Core\", \"1.1\")",
"hasFeature(\"Core\", \"2.1\")",
"hasFeature(\"Core\", \"3.1\")",
"hasFeature(\"Core\", \"100.1\")",
"hasFeature(\"XML\", \"1.1\")",
"hasFeature(\"XML\", \"2.1\")",
"hasFeature(\"XML\", \"3.1\")",
"hasFeature(\"XML\", \"100.1\")",
"hasFeature(\"Core\", \"\")",
"hasFeature(\"XML\", \"\")",
"hasFeature(\"core\", \"\")",
"hasFeature(\"xml\", \"\")",
"hasFeature(\"CoRe\", \"\")",
"hasFeature(\"XmL\", \"\")",
"hasFeature(\" Core\", \"\")",
"hasFeature(\" XML\", \"\")",
"hasFeature(\"Core \", \"\")",
"hasFeature(\"XML \", \"\")",
"hasFeature(\"Co re\", \"\")",
"hasFeature(\"XM L\", \"\")",
"hasFeature(\"aCore\", \"\")",
"hasFeature(\"aXML\", \"\")",
"hasFeature(\"Corea\", \"\")",
"hasFeature(\"XMLa\", \"\")",
"hasFeature(\"Coare\", \"\")",
"hasFeature(\"XMaL\", \"\")",
"hasFeature(\"Core\", \" \")",
"hasFeature(\"XML\", \" \")",
"hasFeature(\"Core\", \" 1.0\")",
"hasFeature(\"Core\", \" 2.0\")",
"hasFeature(\"Core\", \" 3.0\")",
"hasFeature(\"Core\", \" 100.0\")",
"hasFeature(\"XML\", \" 1.0\")",
"hasFeature(\"XML\", \" 2.0\")",
"hasFeature(\"XML\", \" 3.0\")",
"hasFeature(\"XML\", \" 100.0\")",
"hasFeature(\"Core\", \"1.0 \")",
"hasFeature(\"Core\", \"2.0 \")",
"hasFeature(\"Core\", \"3.0 \")",
"hasFeature(\"Core\", \"100.0 \")",
"hasFeature(\"XML\", \"1.0 \")",
"hasFeature(\"XML\", \"2.0 \")",
"hasFeature(\"XML\", \"3.0 \")",
"hasFeature(\"XML\", \"100.0 \")",
"hasFeature(\"Core\", \"1. 0\")",
"hasFeature(\"Core\", \"2. 0\")",
"hasFeature(\"Core\", \"3. 0\")",
"hasFeature(\"Core\", \"100. 0\")",
"hasFeature(\"XML\", \"1. 0\")",
"hasFeature(\"XML\", \"2. 0\")",
"hasFeature(\"XML\", \"3. 0\")",
"hasFeature(\"XML\", \"100. 0\")",
"hasFeature(\"Core\", \"a1.0\")",
"hasFeature(\"Core\", \"a2.0\")",
"hasFeature(\"Core\", \"a3.0\")",
"hasFeature(\"Core\", \"a100.0\")",
"hasFeature(\"XML\", \"a1.0\")",
"hasFeature(\"XML\", \"a2.0\")",
"hasFeature(\"XML\", \"a3.0\")",
"hasFeature(\"XML\", \"a100.0\")",
"hasFeature(\"Core\", \"1.0a\")",
"hasFeature(\"Core\", \"2.0a\")",
"hasFeature(\"Core\", \"3.0a\")",
"hasFeature(\"Core\", \"100.0a\")",
"hasFeature(\"XML\", \"1.0a\")",
"hasFeature(\"XML\", \"2.0a\")",
"hasFeature(\"XML\", \"3.0a\")",
"hasFeature(\"XML\", \"100.0a\")",
"hasFeature(\"Core\", \"1.a0\")",
"hasFeature(\"Core\", \"2.a0\")",
"hasFeature(\"Core\", \"3.a0\")",
"hasFeature(\"Core\", \"100.a0\")",
"hasFeature(\"XML\", \"1.a0\")",
"hasFeature(\"XML\", \"2.a0\")",
"hasFeature(\"XML\", \"3.a0\")",
"hasFeature(\"XML\", \"100.a0\")",
"hasFeature(\"Core\", 1)",
"hasFeature(\"Core\", 2)",
"hasFeature(\"Core\", 3)",
"hasFeature(\"Core\", 100)",
"hasFeature(\"XML\", 1)",
"hasFeature(\"XML\", 2)",
"hasFeature(\"XML\", 3)",
"hasFeature(\"XML\", 100)",
"hasFeature(\"Core\", null)",
"hasFeature(\"XML\", null)",
"hasFeature(\"core\", null)",
"hasFeature(\"xml\", null)",
"hasFeature(\"CoRe\", null)",
"hasFeature(\"XmL\", null)",
"hasFeature(\" Core\", null)",
"hasFeature(\" XML\", null)",
"hasFeature(\"Core \", null)",
"hasFeature(\"XML \", null)",
"hasFeature(\"Co re\", null)",
"hasFeature(\"XM L\", null)",
"hasFeature(\"aCore\", null)",
"hasFeature(\"aXML\", null)",
"hasFeature(\"Corea\", null)",
"hasFeature(\"XMLa\", null)",
"hasFeature(\"Coare\", null)",
"hasFeature(\"XMaL\", null)",
"hasFeature(\"Core\", undefined)",
"hasFeature(\"XML\", undefined)",
"hasFeature(\"This is filler text.\", \"\")",
"hasFeature(null, \"\")",
"hasFeature(undefined, \"\")",
"hasFeature(\"org.w3c.svg\", \"\")",
"hasFeature(\"org.w3c.svg\", \"1.0\")",
"hasFeature(\"org.w3c.svg\", \"1.1\")",
"hasFeature(\"org.w3c.dom.svg\", \"\")",
"hasFeature(\"org.w3c.dom.svg\", \"1.0\")",
"hasFeature(\"org.w3c.dom.svg\", \"1.1\")",
"hasFeature(\"http://www.w3.org/TR/SVG11/feature#Script\", \"7.5\")"
],
"Document-URL.html": false,
"Document-adoptNode.html": false,
"Document-characterSet-normalization-1.html": false,
"Document-characterSet-normalization-2.html": false,
"Document-constructor.html": false,
"Document-contentType": {
"contentType": {
"contenttype_bmp.html": false,
"contenttype_css.html": false,
"contenttype_datauri_02.html": false,
"contenttype_gif.html": false,
"contenttype_html.html": false,
"contenttype_javascripturi.html": false,
"contenttype_jpg.html": false,
"contenttype_mimeheader_01.html": false,
"contenttype_mimeheader_02.html": false,
"contenttype_png.html": false,
"contenttype_txt.html": false,
"contenttype_xml.html": false,
"createDocument.html": false,
"createHTMLDocument.html": false,
"xhr_responseType_document.html": false
}
},
"Document-createAttribute.html": false,
"Document-createCDATASection.html": false,
"Document-createComment.html": false,
"Document-createElement-namespace.html": false,
"Document-createElement.html": false,
"Document-createElementNS.html": false,
"Document-createEvent-touchevent.window.html": false,
"Document-createEvent.https.html": false,
"Document-createProcessingInstruction.html": [
"Should throw an INVALID_CHARACTER_ERR for target \"A\" and data \"?>\".",
"Should throw an INVALID_CHARACTER_ERR for target \"·A\" and data \"x\".",
"Should throw an INVALID_CHARACTER_ERR for target \"×A\" and data \"x\".",
"Should throw an INVALID_CHARACTER_ERR for target \"A×\" and data \"x\".",
"Should throw an INVALID_CHARACTER_ERR for target \"\\\\A\" and data \"x\".",
"Should throw an INVALID_CHARACTER_ERR for target \"\\f\" and data \"x\".",
"Should throw an INVALID_CHARACTER_ERR for target 0 and data \"x\".",
"Should throw an INVALID_CHARACTER_ERR for target \"0\" and data \"x\".",
"Should get a ProcessingInstruction for target \"xml:fail\" and data \"x\".",
"Should get a ProcessingInstruction for target \"A·A\" and data \"x\".",
"Should get a ProcessingInstruction for target \"a0\" and data \"x\"."
],
"Document-createTextNode.html": false,
"Document-createTreeWalker.html": false,
"Document-doctype.html": false,
"Document-getElementById.html": false,
"Document-getElementsByClassName.html": false,
"Document-getElementsByTagName.html": false,
"Document-getElementsByTagNameNS.html": false,
"Document-implementation.html": false,
"Document-importNode.html": false,
"DocumentFragment-constructor.html": false,
"DocumentFragment-getElementById.html": false,
"DocumentFragment-querySelectorAll-after-modification.html": false,
"DocumentType-literal.html": false,
"DocumentType-remove.html": false,
"Element-childElement-null.html": false,
"Element-childElementCount-dynamic-add.html": false,
"Element-childElementCount-dynamic-remove.html": false,
"Element-childElementCount-nochild.html": false,
"Element-childElementCount.html": false,
"Element-children.html": false,
"Element-classlist.html": false,
"Element-closest.html": false,
"Element-firstElementChild-namespace.html": false,
"Element-firstElementChild.html": false,
"Element-getElementsByClassName.html": false,
"Element-getElementsByTagName-change-document-HTMLNess.html": false,
"Element-getElementsByTagName.html": false,
"Element-getElementsByTagNameNS.html": false,
"Element-hasAttribute.html": false,
"Element-hasAttributes.html": false,
"Element-insertAdjacentElement.html": false,
"Element-insertAdjacentText.html": false,
"Element-lastElementChild.html": false,
"Element-matches-namespaced-elements.html": false,
"Element-matches.html": false,
"Element-nextElementSibling.html": false,
"Element-previousElementSibling.html": false,
"Element-remove.html": false,
"Element-removeAttribute.html": false,
"Element-removeAttributeNS.html": false,
"Element-setAttribute-crbug-1138487.html": false,
"Element-setAttribute.html": false,
"Element-siblingElement-null.html": false,
"Element-tagName.html": [
"tagName should upper-case for HTML elements in HTML documents.",
"tagName should not upper-case for SVG elements in HTML documents.",
"tagName should not upper-case for other non-HTML namespaces",
"tagName should be updated when changing ownerDocument (createDocument without prefix)",
"tagName should be updated when changing ownerDocument (createDocument with prefix)"
],
"Element-webkitMatchesSelector.html": false,
"MutationObserver-attributes.html": false,
"MutationObserver-callback-arguments.html": false,
"MutationObserver-characterData.html": false,
"MutationObserver-childList.html": false,
"MutationObserver-cross-realm-callback-report-exception.html": false,
"MutationObserver-disconnect.html": false,
"MutationObserver-document.html": false,
"MutationObserver-inner-outer.html": false,
"MutationObserver-sanity.html": false,
"MutationObserver-takeRecords.html": false,
"Node-appendChild-cereactions-vs-script.window.html": false,
"Node-appendChild.html": false,
"Node-baseURI.html": false,
"Node-childNodes.html": false,
"Node-cloneNode-XMLDocument.html": false,
"Node-cloneNode-document-with-doctype.html": false,
"Node-cloneNode-external-stylesheet-no-bc.sub.html": false,
"Node-cloneNode-svg.html": false,
"Node-cloneNode.html": false,
"Node-compareDocumentPosition.html": false,
"Node-constants.html": false,
"Node-contains.html": false,
"Node-insertBefore.html": false,
"Node-isConnected-shadow-dom.html": false,
"Node-isConnected.html": false,
"Node-isEqualNode.html": false,
"Node-isSameNode.html": false,
"Node-lookupNamespaceURI.html": false,
"Node-mutation-adoptNode.html": false,
"Node-nodeName.html": false,
"Node-nodeValue.html": false,
"Node-normalize.html": false,
"Node-parentElement.html": false,
"Node-parentNode.html": false,
"Node-properties.html": false,
"Node-removeChild.html": false,
"Node-replaceChild.html": false,
"Node-textContent.html": false,
"NodeList-Iterable.html": false,
"NodeList-live-mutations.window.html": false,
"NodeList-static-length-getter-tampered-1.html": false,
"NodeList-static-length-getter-tampered-2.html": false,
"NodeList-static-length-getter-tampered-3.html": false,
"NodeList-static-length-getter-tampered-indexOf-1.html": false,
"NodeList-static-length-getter-tampered-indexOf-2.html": false,
"NodeList-static-length-getter-tampered-indexOf-3.html": false,
"ParentNode-append.html": false,
"ParentNode-children.html": false,
"ParentNode-prepend.html": false,
"ParentNode-querySelector-All.html": false,
"ParentNode-querySelector-case-insensitive.html": false,
"ParentNode-querySelector-escapes.html": false,
"ParentNode-querySelector-scope.html": false,
"ParentNode-querySelectorAll-removed-elements.html": false,
"ParentNode-querySelectors-exclusive.html": false,
"ParentNode-querySelectors-namespaces.html": false,
"ParentNode-querySelectors-space-and-dash-attribute-value.html": false,
"ParentNode-replaceChildren.html": false,
"Text-constructor.html": false,
"Text-splitText.html": false,
"Text-wholeText.html": false,
"adoption.window.html": false,
"append-on-Document.html": false,
"attributes-namednodemap.html": false,
"attributes.html": [
"When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (toggleAttribute)",
"When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown, even if the attribute is already present. (toggleAttribute)",
"toggleAttribute should lowercase its name argument (upper case attribute)",
"toggleAttribute should lowercase its name argument (mixed case attribute)",
"toggleAttribute should not throw even when qualifiedName starts with 'xmlns'",
"Basic functionality should be intact. (toggleAttribute)",
"toggleAttribute should not change the order of previously set attributes.",
"toggleAttribute should set the first attribute with the given name",
"toggleAttribute should set the attribute with the given qualified name",
"Toggling element with inline style should make inline style disappear",
"When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (setAttribute)",
"When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown, even if the attribute is already present. (setAttribute)",
"setAttribute should lowercase its name argument (upper case attribute)",
"setAttribute should lowercase its name argument (mixed case attribute)",
"setAttribute should not throw even when qualifiedName starts with 'xmlns'",
"Basic functionality should be intact.",
"setAttribute should not change the order of previously set attributes.",
"setAttribute should set the first attribute with the given name",
"setAttribute should set the attribute with the given qualified name",
"When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (setAttributeNS)",
"When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown, even if the attribute is already present. (setAttributeNS)",
"When qualifiedName does not match the QName production, an INVALID_CHARACTER_ERR exception is to be thrown.",
"null and the empty string should result in a null namespace.",
"A namespace is required to use a prefix.",
"The xml prefix should not be allowed for arbitrary namespaces",
"XML-namespaced attributes don't need an xml prefix",
"The xmlns prefix should not be allowed for arbitrary namespaces",
"The xmlns qualified name should not be allowed for arbitrary namespaces",
"xmlns should be allowed as local name",
"The XMLNS namespace should require xmlns as prefix or qualified name",
"xmlns should be allowed as prefix in the XMLNS namespace",
"xmlns should be allowed as qualified name in the XMLNS namespace",
"Setting the same attribute with another prefix should not change the prefix",
"setAttribute should not throw even if a load is not allowed",
"Attributes should work in document fragments.",
"Attribute values should not be parsed.",
"Specified attributes should be accessible.",
"Entities in attributes should have been expanded while parsing.",
"Unset attributes return null",
"First set attribute is returned by getAttribute",
"Style attributes are not normalized",
"Only lowercase attributes are returned on HTML elements (upper case attribute)",
"Only lowercase attributes are returned on HTML elements (mixed case attribute)",
"First set attribute is returned with mapped attribute set first",
"First set attribute is returned with mapped attribute set later",
"Non-HTML element with upper-case attribute",
"Attribute with prefix in local name",
"Attribute loses its owner when removed",
"Basic functionality of getAttributeNode/getAttributeNodeNS",
"Basic functionality of setAttributeNode",
"setAttributeNode should distinguish attributes with same local name and different namespaces",
"setAttributeNode doesn't have case-insensitivity even with an HTMLElement 1",
"setAttributeNode doesn't have case-insensitivity even with an HTMLElement 2",
"setAttributeNode doesn't have case-insensitivity even with an HTMLElement 3",
"Basic functionality of setAttributeNodeNS",
"If attrs element is neither null nor element, throw an InUseAttributeError.",
"Replacing an attr by itself",
"Basic functionality of removeAttributeNode",
"setAttributeNode on bound attribute should throw InUseAttributeError",
"setAttributeNode, if it fires mutation events, should fire one with the new node when resetting an existing attribute (outer shell)",
"setAttributeNode called with an Attr that has the same name as an existing one should not change attribute order",
"getAttributeNames tests",
"Own property correctness with basic attributes",
"Own property correctness with non-namespaced attribute before same-name namespaced one",
"Own property correctness with namespaced attribute before same-name non-namespaced one",
"Own property correctness with two namespaced attributes with the same name-with-prefix",
"Own property names should only include all-lowercase qualified names for an HTML element in an HTML document",
"Own property names should include all qualified names for a non-HTML element in an HTML document",
"Own property names should include all qualified names for an HTML element in a non-HTML document"
],
"case.html": false,
"getElementsByClassName-32.html": false,
"getElementsByClassName-empty-set.html": false,
"getElementsByClassName-whitespace-class-names.html": false,
"insert-adjacent.html": false,
"insertion-removing-steps": {
"Node-append-form-and-script-from-fragment.tentative.html": false,
"Node-append-meta-referrer-and-script-from-fragment.tentative.html": false,
"Node-appendChild-script-and-button-from-div.tentative.html": false,
"Node-appendChild-script-and-custom-from-fragment.tentative.html": false,
"Node-appendChild-script-and-default-style-meta-from-fragment.tentative.html": false,
"Node-appendChild-script-and-div-from-fragment.tentative.html": false,
"Node-appendChild-script-and-iframe.tentative.html": false,
"Node-appendChild-script-and-source-from-fragment.tentative.html": false,
"Node-appendChild-script-and-style.tentative.html": false,
"Node-appendChild-script-in-script.tentative.html": false,
"Node-appendChild-script-with-mutation-observer-takeRecords.html": false,
"Node-appendChild-text-and-script-in-style.tentative.html": false,
"Node-appendChild-text-in-script.tentative.html": false,
"Node-appendChild-three-scripts-from-fragment.tentative.html": false,
"Node-appendChild-three-scripts.tentative.html": false,
"blur-event.window.html": false,
"insertion-removing-steps-iframe.window.html": false,
"insertion-removing-steps-script.window.html": false,
"script-does-not-run-on-child-removal.window.html": false
},
"moveBefore": {
"tentative": {
"Node-moveBefore.html": false,
"continue-css-animation-left.html": false,
"continue-css-animation-transform.html": false,
"continue-css-transition-left-pseudo.html": false,
"continue-css-transition-left.html": false,
"continue-css-transition-transform-pseudo.html": false,
"continue-css-transition-transform.html": false,
"css-animation-commit-styles.html": false,
"css-transition-cross-document.html": false,
"css-transition-cross-shadow.html": false,
"css-transition-to-disconnected-document.html": false,
"css-transition-trigger.html": false,
"focus-preserve.html": false,
"fullscreen-preserve.html": false,
"iframe-document-preserve.window.html": false
}
},
"prepend-on-Document.html": false,
"query-target-in-load-event.html": false,
"remove-and-adopt-thcrash.html": false,
"remove-unscopable.html": false,
"rootNode.html": false,
"svg-template-querySelector.html": false
},
"observable": {
"tentative": {
"idlharness.html": [
"Subscriber interface: existence and properties of interface object",
"Subscriber interface object length",
"Subscriber interface object name",
"Subscriber interface: existence and properties of interface prototype object",
"Subscriber interface: existence and properties of interface prototype object's \"constructor\" property",
"Subscriber interface: existence and properties of interface prototype object's @@unscopables property",
"Subscriber interface: operation next(any)",
"Subscriber interface: operation error(any)",
"Subscriber interface: operation complete()",
"Subscriber interface: operation addTeardown(VoidFunction)",
"Subscriber interface: attribute active",
"Subscriber interface: attribute signal",
"Subscriber must be primary interface of (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })()",
"Stringification of (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })()",
"Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"next(any)\" with the proper type",
"Subscriber interface: calling next(any) on (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() with too few arguments must throw TypeError",
"Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"error(any)\" with the proper type",
"Subscriber interface: calling error(any) on (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() with too few arguments must throw TypeError",
"Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"complete()\" with the proper type",
"Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"addTeardown(VoidFunction)\" with the proper type",
"Subscriber interface: calling addTeardown(VoidFunction) on (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() with too few arguments must throw TypeError",
"Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"active\" with the proper type",
"Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"signal\" with the proper type",
"Observable interface: existence and properties of interface object",
"Observable interface object length",
"Observable interface object name",
"Observable interface: existence and properties of interface prototype object",
"Observable interface: existence and properties of interface prototype object's \"constructor\" property",
"Observable interface: existence and properties of interface prototype object's @@unscopables property",
"Observable interface: operation subscribe(optional ObserverUnion, optional SubscribeOptions)",
"Observable must be primary interface of new Observable(() => {})",
"Stringification of new Observable(() => {})",
"Observable interface: new Observable(() => {}) must inherit property \"subscribe(optional ObserverUnion, optional SubscribeOptions)\" with the proper type",
"Observable interface: calling subscribe(optional ObserverUnion, optional SubscribeOptions) on new Observable(() => {}) with too few arguments must throw TypeError"
],
"observable-constructor.any.html": false,
"observable-constructor.any.worker.html": false,
"observable-constructor.window.html": false,
"observable-drop.any.html": false,
"observable-drop.any.worker.html": false,
"observable-event-target.any.html": false,
"observable-event-target.any.worker.html": false,
"observable-event-target.window.html": false,
"observable-every.any.html": false,
"observable-every.any.worker.html": false,
"observable-filter.any.html": false,
"observable-filter.any.worker.html": false,
"observable-find.any.html": false,
"observable-find.any.worker.html": false,
"observable-first.any.html": false,
"observable-first.any.worker.html": false,
"observable-flatMap.any.html": false,
"observable-flatMap.any.worker.html": false,
"observable-forEach.any.html": false,
"observable-forEach.any.worker.html": false,
"observable-forEach.window.html": false,
"observable-from.any.html": false,
"observable-from.any.worker.html": false,
"observable-inspect.any.html": false,
"observable-inspect.any.worker.html": false,
"observable-last.any.html": false,
"observable-last.any.worker.html": false,
"observable-map.any.html": false,
"observable-map.any.worker.html": false,
"observable-map.window.html": false,
"observable-some.any.html": false,
"observable-some.any.worker.html": false,
"observable-switchMap.any.html": false,
"observable-switchMap.any.worker.html": false,
"observable-take.any.html": false,
"observable-take.any.worker.html": false,
"observable-takeUntil.any.html": false,
"observable-takeUntil.any.worker.html": false,
"observable-takeUntil.window.html": false,
"observable-toArray.any.html": false,
"observable-toArray.any.worker.html": false
}
},
"parts": {
"basic-dom-part-declarative-brace-syntax-innerhtml.tentative.html": false,
"basic-dom-part-declarative-brace-syntax.tentative.html": false,
"basic-dom-part-objects.tentative.html": false,
"dom-parts-parseparts-on-body.tentative.html": false,
"dom-parts-parseparts-on-head.tentative.html": false,
"dom-parts-parseparts-on-root.tentative.html": false,
"dom-parts-valid-node-types.tentative.html": false
},
"ranges": {
"Range-adopt-test.html": false,
"Range-attributes.html": false,
"Range-cloneContents.html": false,
"Range-cloneRange.html": false,
"Range-collapse.html": false,
"Range-commonAncestorContainer-2.html": false,
"Range-commonAncestorContainer.html": false,
"Range-compareBoundaryPoints.html": false,
"Range-comparePoint-2.html": false,
"Range-comparePoint.html": false,
"Range-constructor.html": false,
"Range-deleteContents.html": false,
"Range-detach.html": false,
"Range-extractContents.html": false,
"Range-in-shadow-after-the-shadow-removed.html?mode=closed": false,
"Range-in-shadow-after-the-shadow-removed.html?mode=open": false,
"Range-insertNode.html": false,
"Range-intersectsNode-2.html": false,
"Range-intersectsNode-binding.html": false,
"Range-intersectsNode-shadow.html": false,
"Range-intersectsNode.html": false,
"Range-isPointInRange.html": false,
"Range-mutations-appendChild.html": false,
"Range-mutations-appendData.html": false,
"Range-mutations-dataChange.html": false,
"Range-mutations-deleteData.html": false,
"Range-mutations-insertBefore.html": false,
"Range-mutations-insertData.html": false,
"Range-mutations-removeChild.html": false,
"Range-mutations-replaceChild.html": false,
"Range-mutations-replaceData.html": false,
"Range-mutations-splitText.html": false,
"Range-selectNode.html": false,
"Range-set.html": false,
"Range-stringifier.html": false,
"Range-surroundContents.html": false,
"StaticRange-constructor.html": false
},
"traversal": {
"NodeFilter-constants.html": false,
"NodeIterator-removal.html": false,
"NodeIterator.html": false,
"TreeWalker-acceptNode-filter-cross-realm-null-browsing-context.html": false,
"TreeWalker-acceptNode-filter-cross-realm.html": false,
"TreeWalker-acceptNode-filter.html": false,
"TreeWalker-basic.html": false,
"TreeWalker-currentNode.html": false,
"TreeWalker-previousNodeLastChildReject.html": false,
"TreeWalker-previousSiblingLastChildSkip.html": false,
"TreeWalker-traversal-reject.html": false,
"TreeWalker-traversal-skip-most.html": false,
"TreeWalker-traversal-skip.html": false,
"TreeWalker-walking-outside-a-tree.html": false,
"TreeWalker.html": false
},
"window-extends-event-target.html": [
"window.addEventListener respects custom `this`",
"window.addEventListener treats nullish `this` as `window`"
],
"xslt": {
"functions.tentative.window.html": false,
"transformToFragment.tentative.window.html": false
}
},
"encoding": {
"api-basics.any.html": true,
"api-basics.any.worker.html": true,
"api-invalid-label.any.html?1-1000": true,
"api-invalid-label.any.html?1001-2000": true,
"api-invalid-label.any.html?2001-3000": true,
"api-invalid-label.any.html?3001-last": true,
"api-invalid-label.any.worker.html?1-1000": true,
"api-invalid-label.any.worker.html?1001-2000": true,
"api-invalid-label.any.worker.html?2001-3000": true,
"api-invalid-label.any.worker.html?3001-last": true,
"api-replacement-encodings.any.html": true,
"api-replacement-encodings.any.worker.html": true,
"api-surrogates-utf8.any.html": true,
"api-surrogates-utf8.any.worker.html": true,
"encodeInto.any.html": true,
"encodeInto.any.worker.html": true,
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"iso-2022-jp-decoder.any.html": true,
"iso-2022-jp-decoder.any.worker.html": true,
"legacy-mb-schinese": {
"gb18030": {
"gb18030-decoder.any.html": [
"gb18030 decoder: GB18030-2022 1",
"gb18030 decoder: GB18030-2022 2",
"gb18030 decoder: GB18030-2022 3",
"gb18030 decoder: GB18030-2022 4",
"gb18030 decoder: GB18030-2022 5",
"gb18030 decoder: GB18030-2022 6",
"gb18030 decoder: GB18030-2022 7",
"gb18030 decoder: GB18030-2022 8",
"gb18030 decoder: GB18030-2022 9",
"gb18030 decoder: GB18030-2022 10",
"gb18030 decoder: GB18030-2022 11",
"gb18030 decoder: GB18030-2022 12",
"gb18030 decoder: GB18030-2022 13",
"gb18030 decoder: GB18030-2022 14",
"gb18030 decoder: GB18030-2022 15",
"gb18030 decoder: GB18030-2022 16",
"gb18030 decoder: GB18030-2022 17",
"gb18030 decoder: GB18030-2022 18",
"gb18030 decoder: GB18030-2022 19",
"gb18030 decoder: GB18030-2022 20",
"gb18030 decoder: GB18030-2022 21",
"gb18030 decoder: GB18030-2022 22",
"gb18030 decoder: GB18030-2022 23",
"gb18030 decoder: GB18030-2022 24",
"gb18030 decoder: GB18030-2022 25",
"gb18030 decoder: GB18030-2022 26",
"gb18030 decoder: GB18030-2022 27",
"gb18030 decoder: GB18030-2022 28",
"gb18030 decoder: GB18030-2022 29",
"gb18030 decoder: GB18030-2022 30",
"gb18030 decoder: GB18030-2022 31",
"gb18030 decoder: GB18030-2022 32",
"gb18030 decoder: GB18030-2022 33",
"gb18030 decoder: GB18030-2022 34",
"gb18030 decoder: GB18030-2022 35",
"gb18030 decoder: GB18030-2022 36"
],
"gb18030-decoder.any.worker.html": [
"gb18030 decoder: GB18030-2022 1",
"gb18030 decoder: GB18030-2022 2",
"gb18030 decoder: GB18030-2022 3",
"gb18030 decoder: GB18030-2022 4",
"gb18030 decoder: GB18030-2022 5",
"gb18030 decoder: GB18030-2022 6",
"gb18030 decoder: GB18030-2022 7",
"gb18030 decoder: GB18030-2022 8",
"gb18030 decoder: GB18030-2022 9",
"gb18030 decoder: GB18030-2022 10",
"gb18030 decoder: GB18030-2022 11",
"gb18030 decoder: GB18030-2022 12",
"gb18030 decoder: GB18030-2022 13",
"gb18030 decoder: GB18030-2022 14",
"gb18030 decoder: GB18030-2022 15",
"gb18030 decoder: GB18030-2022 16",
"gb18030 decoder: GB18030-2022 17",
"gb18030 decoder: GB18030-2022 18",
"gb18030 decoder: GB18030-2022 19",
"gb18030 decoder: GB18030-2022 20",
"gb18030 decoder: GB18030-2022 21",
"gb18030 decoder: GB18030-2022 22",
"gb18030 decoder: GB18030-2022 23",
"gb18030 decoder: GB18030-2022 24",
"gb18030 decoder: GB18030-2022 25",
"gb18030 decoder: GB18030-2022 26",
"gb18030 decoder: GB18030-2022 27",
"gb18030 decoder: GB18030-2022 28",
"gb18030 decoder: GB18030-2022 29",
"gb18030 decoder: GB18030-2022 30",
"gb18030 decoder: GB18030-2022 31",
"gb18030 decoder: GB18030-2022 32",
"gb18030 decoder: GB18030-2022 33",
"gb18030 decoder: GB18030-2022 34",
"gb18030 decoder: GB18030-2022 35",
"gb18030 decoder: GB18030-2022 36"
]
},
"gbk": {
"gbk-decoder.any.html": true,
"gbk-decoder.any.worker.html": true
}
},
"replacement-encodings.any.html": false,
"replacement-encodings.any.worker.html": false,
"streams": {
"backpressure.any.html": true,
"backpressure.any.worker.html": true,
"decode-attributes.any.html": true,
"decode-attributes.any.worker.html": true,
"decode-bad-chunks.any.html": true,
"decode-bad-chunks.any.worker.html": true,
"decode-ignore-bom.any.html": true,
"decode-ignore-bom.any.worker.html": true,
"decode-incomplete-input.any.html": true,
"decode-incomplete-input.any.worker.html": true,
"decode-non-utf8.any.html": true,
"decode-non-utf8.any.worker.html": true,
"decode-split-character.any.html": true,
"decode-split-character.any.worker.html": true,
"decode-utf8.any.html": true,
"decode-utf8.any.worker.html": true,
"encode-bad-chunks.any.html": true,
"encode-bad-chunks.any.worker.html": true,
"encode-utf8.any.html": true,
"encode-utf8.any.worker.html": true,
"readable-writable-properties.any.html": true,
"readable-writable-properties.any.worker.html": true,
"realms.window.html": false,
"invalid-realm.window.html": false
},
"textdecoder-arguments.any.html": true,
"textdecoder-arguments.any.worker.html": true,
"textdecoder-byte-order-marks.any.html": true,
"textdecoder-byte-order-marks.any.worker.html": true,
"textdecoder-copy.any.html": true,
"textdecoder-copy.any.worker.html": true,
"textdecoder-fatal-single-byte.any.html?1-1000": true,
"textdecoder-fatal-single-byte.any.html?1001-2000": true,
"textdecoder-fatal-single-byte.any.html?2001-3000": true,
"textdecoder-fatal-single-byte.any.html?3001-4000": true,
"textdecoder-fatal-single-byte.any.html?4001-5000": true,
"textdecoder-fatal-single-byte.any.html?5001-6000": true,
"textdecoder-fatal-single-byte.any.html?6001-7000": true,
"textdecoder-fatal-single-byte.any.html?7001-last": true,
"textdecoder-fatal-single-byte.any.worker.html?1-1000": true,
"textdecoder-fatal-single-byte.any.worker.html?1001-2000": true,
"textdecoder-fatal-single-byte.any.worker.html?2001-3000": true,
"textdecoder-fatal-single-byte.any.worker.html?3001-4000": true,
"textdecoder-fatal-single-byte.any.worker.html?4001-5000": true,
"textdecoder-fatal-single-byte.any.worker.html?5001-6000": true,
"textdecoder-fatal-single-byte.any.worker.html?6001-7000": true,
"textdecoder-fatal-single-byte.any.worker.html?7001-last": true,
"textdecoder-fatal-streaming.any.html": true,
"textdecoder-fatal-streaming.any.worker.html": true,
"textdecoder-fatal.any.html": true,
"textdecoder-fatal.any.worker.html": true,
"textdecoder-ignorebom.any.html": true,
"textdecoder-ignorebom.any.worker.html": true,
"textdecoder-labels.any.html": true,
"textdecoder-labels.any.worker.html": true,
"textdecoder-streaming.any.html": true,
"textdecoder-streaming.any.worker.html": true,
"textdecoder-utf16-surrogates.any.html": true,
"textdecoder-utf16-surrogates.any.worker.html": true,
"textencoder-constructor-non-utf.any.html": true,
"textencoder-constructor-non-utf.any.worker.html": true,
"textencoder-utf16-surrogates.any.html": true,
"textencoder-utf16-surrogates.any.worker.html": true,
"unsupported-encodings.any.html": false,
"unsupported-encodings.any.worker.html": false,
"single-byte-decoder.window.html?TextDecoder": true,
"textdecoder-eof.any.html": true,
"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,
"unsupported-labels.window.html": false
},
"hr-time": {
"monotonic-clock.any.html": true,
"monotonic-clock.any.worker.html": true,
"basic.any.html": true,
"basic.any.worker.html": true,
"idlharness.any.html": [
"Window interface: attribute performance"
],
"idlharness.any.worker.html": [
"WorkerGlobalScope interface: attribute performance",
"WorkerGlobalScope interface: self must inherit property \"performance\" with the proper type"
],
"window-worker-timeOrigin.window.html": true,
"idlharness-shadowrealm.window.html": false
},
"streams": {
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"piping": {
"abort.any.html": true,
"abort.any.worker.html": true,
"close-propagation-backward.any.html": true,
"close-propagation-backward.any.worker.html": true,
"close-propagation-forward.any.html": true,
"close-propagation-forward.any.worker.html": true,
"error-propagation-backward.any.html": true,
"error-propagation-backward.any.worker.html": true,
"error-propagation-forward.any.html": true,
"error-propagation-forward.any.worker.html": true,
"flow-control.any.html": true,
"flow-control.any.worker.html": true,
"general.any.html": true,
"general.any.worker.html": true,
"multiple-propagation.any.html": true,
"multiple-propagation.any.worker.html": true,
"pipe-through.any.html": true,
"pipe-through.any.worker.html": true,
"then-interception.any.html": true,
"then-interception.any.worker.html": true,
"throwing-options.any.html": true,
"throwing-options.any.worker.html": true,
"transform-streams.any.html": true,
"transform-streams.any.worker.html": true
},
"queuing-strategies.any.html": true,
"queuing-strategies.any.worker.html": true,
"readable-byte-streams": {
"bad-buffers-and-views.any.html": true,
"bad-buffers-and-views.any.worker.html": true,
"construct-byob-request.any.html": true,
"construct-byob-request.any.worker.html": true,
"general.any.html": true,
"general.any.worker.html": true,
"non-transferable-buffers.any.html": true,
"non-transferable-buffers.any.worker.html": true,
"tee.any.html": true,
"tee.any.worker.html": true,
"respond-after-enqueue.any.html": true,
"respond-after-enqueue.any.worker.html": true,
"enqueue-with-detached-buffer.any.html": true,
"enqueue-with-detached-buffer.any.worker.html": true,
"read-min.any.html": true,
"read-min.any.worker.html": true
},
"readable-streams": {
"async-iterator.any.html": true,
"bad-strategies.any.html": true,
"bad-strategies.any.worker.html": true,
"bad-underlying-sources.any.html": true,
"bad-underlying-sources.any.worker.html": true,
"cancel.any.html": true,
"cancel.any.worker.html": true,
"constructor.any.html": true,
"constructor.any.worker.html": true,
"count-queuing-strategy-integration.any.html": true,
"count-queuing-strategy-integration.any.worker.html": true,
"default-reader.any.html": true,
"default-reader.any.worker.html": true,
"floating-point-total-queue-size.any.html": true,
"floating-point-total-queue-size.any.worker.html": true,
"garbage-collection.any.html": true,
"garbage-collection.any.worker.html": true,
"general.any.html": true,
"general.any.worker.html": true,
"patched-global.any.html": true,
"patched-global.any.worker.html": true,
"reentrant-strategies.any.html": true,
"reentrant-strategies.any.worker.html": true,
"tee.any.html": true,
"tee.any.worker.html": true,
"templated.any.html": true,
"templated.any.worker.html": true,
"async-iterator.any.worker.html": true,
"cross-realm-crash.window.html": false,
"owning-type-message-port.any.html": false,
"owning-type-message-port.any.worker.html": false,
"owning-type.any.html": false,
"owning-type.any.worker.html": false,
"from.any.html": [
"ReadableStream.from ignores a null @@asyncIterator",
"ReadableStream.from accepts a string"
],
"from.any.worker.html": [
"ReadableStream.from ignores a null @@asyncIterator",
"ReadableStream.from accepts a string"
]
},
"transform-streams": {
"backpressure.any.html": true,
"backpressure.any.worker.html": true,
"errors.any.html": true,
"errors.any.worker.html": true,
"flush.any.html": true,
"flush.any.worker.html": true,
"general.any.html": true,
"general.any.worker.html": true,
"lipfuzz.any.html": true,
"lipfuzz.any.worker.html": true,
"patched-global.any.html": true,
"patched-global.any.worker.html": true,
"properties.any.html": true,
"properties.any.worker.html": true,
"reentrant-strategies.any.html": true,
"reentrant-strategies.any.worker.html": true,
"strategies.any.html": true,
"strategies.any.worker.html": true,
"terminate.any.html": true,
"terminate.any.worker.html": true,
"cancel.any.html": [
"readable.cancel() and a parallel writable.close() should reject if a transformer.cancel() calls controller.error()"
],
"cancel.any.worker.html": [
"readable.cancel() and a parallel writable.close() should reject if a transformer.cancel() calls controller.error()"
]
},
"writable-streams": {
"aborting.any.html": true,
"aborting.any.worker.html": true,
"bad-strategies.any.html": true,
"bad-strategies.any.worker.html": true,
"bad-underlying-sinks.any.html": true,
"bad-underlying-sinks.any.worker.html": true,
"byte-length-queuing-strategy.any.html": true,
"byte-length-queuing-strategy.any.worker.html": true,
"close.any.html": true,
"close.any.worker.html": true,
"constructor.any.html": true,
"constructor.any.worker.html": true,
"count-queuing-strategy.any.html": true,
"count-queuing-strategy.any.worker.html": true,
"error.any.html": true,
"error.any.worker.html": true,
"floating-point-total-queue-size.any.html": true,
"floating-point-total-queue-size.any.worker.html": true,
"general.any.html": true,
"general.any.worker.html": true,
"properties.any.html": true,
"properties.any.worker.html": true,
"reentrant-strategy.any.html": true,
"reentrant-strategy.any.worker.html": true,
"start.any.html": true,
"start.any.worker.html": true,
"write.any.html": true,
"write.any.worker.html": true
},
"queuing-strategies-size-function-per-global.window.html": false,
"transferable": {
"deserialize-error.window.html": false,
"transfer-with-messageport.window.html": false,
"readable-stream.html": false,
"reason.html": false,
"service-worker.https.html": false,
"shared-worker.html": false,
"transform-stream-members.any.html": true,
"transform-stream-members.any.shadowrealm.html": false,
"transform-stream-members.any.worker.html": true,
"transform-stream.html": false,
"window.html": false,
"worker.html": false,
"writable-stream.html": false
},
"idlharness-shadowrealm.window.html": false
},
"user-timing": {
"buffered-flag.any.html": false,
"buffered-flag.any.worker.html": false,
"case-sensitivity.any.html": false,
"case-sensitivity.any.worker.html": false,
"clear_all_marks.any.html": true,
"clear_all_marks.any.worker.html": true,
"clear_all_measures.any.html": true,
"clear_all_measures.any.worker.html": true,
"clear_non_existent_mark.any.html": true,
"clear_non_existent_mark.any.worker.html": true,
"clear_non_existent_measure.any.html": true,
"clear_non_existent_measure.any.worker.html": true,
"clear_one_mark.any.html": true,
"clear_one_mark.any.worker.html": true,
"clear_one_measure.any.html": true,
"clear_one_measure.any.worker.html": true,
"entry_type.any.html": true,
"entry_type.any.worker.html": true,
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"mark-entry-constructor.any.html": true,
"mark-entry-constructor.any.worker.html": true,
"mark-errors.any.html": true,
"mark-errors.any.worker.html": true,
"mark-l3.any.html": false,
"mark-l3.any.worker.html": false,
"mark-measure-return-objects.any.html": true,
"mark-measure-return-objects.any.worker.html": true,
"mark.any.html": true,
"mark.any.worker.html": true,
"measure-l3.any.html": true,
"measure-l3.any.worker.html": true,
"measure-with-dict.any.html": [
"measure entries' detail and start/end are customizable"
],
"measure-with-dict.any.worker.html": [
"measure entries' detail and start/end are customizable"
],
"measure_syntax_err.any.html": true,
"measure_syntax_err.any.worker.html": true,
"structured-serialize-detail.any.html": true,
"structured-serialize-detail.any.worker.html": true,
"supported-usertiming-types.any.html": false,
"supported-usertiming-types.any.worker.html": false,
"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,
"idlharness-shadowrealm.window.html": false
},
"wasm": {
"jsapi": {
"constructor": {
"compile.any.html": true,
"compile.any.worker.html": true,
"instantiate-bad-imports.any.html": true,
"instantiate-bad-imports.any.worker.html": true,
"instantiate.any.html": [
"Synchronous options handling: Buffer argument"
],
"instantiate.any.worker.html": [
"Synchronous options handling: Buffer argument"
],
"multi-value.any.html": true,
"multi-value.any.worker.html": true,
"toStringTag.any.html": true,
"toStringTag.any.worker.html": true,
"validate.any.html": true,
"validate.any.worker.html": true
},
"global": {
"constructor.any.html": true,
"constructor.any.worker.html": true,
"toString.any.html": true,
"toString.any.worker.html": true,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false,
"value-get-set.any.html": true,
"value-get-set.any.worker.html": true,
"valueOf.any.html": true,
"valueOf.any.worker.html": true
},
"idlharness.any.html": [
"Memory interface: operation toFixedLengthBuffer()",
"Memory interface: operation toResizableBuffer()",
"Memory interface: [object WebAssembly.Memory] must inherit property \"toFixedLengthBuffer()\" with the proper type",
"Memory interface: [object WebAssembly.Memory] must inherit property \"toResizableBuffer()\" with the proper type"
],
"idlharness.any.worker.html": [
"Memory interface: operation toFixedLengthBuffer()",
"Memory interface: operation toResizableBuffer()",
"Memory interface: [object WebAssembly.Memory] must inherit property \"toFixedLengthBuffer()\" with the proper type",
"Memory interface: [object WebAssembly.Memory] must inherit property \"toResizableBuffer()\" with the proper type"
],
"instance": {
"constructor-bad-imports.any.html": true,
"constructor-bad-imports.any.worker.html": true,
"constructor-caching.any.html": true,
"constructor-caching.any.worker.html": true,
"constructor.any.html": true,
"constructor.any.worker.html": true,
"exports.any.html": true,
"exports.any.worker.html": true,
"toString.any.html": true,
"toString.any.worker.html": true
},
"interface.any.html": true,
"interface.any.worker.html": true,
"memory": {
"buffer.any.html": true,
"buffer.any.worker.html": true,
"constructor.any.html": true,
"constructor.any.worker.html": true,
"grow.any.html": true,
"grow.any.worker.html": true,
"toString.any.html": true,
"toString.any.worker.html": true,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false,
"constructor-shared.tentative.any.html": true,
"constructor-shared.tentative.any.worker.html": true,
"constructor-types.tentative.any.html": false,
"constructor-types.tentative.any.worker.html": false
},
"module": {
"constructor.any.html": true,
"constructor.any.worker.html": true,
"customSections.any.html": true,
"customSections.any.worker.html": true,
"exports.any.html": true,
"exports.any.worker.html": true,
"imports.any.html": true,
"imports.any.worker.html": true,
"toString.any.html": true,
"toString.any.worker.html": true
},
"prototypes.any.html": true,
"prototypes.any.worker.html": true,
"table": {
"constructor.any.html": true,
"constructor.any.worker.html": true,
"get-set.any.html": true,
"get-set.any.worker.html": true,
"grow.any.html": true,
"grow.any.worker.html": true,
"length.any.html": true,
"length.any.worker.html": true,
"toString.any.html": true,
"toString.any.worker.html": true,
"constructor-types.tentative.any.html": false,
"constructor-types.tentative.any.worker.html": false,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false
},
"exception": {
"basic.tentative.any.html": true,
"basic.tentative.any.worker.html": true,
"constructor.tentative.any.html": true,
"constructor.tentative.any.worker.html": true,
"getArg.tentative.any.html": [
"Getting out-of-range argument"
],
"getArg.tentative.any.worker.html": [
"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,
"identity.tentative.any.html": true,
"identity.tentative.any.worker.html": true
},
"tag": {
"constructor.tentative.any.html": true,
"constructor.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
},
"function": {
"call.tentative.any.html": false,
"call.tentative.any.worker.html": false,
"constructor.tentative.any.html": false,
"constructor.tentative.any.worker.html": false,
"table.tentative.any.html": false,
"table.tentative.any.worker.html": false,
"type.tentative.any.html": false,
"type.tentative.any.worker.html": false
}
},
"serialization": {
"module": {
"serialization-via-idb.any.html": false,
"serialization-via-idb.any.worker.html": false,
"serialization-via-notifications-api.any.html": false,
"serialization-via-notifications-api.any.worker.html": false,
"nested-worker-success.any.worker.html": true
},
"arraybuffer": {
"transfer.window.html": false
}
},
"webapi": {
"abort.any.html": true,
"abort.any.worker.html": true,
"body.any.html": true,
"body.any.worker.html": true,
"contenttype.any.html": true,
"contenttype.any.worker.html": true,
"empty-body.any.html": true,
"empty-body.any.worker.html": true,
"historical.any.html": false,
"historical.any.worker.html": false,
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"instantiateStreaming-bad-imports.any.html": true,
"instantiateStreaming-bad-imports.any.worker.html": true,
"instantiateStreaming.any.html": true,
"instantiateStreaming.any.worker.html": true,
"invalid-args.any.html": true,
"invalid-args.any.worker.html": true,
"invalid-code.any.html": true,
"invalid-code.any.worker.html": true,
"modified-contenttype.any.html": true,
"modified-contenttype.any.worker.html": true,
"origin.sub.any.html": [
"Opaque response: compileStreaming",
"Opaque response: instantiateStreaming"
],
"origin.sub.any.worker.html": [
"Opaque response: compileStreaming",
"Opaque response: instantiateStreaming"
],
"rejected-arg.any.html": true,
"rejected-arg.any.worker.html": true,
"status.any.html": true,
"status.any.worker.html": true
},
"create_multiple_memory.worker.html": true
},
"webidl": {
"ecmascript-binding": {
"es-exceptions": {
"DOMException-constants.any.html": true,
"DOMException-constants.any.worker.html": true,
"DOMException-constructor-and-prototype.any.html": true,
"DOMException-constructor-and-prototype.any.worker.html": true,
"DOMException-constructor-behavior.any.html": true,
"DOMException-constructor-behavior.any.worker.html": true,
"DOMException-custom-bindings.any.html": true,
"DOMException-custom-bindings.any.worker.html": true
},
"class-string-interface.any.html": true,
"class-string-interface.any.worker.html": true,
"class-string-iterator-prototype-object.any.html": [
"Object.prototype.toString applied after deleting @@toStringTag"
],
"class-string-iterator-prototype-object.any.worker.html": [
"Object.prototype.toString applied after deleting @@toStringTag"
],
"class-string-named-properties-object.window.html": false,
"global-immutable-prototype.any.html": [
"Setting to a different prototype"
],
"global-object-implicit-this-value.any.html": [
"Global object's getter throws when called on incompatible object",
"Global object's setter throws when called on incompatible object",
"Global object's operation throws when called on incompatible object",
"Global object's getter works when called on null / undefined",
"Global object's setter works when called on null / undefined"
],
"global-object-implicit-this-value.any.worker.html": [
"Global object's getter throws when called on incompatible object",
"Global object's setter throws when called on incompatible object",
"Global object's operation throws when called on incompatible object",
"Global object's getter works when called on null / undefined",
"Global object's setter works when called on null / undefined"
],
"legacy-factor-function-subclass.window.html": false,
"no-regexp-special-casing.any.html": [
"Conversion to a sequence works"
],
"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-shadowrealm.window.html": false
},
"url": {
"historical.any.html": [
"<a> and <area>.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"
],
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"toascii.window.html": [
"aa-- (using <a>.host)",
"aa-- (using <a>.hostname)",
"aa-- (using <area>.host)",
"aa-- (using <area>.hostname)",
"a†-- (using <a>.host)",
"a†-- (using <a>.hostname)",
"a†-- (using <area>.host)",
"a†-- (using <area>.hostname)",
"ab--c (using <a>.host)",
"ab--c (using <a>.hostname)",
"ab--c (using <area>.host)",
"ab--c (using <area>.hostname)",
"-x (using <a>.host)",
"-x (using <a>.hostname)",
"-x (using <area>.host)",
"-x (using <area>.hostname)",
"-† (using <a>.host)",
"-† (using <a>.hostname)",
"-† (using <area>.host)",
"-† (using <area>.hostname)",
"-x.xn--zca (using <a>.host)",
"-x.xn--zca (using <a>.hostname)",
"-x.xn--zca (using <area>.host)",
"-x.xn--zca (using <area>.hostname)",
"-x.ß (using <a>.host)",
"-x.ß (using <a>.hostname)",
"-x.ß (using <area>.host)",
"-x.ß (using <area>.hostname)",
"x-.xn--zca (using <a>.host)",
"x-.xn--zca (using <a>.hostname)",
"x-.xn--zca (using <area>.host)",
"x-.xn--zca (using <area>.hostname)",
"x-.ß (using <a>.host)",
"x-.ß (using <a>.hostname)",
"x-.ß (using <area>.host)",
"x-.ß (using <area>.hostname)",
"x..xn--zca (using <a>.host)",
"x..xn--zca (using <a>.hostname)",
"x..xn--zca (using <area>.host)",
"x..xn--zca (using <area>.hostname)",
"x..ß (using <a>.host)",
"x..ß (using <a>.hostname)",
"x..ß (using <area>.host)",
"x..ß (using <area>.hostname)",
"xn--a (using <a>)",
"xn--a (using <a>.host)",
"xn--a (using <a>.hostname)",
"xn--a (using <area>)",
"xn--a (using <area>.host)",
"xn--a (using <area>.hostname)",
"xn--a.xn--zca (using <a>)",
"xn--a.xn--zca (using <a>.host)",
"xn--a.xn--zca (using <a>.hostname)",
"xn--a.xn--zca (using <area>)",
"xn--a.xn--zca (using <area>.host)",
"xn--a.xn--zca (using <area>.hostname)",
"xn--a.ß (using <a>)",
"xn--a.ß (using <a>.host)",
"xn--a.ß (using <a>.hostname)",
"xn--a.ß (using <area>)",
"xn--a.ß (using <area>.host)",
"xn--a.ß (using <area>.hostname)",
"xn--ls8h= (using <a>)",
"xn--ls8h= (using <a>.host)",
"xn--ls8h= (using <a>.hostname)",
"xn--ls8h= (using <area>)",
"xn--ls8h= (using <area>.host)",
"xn--ls8h= (using <area>.hostname)",
"xn--tešla (using <a>)",
"xn--tešla (using <a>.host)",
"xn--tešla (using <a>.hostname)",
"xn--tešla (using <area>)",
"xn--tešla (using <area>.host)",
"xn--tešla (using <area>.hostname)",
"xn--zca.xn--zca (using <a>.host)",
"xn--zca.xn--zca (using <a>.hostname)",
"xn--zca.xn--zca (using <area>.host)",
"xn--zca.xn--zca (using <area>.hostname)",
"xn--zca.ß (using <a>.host)",
"xn--zca.ß (using <a>.hostname)",
"xn--zca.ß (using <area>.host)",
"xn--zca.ß (using <area>.hostname)",
"ab--c.xn--zca (using <a>.host)",
"ab--c.xn--zca (using <a>.hostname)",
"ab--c.xn--zca (using <area>.host)",
"ab--c.xn--zca (using <area>.hostname)",
"ab--c.ß (using <a>.host)",
"ab--c.ß (using <a>.hostname)",
"ab--c.ß (using <area>.host)",
"ab--c.ß (using <area>.hostname)",
".example (using URL)",
".example (using URL.host)",
".example (using URL.hostname)",
".example (using <a>)",
".example (using <a>.host)",
".example (using <a>.hostname)",
".example (using <area>)",
".example (using <area>.host)",
".example (using <area>.hostname)",
"xn--1ug.example (using URL)",
"xn--1ug.example (using URL.host)",
"xn--1ug.example (using URL.hostname)",
"xn--1ug.example (using <a>)",
"xn--1ug.example (using <a>.host)",
"xn--1ug.example (using <a>.hostname)",
"xn--1ug.example (using <area>)",
"xn--1ug.example (using <area>.host)",
"xn--1ug.example (using <area>.hostname)",
"يa (using <a>)",
"يa (using <a>.host)",
"يa (using <a>.hostname)",
"يa (using <area>)",
"يa (using <area>.host)",
"يa (using <area>.hostname)",
"xn--a-yoc (using <a>)",
"xn--a-yoc (using <a>.host)",
"xn--a-yoc (using <a>.hostname)",
"xn--a-yoc (using <area>)",
"xn--a-yoc (using <area>.host)",
"xn--a-yoc (using <area>.hostname)",
"ශ්‍රී (using <a>.host)",
"ශ්‍රී (using <a>.hostname)",
"ශ්‍රී (using <area>.host)",
"ශ්‍රී (using <area>.hostname)",
"نامه‌ای (using <a>.host)",
"نامه‌ای (using <a>.hostname)",
"نامه‌ای (using <area>.host)",
"نامه‌ای (using <area>.hostname)",
"<22>.com (using <a>)",
"<22>.com (using <a>.host)",
"<22>.com (using <a>.hostname)",
"<22>.com (using <area>)",
"<22>.com (using <area>.host)",
"<22>.com (using <area>.hostname)",
"xn--zn7c.com (using <a>)",
"xn--zn7c.com (using <a>.host)",
"xn--zn7c.com (using <a>.hostname)",
"xn--zn7c.com (using <area>)",
"xn--zn7c.com (using <area>.host)",
"xn--zn7c.com (using <area>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x (using <a>.host)",
"x01234567890123456789012345678901234567890123456789012345678901x (using <a>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x (using <area>.host)",
"x01234567890123456789012345678901234567890123456789012345678901x (using <area>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901† (using <a>.host)",
"x01234567890123456789012345678901234567890123456789012345678901† (using <a>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901† (using <area>.host)",
"x01234567890123456789012345678901234567890123456789012345678901† (using <area>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using <a>.host)",
"x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using <a>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using <area>.host)",
"x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using <area>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x.ß (using <a>.host)",
"x01234567890123456789012345678901234567890123456789012345678901x.ß (using <a>.hostname)",
"x01234567890123456789012345678901234567890123456789012345678901x.ß (using <area>.host)",
"x01234567890123456789012345678901234567890123456789012345678901x.ß (using <area>.hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using <a>.host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using <a>.hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using <area>.host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using <area>.hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using <a>.host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using <a>.hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using <area>.host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using <area>.hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using <a>.host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using <a>.hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using <area>.host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using <area>.hostname)",
"a­b (using <a>.host)",
"a­b (using <a>.hostname)",
"a­b (using <area>.host)",
"a­b (using <area>.hostname)",
"≠ (using <a>.host)",
"≠ (using <a>.hostname)",
"≠ (using <area>.host)",
"≠ (using <area>.hostname)",
"≮ (using <a>.host)",
"≮ (using <a>.hostname)",
"≮ (using <area>.host)",
"≮ (using <area>.hostname)",
"≯ (using <a>.host)",
"≯ (using <a>.hostname)",
"≯ (using <area>.host)",
"≯ (using <area>.hostname)",
"≠ (using <a>.host)",
"≠ (using <a>.hostname)",
"≠ (using <area>.host)",
"≠ (using <area>.hostname)",
"≮ (using <a>.host)",
"≮ (using <a>.hostname)",
"≮ (using <area>.host)",
"≮ (using <area>.hostname)",
"≯ (using <a>.host)",
"≯ (using <a>.hostname)",
"≯ (using <area>.host)",
"≯ (using <area>.hostname)",
"=­̸ (using <a>.host)",
"=­̸ (using <a>.hostname)",
"=­̸ (using <area>.host)",
"=­̸ (using <area>.hostname)",
"<­̸ (using <a>.host)",
"<­̸ (using <a>.hostname)",
"<­̸ (using <area>.host)",
"<­̸ (using <area>.hostname)",
">­̸ (using <a>.host)",
">­̸ (using <a>.hostname)",
">­̸ (using <area>.host)",
">­̸ (using <area>.hostname)"
],
"url-origin.any.html": [
"Origin parsing: <blob:blob:https://example.org/> without base",
"Origin parsing: <blob:ftp://host/path> without base",
"Origin parsing: <blob:ws://example.org/> without base",
"Origin parsing: <blob:wss://example.org/> without base"
],
"url-origin.any.worker.html": [
"Origin parsing: <blob:blob:https://example.org/> without base",
"Origin parsing: <blob:ftp://host/path> without base",
"Origin parsing: <blob:ws://example.org/> without base",
"Origin parsing: <blob:wss://example.org/> without base"
],
"url-searchparams.any.html": true,
"url-searchparams.any.worker.html": true,
"url-setters-stripping.any.html": [
"Setting port with leading U+0000 (https:)",
"Setting port with leading U+001F (https:)",
"Setting port with leading U+0000 (wpt++:)",
"Setting port with leading U+001F (wpt++:)"
],
"url-setters-stripping.any.worker.html": [
"Setting port with leading U+0000 (https:)",
"Setting port with leading U+001F (https:)",
"Setting port with leading U+0000 (wpt++:)",
"Setting port with leading U+001F (wpt++:)"
],
"url-tojson.any.html": true,
"url-tojson.any.worker.html": true,
"urlencoded-parser.any.html": true,
"urlencoded-parser.any.worker.html": true,
"urlsearchparams-append.any.html": true,
"urlsearchparams-append.any.worker.html": true,
"urlsearchparams-constructor.any.html": true,
"urlsearchparams-constructor.any.worker.html": true,
"urlsearchparams-delete.any.html": [
"Changing the query of a URL with an opaque path can impact the path if the URL has no fragment"
],
"urlsearchparams-delete.any.worker.html": [
"Changing the query of a URL with an opaque path can impact the path if the URL has no fragment"
],
"urlsearchparams-foreach.any.html": true,
"urlsearchparams-foreach.any.worker.html": true,
"urlsearchparams-get.any.html": true,
"urlsearchparams-get.any.worker.html": true,
"urlsearchparams-getall.any.html": true,
"urlsearchparams-getall.any.worker.html": true,
"urlsearchparams-has.any.html": true,
"urlsearchparams-has.any.worker.html": true,
"urlsearchparams-set.any.html": true,
"urlsearchparams-set.any.worker.html": true,
"urlsearchparams-size.any.html": true,
"urlsearchparams-sort.any.html": true,
"urlsearchparams-sort.any.worker.html": true,
"urlsearchparams-stringifier.any.html": true,
"urlsearchparams-stringifier.any.worker.html": true,
"idlharness-shadowrealm.window.html": false,
"percent-encoding.window.html": [
"Input † with encoding big5",
"Input † with encoding euc-kr",
"Input † with encoding utf-8",
"Input † with encoding windows-1252",
"Input \u000eA with encoding big5",
"Input \u000eA with encoding iso-2022-jp",
"Input \u000eA with encoding utf-8",
"Input ‾\\ with encoding iso-2022-jp",
"Input ‾\\ with encoding utf-8",
"Input  with encoding gb18030",
"Input  with encoding utf-8",
"Input with encoding shift_jis",
"Input with encoding utf-8",
"Input á| with encoding utf-8"
],
"IdnaTestV2.window.html": [
"ToASCII(\"ab\") C1",
"ToASCII(\"AB\") C1",
"ToASCII(\"Ab\") C1",
"ToASCII(\"xn--ab-j1t\") C1",
"ToASCII(\"ab\") C2",
"ToASCII(\"AB\") C2",
"ToASCII(\"Ab\") C2",
"ToASCII(\"xn--ab-m1t\") C2",
"ToASCII(\"1.aßbcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz\") C1; C2; A4_2 (ignored)",
"ToASCII(\"1.ASSBCSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSŜSSZ\") C1; C2; A4_2 (ignored)",
"ToASCII(\"1.ASSBCSSSSSSSSDΣΣSSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSŜSSZ\") C1; C2; A4_2 (ignored)",
"ToASCII(\"1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz\") C1; C2; A4_2 (ignored)",
"ToASCII(\"1.assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz\") C1; C2; A4_2 (ignored)",
"ToASCII(\"1.Assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz\") C1; C2; A4_2 (ignored)",
"ToASCII(\"1.Assbcssssssssdσσssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssŝssz\") C1; C2; A4_2 (ignored)",
"ToASCII(\"1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc\") C1; C2; A4_2 (ignored)",
"ToASCII(\"1.Aßbcßßßßdςσßßßßßßßßeßßßßßßßßßßxßßßßßßßßßßyßßßßßßßß̂ßz\") C1; C2; A4_2 (ignored)",
"ToASCII(\"1.xn--abcdexyz-qyacaaabaaaaaaabaaaaaaaaabaaaaaaaaabaaaaaaaa010ze2isb1140zba8cc\") C1; C2; A4_2 (ignored)",
"ToASCII(\"xn--bß\") C1; C2",
"ToASCII(\"XN--BSS\") C1; C2",
"ToASCII(\"xn--bss\") C1; C2",
"ToASCII(\"Xn--Bss\") C1; C2",
"ToASCII(\"xn--xn--bss-7z6ccid\") C1; C2",
"ToASCII(\"Xn--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。27\") 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: <non-spec:/.//> without base",
"Parsing: <non-spec:/..//> without base",
"Parsing: <non-spec:/a/..//> without base",
"Parsing: <non-spec:/.//path> without base",
"Parsing: <non-spec:/..//path> without base",
"Parsing: <non-spec:/a/..//path> without base",
"Parsing: </.//path> against <non-spec:/p>",
"Parsing: </..//path> against <non-spec:/p>",
"Parsing: <..//path> against <non-spec:/p>",
"Parsing: <a/..//path> against <non-spec:/p>",
"Parsing: <> against <non-spec:/..//p>",
"Parsing: <path> against <non-spec:/..//p>",
"Parsing: <///test> against <http://example.org/>",
"Parsing: <///\\//\\//test> against <http://example.org/>",
"Parsing: <///example.org/path> against <http://example.org/>",
"Parsing: <///example.org/../path> against <http://example.org/>",
"Parsing: <///example.org/../../> against <http://example.org/>",
"Parsing: <///example.org/../path/../../> against <http://example.org/>",
"Parsing: <///example.org/../path/../../path> against <http://example.org/>"
],
"url-constructor.any.html?include=file": [
"Parsing: <file:///w|/m> without base",
"Parsing: </> against <file://h/C:/a/b>",
"Parsing: <file:\\\\//> without base",
"Parsing: <file:\\\\\\\\> without base",
"Parsing: <file:\\\\\\\\?fox> without base",
"Parsing: <file:\\\\\\\\#guppy> without base",
"Parsing: <file://spider///> without base",
"Parsing: <file:\\\\localhost//> without base",
"Parsing: <file://\\/localhost//cat> without base",
"Parsing: <file://localhost//a//../..//> without base",
"Parsing: </////mouse> against <file:///elephant>",
"Parsing: <\\/localhost//pig> against <file://lion/>",
"Parsing: <//localhost//pig> against <file://lion/>",
"Parsing: </..//localhost//pig> against <file://lion/>",
"Parsing: <C|> against <file://host/dir/file>",
"Parsing: <C|> against <file://host/D:/dir1/dir2/file>",
"Parsing: <C|#> against <file://host/dir/file>",
"Parsing: <C|?> against <file://host/dir/file>",
"Parsing: <C|/> against <file://host/dir/file>",
"Parsing: <C|\n/> against <file://host/dir/file>",
"Parsing: <C|\\> against <file://host/dir/file>",
"Parsing: </c:/foo/bar> against <file://host/path>",
"Parsing: <file://example.net/C:/> without base",
"Parsing: <file://1.2.3.4/C:/> without base",
"Parsing: <file://[1::8]/C:/> without base",
"Parsing: <C|/> against <file://host/>",
"Parsing: </C:/> against <file://host/>",
"Parsing: <file:C:/> against <file://host/>",
"Parsing: <file:/C:/> against <file://host/>",
"Parsing: <file://localhost//a//../..//foo> without base",
"Parsing: <file://localhost////foo> without base",
"Parsing: <file:////foo> without base",
"Parsing: <file:////one/two> against <file:///>",
"Parsing: <////one/two> against <file:///>",
"Parsing: <file:///.//> against <file:////>",
"Parsing: <file:.//p> without base",
"Parsing: <file:/.//p> without base",
"Parsing: </\\//\\/a/../> against <file:///>"
],
"url-constructor.any.html?include=javascript": true,
"url-constructor.any.html?include=mailto": true,
"url-constructor.any.worker.html?exclude=(file|javascript|mailto)": [
"Parsing: <non-spec:/.//> without base",
"Parsing: <non-spec:/..//> without base",
"Parsing: <non-spec:/a/..//> without base",
"Parsing: <non-spec:/.//path> without base",
"Parsing: <non-spec:/..//path> without base",
"Parsing: <non-spec:/a/..//path> without base",
"Parsing: </.//path> against <non-spec:/p>",
"Parsing: </..//path> against <non-spec:/p>",
"Parsing: <..//path> against <non-spec:/p>",
"Parsing: <a/..//path> against <non-spec:/p>",
"Parsing: <> against <non-spec:/..//p>",
"Parsing: <path> against <non-spec:/..//p>",
"Parsing: <///test> against <http://example.org/>",
"Parsing: <///\\//\\//test> against <http://example.org/>",
"Parsing: <///example.org/path> against <http://example.org/>",
"Parsing: <///example.org/../path> against <http://example.org/>",
"Parsing: <///example.org/../../> against <http://example.org/>",
"Parsing: <///example.org/../path/../../> against <http://example.org/>",
"Parsing: <///example.org/../path/../../path> against <http://example.org/>"
],
"url-constructor.any.worker.html?include=file": [
"Parsing: <file:///w|/m> without base",
"Parsing: </> against <file://h/C:/a/b>",
"Parsing: <file:\\\\//> without base",
"Parsing: <file:\\\\\\\\> without base",
"Parsing: <file:\\\\\\\\?fox> without base",
"Parsing: <file:\\\\\\\\#guppy> without base",
"Parsing: <file://spider///> without base",
"Parsing: <file:\\\\localhost//> without base",
"Parsing: <file://\\/localhost//cat> without base",
"Parsing: <file://localhost//a//../..//> without base",
"Parsing: </////mouse> against <file:///elephant>",
"Parsing: <\\/localhost//pig> against <file://lion/>",
"Parsing: <//localhost//pig> against <file://lion/>",
"Parsing: </..//localhost//pig> against <file://lion/>",
"Parsing: <C|> against <file://host/dir/file>",
"Parsing: <C|> against <file://host/D:/dir1/dir2/file>",
"Parsing: <C|#> against <file://host/dir/file>",
"Parsing: <C|?> against <file://host/dir/file>",
"Parsing: <C|/> against <file://host/dir/file>",
"Parsing: <C|\n/> against <file://host/dir/file>",
"Parsing: <C|\\> against <file://host/dir/file>",
"Parsing: </c:/foo/bar> against <file://host/path>",
"Parsing: <file://example.net/C:/> without base",
"Parsing: <file://1.2.3.4/C:/> without base",
"Parsing: <file://[1::8]/C:/> without base",
"Parsing: <C|/> against <file://host/>",
"Parsing: </C:/> against <file://host/>",
"Parsing: <file:C:/> against <file://host/>",
"Parsing: <file:/C:/> against <file://host/>",
"Parsing: <file://localhost//a//../..//foo> without base",
"Parsing: <file://localhost////foo> without base",
"Parsing: <file:////foo> without base",
"Parsing: <file:////one/two> against <file:///>",
"Parsing: <////one/two> against <file:///>",
"Parsing: <file:///.//> against <file:////>",
"Parsing: <file:.//p> without base",
"Parsing: <file:/.//p> without base",
"Parsing: </\\//\\/a/../> against <file:///>"
],
"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)": [
"<a>: Setting <a://example.net>.protocol = '' The empty string is not a valid scheme. Setter leaves the URL unchanged.",
"<area>: Setting <a://example.net>.protocol = '' The empty string is not a valid scheme. Setter leaves the URL unchanged.",
"<a>: Setting <a://example.net>.protocol = 'b'",
"<area>: Setting <a://example.net>.protocol = 'b'",
"<a>: Setting <a://example.net>.protocol = 'B' Upper-case ASCII is lower-cased",
"<area>: Setting <a://example.net>.protocol = 'B' Upper-case ASCII is lower-cased",
"<a>: Setting <a://example.net>.protocol = 'é' Non-ASCII is rejected",
"<area>: Setting <a://example.net>.protocol = 'é' Non-ASCII is rejected",
"<a>: Setting <a://example.net>.protocol = '0b' No leading digit",
"<area>: Setting <a://example.net>.protocol = '0b' No leading digit",
"<a>: Setting <a://example.net>.protocol = '+b' No leading punctuation",
"<area>: Setting <a://example.net>.protocol = '+b' No leading punctuation",
"<a>: Setting <a://example.net>.protocol = 'bC0+-.'",
"<area>: Setting <a://example.net>.protocol = 'bC0+-.'",
"<a>: Setting <a://example.net>.protocol = 'b,c' Only some punctuation is acceptable",
"<area>: Setting <a://example.net>.protocol = 'b,c' Only some punctuation is acceptable",
"<a>: Setting <a://example.net>.protocol = 'bé' Non-ASCII is rejected",
"<area>: Setting <a://example.net>.protocol = 'bé' Non-ASCII is rejected",
"<a>: Setting <http://test@example.net>.protocol = 'file' Cant switch from URL containing username/password/port to file",
"<area>: Setting <http://test@example.net>.protocol = 'file' Cant switch from URL containing username/password/port to file",
"<a>: Setting <https://example.net:1234>.protocol = 'file'",
"<area>: Setting <https://example.net:1234>.protocol = 'file'",
"<a>: Setting <wss://x:x@example.net:1234>.protocol = 'file'",
"<area>: Setting <wss://x:x@example.net:1234>.protocol = 'file'",
"<a>: Setting <http://example.net>.protocol = 'b' Cant switch from special scheme to non-special",
"<area>: Setting <http://example.net>.protocol = 'b' Cant switch from special scheme to non-special",
"<a>: Setting <https://example.net>.protocol = 's'",
"<area>: Setting <https://example.net>.protocol = 's'",
"<a>: Setting <ftp://example.net>.protocol = 'test'",
"<area>: Setting <ftp://example.net>.protocol = 'test'",
"<a>: Setting <ssh://me@example.net>.protocol = 'http' Cant switch from non-special scheme to special",
"<area>: Setting <ssh://me@example.net>.protocol = 'http' Cant switch from non-special scheme to special",
"<a>: Setting <ssh://me@example.net>.protocol = 'https'",
"<area>: Setting <ssh://me@example.net>.protocol = 'https'",
"<a>: Setting <ssh://me@example.net>.protocol = 'file'",
"<area>: Setting <ssh://me@example.net>.protocol = 'file'",
"<a>: Setting <ssh://example.net>.protocol = 'file'",
"<area>: Setting <ssh://example.net>.protocol = 'file'",
"<a>: Setting <nonsense:///test>.protocol = 'https'",
"<area>: Setting <nonsense:///test>.protocol = 'https'",
"<a>: Setting <http://example.net>.protocol = 'https:foo : bar' Stuff after the first ':' is ignored",
"<area>: Setting <http://example.net>.protocol = 'https:foo : bar' Stuff after the first ':' is ignored",
"<a>: Setting <data:text/html,<p>Test>.protocol = 'view-source+data:foo : bar' Stuff after the first ':' is ignored",
"<area>: Setting <data:text/html,<p>Test>.protocol = 'view-source+data:foo : bar' Stuff after the first ':' is ignored",
"<a>: Setting <http://foo.com:443/>.protocol = 'https' Port is set to null if it is the default for new scheme.",
"<area>: Setting <http://foo.com:443/>.protocol = 'https' Port is set to null if it is the default for new scheme.",
"<a>: Setting <http://test/>.protocol = 'h\r\ntt\tps' Tab and newline are stripped",
"<area>: Setting <http://test/>.protocol = 'h\r\ntt\tps' Tab and newline are stripped",
"<a>: Setting <http://test/>.protocol = 'https\r'",
"<area>: Setting <http://test/>.protocol = 'https\r'",
"<a>: Setting <http://test/>.protocol = 'https\u0000' Non-tab/newline C0 controls result in no-op",
"<area>: Setting <http://test/>.protocol = 'https\u0000' Non-tab/newline C0 controls result in no-op",
"<a>: Setting <http://test/>.protocol = 'https\f'",
"<area>: Setting <http://test/>.protocol = 'https\f'",
"<a>: Setting <http://test/>.protocol = 'https\u000e'",
"<area>: Setting <http://test/>.protocol = 'https\u000e'",
"<a>: Setting <http://test/>.protocol = 'https '",
"<area>: Setting <http://test/>.protocol = 'https '",
"<a>: Setting <unix:/run/foo.socket>.username = 'me' No host means no username",
"<area>: Setting <unix:/run/foo.socket>.username = 'me' No host means no username",
"<a>: Setting <http://example.net>.username = 'me'",
"<area>: Setting <http://example.net>.username = 'me'",
"<a>: Setting <http://:secret@example.net>.username = 'me'",
"<area>: Setting <http://:secret@example.net>.username = 'me'",
"<a>: Setting <http://me@example.net>.username = ''",
"<area>: Setting <http://me@example.net>.username = ''",
"<a>: Setting <http://me:secret@example.net>.username = ''",
"<area>: Setting <http://me:secret@example.net>.username = ''",
"<a>: Setting <http://example.net>.username = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.",
"<area>: Setting <http://example.net>.username = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.",
"<a>: Setting <http://example.net>.username = '%c3%89té' Bytes already percent-encoded are left as-is.",
"<area>: Setting <http://example.net>.username = '%c3%89té' Bytes already percent-encoded are left as-is.",
"<a>: Setting <sc:///>.username = 'x'",
"<area>: Setting <sc:///>.username = 'x'",
"<a>: Setting <unix:/run/foo.socket>.password = 'secret' No host means no password",
"<area>: Setting <unix:/run/foo.socket>.password = 'secret' No host means no password",
"<a>: Setting <http://example.net>.password = 'secret'",
"<area>: Setting <http://example.net>.password = 'secret'",
"<a>: Setting <http://me@example.net>.password = 'secret'",
"<area>: Setting <http://me@example.net>.password = 'secret'",
"<a>: Setting <http://:secret@example.net>.password = ''",
"<area>: Setting <http://:secret@example.net>.password = ''",
"<a>: Setting <http://me:secret@example.net>.password = ''",
"<area>: Setting <http://me:secret@example.net>.password = ''",
"<a>: Setting <http://example.net>.password = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.",
"<area>: Setting <http://example.net>.password = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the userinfo encode set.",
"<a>: Setting <http://example.net>.password = '%c3%89té' Bytes already percent-encoded are left as-is.",
"<area>: Setting <http://example.net>.password = '%c3%89té' Bytes already percent-encoded are left as-is.",
"<a>: Setting <sc:///>.password = 'x'",
"<area>: Setting <sc:///>.password = 'x'",
"<a>: Setting <sc://x/>.host = '\u0000' Non-special scheme",
"<area>: Setting <sc://x/>.host = '\u0000' Non-special scheme",
"<a>: Setting <sc://x/>.host = '\t'",
"<area>: Setting <sc://x/>.host = '\t'",
"<a>: Setting <sc://x/>.host = '\n'",
"<area>: Setting <sc://x/>.host = '\n'",
"<a>: Setting <sc://x/>.host = '\r'",
"<area>: Setting <sc://x/>.host = '\r'",
"<a>: Setting <sc://x/>.host = ' '",
"<area>: Setting <sc://x/>.host = ' '",
"<a>: Setting <sc://x/>.host = '#'",
"<area>: Setting <sc://x/>.host = '#'",
"<a>: Setting <sc://x/>.host = '/'",
"<area>: Setting <sc://x/>.host = '/'",
"<a>: Setting <sc://x/>.host = '?'",
"<area>: Setting <sc://x/>.host = '?'",
"<a>: Setting <sc://x/>.host = '@'",
"<area>: Setting <sc://x/>.host = '@'",
"<a>: Setting <sc://x/>.host = 'ß'",
"<area>: Setting <sc://x/>.host = 'ß'",
"<a>: Setting <https://x/>.host = 'ß' IDNA Nontransitional_Processing",
"<area>: Setting <https://x/>.host = 'ß' IDNA Nontransitional_Processing",
"<a>: Setting <data:text/plain,Stuff>.host = 'example.net' Cannot-be-a-base means no host",
"<area>: Setting <data:text/plain,Stuff>.host = 'example.net' Cannot-be-a-base means no host",
"<a>: Setting <http://example.net>.host = 'example.com:8080'",
"<area>: Setting <http://example.net>.host = 'example.com:8080'",
"<a>: Setting <http://example.net:8080>.host = 'example.com' Port number is unchanged if not specified in the new value",
"<area>: Setting <http://example.net:8080>.host = 'example.com' Port number is unchanged if not specified in the new value",
"<a>: Setting <http://example.net:8080>.host = 'example.com:' Port number is unchanged if not specified",
"<area>: Setting <http://example.net:8080>.host = 'example.com:' Port number is unchanged if not specified",
"<a>: Setting <http://example.net>.host = '' The empty host is not valid for special schemes",
"<area>: Setting <http://example.net>.host = '' The empty host is not valid for special schemes",
"<a>: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes",
"<area>: Setting <view-source+http://example.net/foo>.host = '' The empty host is OK for non-special schemes",
"<a>: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host",
"<area>: Setting <a:/foo>.host = 'example.net' Path-only URLs can gain a host",
"<a>: Setting <http://example.net>.host = '0x7F000001:8080' IPv4 address syntax is normalized",
"<area>: Setting <http://example.net>.host = '0x7F000001:8080' IPv4 address syntax is normalized",
"<a>: Setting <http://example.net>.host = '[::0:01]:2' IPv6 address syntax is normalized",
"<area>: Setting <http://example.net>.host = '[::0:01]:2' IPv6 address syntax is normalized",
"<a>: Setting <http://example.net>.host = '[2001:db8::2]:4002' IPv6 literal address with port, crbug.com/1012416",
"<area>: Setting <http://example.net>.host = '[2001:db8::2]:4002' IPv6 literal address with port, crbug.com/1012416",
"<a>: Setting <http://example.net>.host = 'example.com:80' Default port number is removed",
"<area>: Setting <http://example.net>.host = 'example.com:80' Default port number is removed",
"<a>: Setting <https://example.net>.host = 'example.com:443' Default port number is removed",
"<area>: Setting <https://example.net>.host = 'example.com:443' Default port number is removed",
"<a>: Setting <https://example.net>.host = 'example.com:80' Default port number is only removed for the relevant scheme",
"<area>: Setting <https://example.net>.host = 'example.com:80' Default port number is only removed for the relevant scheme",
"<a>: Setting <http://example.net:8080>.host = 'example.com:80' Port number is removed if new port is scheme default and existing URL has a non-default port",
"<area>: Setting <http://example.net:8080>.host = 'example.com:80' Port number is removed if new port is scheme default and existing URL has a non-default port",
"<a>: Setting <http://example.net/path>.host = 'example.com/stuff' Stuff after a / delimiter is ignored",
"<area>: Setting <http://example.net/path>.host = 'example.com/stuff' Stuff after a / delimiter is ignored",
"<a>: Setting <http://example.net/path>.host = 'example.com:8080/stuff' Stuff after a / delimiter is ignored",
"<area>: Setting <http://example.net/path>.host = 'example.com:8080/stuff' Stuff after a / delimiter is ignored",
"<a>: Setting <http://example.net/path>.host = 'example.com?stuff' Stuff after a ? delimiter is ignored",
"<area>: Setting <http://example.net/path>.host = 'example.com?stuff' Stuff after a ? delimiter is ignored",
"<a>: Setting <http://example.net/path>.host = 'example.com?stuff:8080' Stuff after a ? delimiter is ignored, trailing 'port'",
"<area>: Setting <http://example.net/path>.host = 'example.com?stuff:8080' Stuff after a ? delimiter is ignored, trailing 'port'",
"<a>: Setting <http://example.net/path>.host = 'example.com:8080?stuff' Stuff after a ? delimiter is ignored",
"<area>: Setting <http://example.net/path>.host = 'example.com:8080?stuff' Stuff after a ? delimiter is ignored",
"<a>: Setting <http://example.net/path>.host = 'example.com#stuff' Stuff after a # delimiter is ignored",
"<area>: Setting <http://example.net/path>.host = 'example.com#stuff' Stuff after a # delimiter is ignored",
"<a>: Setting <http://example.net/path>.host = 'example.com:8080#stuff' Stuff after a # delimiter is ignored",
"<area>: Setting <http://example.net/path>.host = 'example.com:8080#stuff' Stuff after a # delimiter is ignored",
"<a>: Setting <http://example.net/path>.host = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<area>: Setting <http://example.net/path>.host = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<a>: Setting <http://example.net/path>.host = 'example.com:8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<area>: Setting <http://example.net/path>.host = 'example.com:8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<a>: Setting <view-source+http://example.net/path>.host = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts",
"<area>: Setting <view-source+http://example.net/path>.host = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts",
"<a>: Setting <view-source+http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<area>: Setting <view-source+http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<a>: Setting <http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<area>: Setting <http://example.net/path>.host = 'example.com:8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<a>: Setting <http://example.net/path>.host = 'example.com:8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<area>: Setting <http://example.net/path>.host = 'example.com:8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<a>: Setting <http://example.net:8080>.host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<area>: Setting <http://example.net:8080>.host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<a>: Setting <http://example.net:8080/test>.host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<area>: Setting <http://example.net:8080/test>.host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<a>: Setting <http://example.net:8080/test>.host = '[::1]' IPv6 without port",
"<area>: Setting <http://example.net:8080/test>.host = '[::1]' IPv6 without port",
"<a>: Setting <http://example.net/path>.host = 'example.com:65535' Port numbers are 16 bit integers",
"<area>: Setting <http://example.net/path>.host = 'example.com:65535' Port numbers are 16 bit integers",
"<a>: Setting <http://example.net/path>.host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though.",
"<area>: Setting <http://example.net/path>.host = 'example.com:65536' Port numbers are 16 bit integers, overflowing is an error. Hostname is still set, though.",
"<a>: Setting <http://example.net/>.host = '[google.com]' Broken IPv6",
"<area>: Setting <http://example.net/>.host = '[google.com]' Broken IPv6",
"<a>: Setting <http://example.net/>.host = '[::1.2.3.4x]'",
"<area>: Setting <http://example.net/>.host = '[::1.2.3.4x]'",
"<a>: Setting <http://example.net/>.host = '[::1.2.3.]'",
"<area>: Setting <http://example.net/>.host = '[::1.2.3.]'",
"<a>: Setting <http://example.net/>.host = '[::1.2.]'",
"<area>: Setting <http://example.net/>.host = '[::1.2.]'",
"<a>: Setting <http://example.net/>.host = '[::1.]'",
"<area>: Setting <http://example.net/>.host = '[::1.]'",
"<a>: Setting <sc://test@test/>.host = ''",
"<area>: Setting <sc://test@test/>.host = ''",
"<a>: Setting <sc://test:12/>.host = ''",
"<area>: Setting <sc://test:12/>.host = ''",
"<a>: Setting <http://example.com/>.host = '///bad.com' Leading / is not stripped",
"<area>: Setting <http://example.com/>.host = '///bad.com' Leading / is not stripped",
"<a>: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped",
"<area>: Setting <sc://example.com/>.host = '///bad.com' Leading / is not stripped",
"<a>: Setting <https://example.com/>.host = 'a%C2%ADb'",
"<area>: Setting <https://example.com/>.host = 'a%C2%ADb'",
"<a>: Setting <https://example.com/>.host = '­'",
"<area>: Setting <https://example.com/>.host = '­'",
"<a>: Setting <https://example.com/>.host = '%C2%AD'",
"<area>: Setting <https://example.com/>.host = '%C2%AD'",
"<a>: Setting <https://example.com/>.host = 'xn--'",
"<area>: Setting <https://example.com/>.host = 'xn--'",
"<a>: Setting <sc://x/>.hostname = '\u0000' Non-special scheme",
"<area>: Setting <sc://x/>.hostname = '\u0000' Non-special scheme",
"<a>: Setting <sc://x/>.hostname = '\t'",
"<area>: Setting <sc://x/>.hostname = '\t'",
"<a>: Setting <sc://x/>.hostname = '\n'",
"<area>: Setting <sc://x/>.hostname = '\n'",
"<a>: Setting <sc://x/>.hostname = '\r'",
"<area>: Setting <sc://x/>.hostname = '\r'",
"<a>: Setting <sc://x/>.hostname = ' '",
"<area>: Setting <sc://x/>.hostname = ' '",
"<a>: Setting <sc://x/>.hostname = '#'",
"<area>: Setting <sc://x/>.hostname = '#'",
"<a>: Setting <sc://x/>.hostname = '/'",
"<area>: Setting <sc://x/>.hostname = '/'",
"<a>: Setting <sc://x/>.hostname = '?'",
"<area>: Setting <sc://x/>.hostname = '?'",
"<a>: Setting <sc://x/>.hostname = '@'",
"<area>: Setting <sc://x/>.hostname = '@'",
"<a>: Setting <data:text/plain,Stuff>.hostname = 'example.net' Cannot-be-a-base means no host",
"<area>: Setting <data:text/plain,Stuff>.hostname = 'example.net' Cannot-be-a-base means no host",
"<a>: Setting <http://example.net:8080>.hostname = 'example.com'",
"<area>: Setting <http://example.net:8080>.hostname = 'example.com'",
"<a>: Setting <http://example.net>.hostname = '' The empty host is not valid for special schemes",
"<area>: Setting <http://example.net>.hostname = '' The empty host is not valid for special schemes",
"<a>: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes",
"<area>: Setting <view-source+http://example.net/foo>.hostname = '' The empty host is OK for non-special schemes",
"<a>: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host",
"<area>: Setting <a:/foo>.hostname = 'example.net' Path-only URLs can gain a host",
"<a>: Setting <http://example.net:8080>.hostname = '0x7F000001' IPv4 address syntax is normalized",
"<area>: Setting <http://example.net:8080>.hostname = '0x7F000001' IPv4 address syntax is normalized",
"<a>: Setting <http://example.net>.hostname = '[::0:01]' IPv6 address syntax is normalized",
"<area>: Setting <http://example.net>.hostname = '[::0:01]' IPv6 address syntax is normalized",
"<a>: Setting <http://example.net/path>.hostname = 'example.com:8080' : delimiter invalidates entire value",
"<area>: Setting <http://example.net/path>.hostname = 'example.com:8080' : delimiter invalidates entire value",
"<a>: Setting <http://example.net:8080/path>.hostname = 'example.com:' : delimiter invalidates entire value",
"<area>: Setting <http://example.net:8080/path>.hostname = 'example.com:' : delimiter invalidates entire value",
"<a>: Setting <http://example.net/path>.hostname = 'example.com/stuff' Stuff after a / delimiter is ignored",
"<area>: Setting <http://example.net/path>.hostname = 'example.com/stuff' Stuff after a / delimiter is ignored",
"<a>: Setting <http://example.net/path>.hostname = 'example.com?stuff' Stuff after a ? delimiter is ignored",
"<area>: Setting <http://example.net/path>.hostname = 'example.com?stuff' Stuff after a ? delimiter is ignored",
"<a>: Setting <http://example.net/path>.hostname = 'example.com#stuff' Stuff after a # delimiter is ignored",
"<area>: Setting <http://example.net/path>.hostname = 'example.com#stuff' Stuff after a # delimiter is ignored",
"<a>: Setting <http://example.net/path>.hostname = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<area>: Setting <http://example.net/path>.hostname = 'example.com\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<a>: Setting <view-source+http://example.net/path>.hostname = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts",
"<area>: Setting <view-source+http://example.net/path>.hostname = 'example.com\\stuff' \\ is not a delimiter for non-special schemes, but still forbidden in hosts",
"<a>: Setting <http://example.net/>.hostname = '[google.com]' Broken IPv6",
"<area>: Setting <http://example.net/>.hostname = '[google.com]' Broken IPv6",
"<a>: Setting <http://example.net/>.hostname = '[::1.2.3.4x]'",
"<area>: Setting <http://example.net/>.hostname = '[::1.2.3.4x]'",
"<a>: Setting <http://example.net/>.hostname = '[::1.2.3.]'",
"<area>: Setting <http://example.net/>.hostname = '[::1.2.3.]'",
"<a>: Setting <http://example.net/>.hostname = '[::1.2.]'",
"<area>: Setting <http://example.net/>.hostname = '[::1.2.]'",
"<a>: Setting <http://example.net/>.hostname = '[::1.]'",
"<area>: Setting <http://example.net/>.hostname = '[::1.]'",
"<a>: Setting <sc://test@test/>.hostname = ''",
"<area>: Setting <sc://test@test/>.hostname = ''",
"<a>: Setting <sc://test:12/>.hostname = ''",
"<area>: Setting <sc://test:12/>.hostname = ''",
"<a>: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path",
"<area>: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path",
"<a>: Setting <non-spec:/.//p>.hostname = ''",
"<area>: Setting <non-spec:/.//p>.hostname = ''",
"<a>: Setting <http://example.com/>.hostname = '///bad.com' Leading / is not stripped",
"<area>: Setting <http://example.com/>.hostname = '///bad.com' Leading / is not stripped",
"<a>: Setting <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped",
"<area>: Setting <sc://example.com/>.hostname = '///bad.com' Leading / is not stripped",
"<a>: Setting <https://example.com/>.hostname = 'a%C2%ADb'",
"<area>: Setting <https://example.com/>.hostname = 'a%C2%ADb'",
"<a>: Setting <https://example.com/>.hostname = '­'",
"<area>: Setting <https://example.com/>.hostname = '­'",
"<a>: Setting <https://example.com/>.hostname = '%C2%AD'",
"<area>: Setting <https://example.com/>.hostname = '%C2%AD'",
"<a>: Setting <https://example.com/>.hostname = 'xn--'",
"<area>: Setting <https://example.com/>.hostname = 'xn--'",
"<a>: Setting <http://example.net>.port = '8080'",
"<area>: Setting <http://example.net>.port = '8080'",
"<a>: Setting <http://example.net:8080>.port = '' Port number is removed if empty is the new value",
"<area>: Setting <http://example.net:8080>.port = '' Port number is removed if empty is the new value",
"<a>: Setting <http://example.net:8080>.port = '80' Default port number is removed",
"<area>: Setting <http://example.net:8080>.port = '80' Default port number is removed",
"<a>: Setting <https://example.net:4433>.port = '443' Default port number is removed",
"<area>: Setting <https://example.net:4433>.port = '443' Default port number is removed",
"<a>: Setting <https://example.net>.port = '80' Default port number is only removed for the relevant scheme",
"<area>: Setting <https://example.net>.port = '80' Default port number is only removed for the relevant scheme",
"<a>: Setting <http://example.net/path>.port = '8080/stuff' Stuff after a / delimiter is ignored",
"<area>: Setting <http://example.net/path>.port = '8080/stuff' Stuff after a / delimiter is ignored",
"<a>: Setting <http://example.net/path>.port = '8080?stuff' Stuff after a ? delimiter is ignored",
"<area>: Setting <http://example.net/path>.port = '8080?stuff' Stuff after a ? delimiter is ignored",
"<a>: Setting <http://example.net/path>.port = '8080#stuff' Stuff after a # delimiter is ignored",
"<area>: Setting <http://example.net/path>.port = '8080#stuff' Stuff after a # delimiter is ignored",
"<a>: Setting <http://example.net/path>.port = '8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<area>: Setting <http://example.net/path>.port = '8080\\stuff' Stuff after a \\ delimiter is ignored for special schemes",
"<a>: Setting <view-source+http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<area>: Setting <view-source+http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<a>: Setting <http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<area>: Setting <http://example.net/path>.port = '8080stuff2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<a>: Setting <http://example.net/path>.port = '8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<area>: Setting <http://example.net/path>.port = '8080+2' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"<a>: Setting <http://example.net/path>.port = '65535' Port numbers are 16 bit integers",
"<area>: Setting <http://example.net/path>.port = '65535' Port numbers are 16 bit integers",
"<a>: Setting <http://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error",
"<area>: Setting <http://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error",
"<a>: Setting <http://example.net:8080/path>.port = 'randomstring' Setting port to a string that doesn't parse as a number",
"<area>: Setting <http://example.net:8080/path>.port = 'randomstring' Setting port to a string that doesn't parse as a number",
"<a>: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error",
"<area>: Setting <non-special://example.net:8080/path>.port = '65536' Port numbers are 16 bit integers, overflowing is an error",
"<a>: Setting <non-base:value>.port = '12'",
"<area>: Setting <non-base:value>.port = '12'",
"<a>: Setting <sc:///>.port = '12'",
"<area>: Setting <sc:///>.port = '12'",
"<a>: Setting <sc://x/>.port = '12'",
"<area>: Setting <sc://x/>.port = '12'",
"<a>: Setting <https://domain.com:443>.port = '\t8080' Leading u0009 on special scheme",
"<area>: Setting <https://domain.com:443>.port = '\t8080' Leading u0009 on special scheme",
"<a>: Setting <wpt++://domain.com:443>.port = '\t8080' Leading u0009 on non-special scheme",
"<area>: Setting <wpt++://domain.com:443>.port = '\t8080' Leading u0009 on non-special scheme",
"<a>: Setting <https://www.google.com:4343>.port = '4wpt' Should use all ascii prefixed characters as port",
"<area>: Setting <https://www.google.com:4343>.port = '4wpt' Should use all ascii prefixed characters as port",
"<a>: Setting <data:original>.pathname = 'new value'",
"<area>: Setting <data:original>.pathname = 'new value'",
"<a>: Setting <sc:original>.pathname = 'new value'",
"<area>: Setting <sc:original>.pathname = 'new value'",
"<a>: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased",
"<area>: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased",
"<a>: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased",
"<area>: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased",
"<a>: Setting <foo:/some/path>.pathname = '' Path-only URLs cannot have their paths erased",
"<area>: Setting <foo:/some/path>.pathname = '' Path-only URLs cannot have their paths erased",
"<a>: Setting <foo:/some/path>.pathname = 'test' Path-only URLs always have an initial slash",
"<area>: Setting <foo:/some/path>.pathname = 'test' Path-only URLs always have an initial slash",
"<a>: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket'",
"<area>: Setting <unix:/run/foo.socket?timeout=10>.pathname = '/var/log/../run/bar.socket'",
"<a>: Setting <https://example.net#nav>.pathname = 'home'",
"<area>: Setting <https://example.net#nav>.pathname = 'home'",
"<a>: Setting <https://example.net#nav>.pathname = '../home'",
"<area>: Setting <https://example.net#nav>.pathname = '../home'",
"<a>: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs",
"<area>: Setting <http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is a segment delimiter for 'special' URLs",
"<a>: Setting <view-source+http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is *not* a segment delimiter for non-'special' URLs",
"<area>: Setting <view-source+http://example.net/home?lang=fr#nav>.pathname = '\\a\\%2E\\b\\%2e.\\c' \\ is *not* a segment delimiter for non-'special' URLs",
"<a>: Setting <a:/>.pathname = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.",
"<area>: Setting <a:/>.pathname = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the default encode set. Tabs and newlines are removed.",
"<a>: Setting <http://example.net>.pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, including %2E outside dotted segments.",
"<area>: Setting <http://example.net>.pathname = '%2e%2E%c3%89té' Bytes already percent-encoded are left as-is, including %2E outside dotted segments.",
"<a>: Setting <http://example.net>.pathname = '?' ? needs to be encoded",
"<area>: Setting <http://example.net>.pathname = '?' ? needs to be encoded",
"<a>: Setting <http://example.net>.pathname = '#' # needs to be encoded",
"<area>: Setting <http://example.net>.pathname = '#' # needs to be encoded",
"<a>: Setting <sc://example.net>.pathname = '?' ? needs to be encoded, non-special scheme",
"<area>: Setting <sc://example.net>.pathname = '?' ? needs to be encoded, non-special scheme",
"<a>: Setting <sc://example.net>.pathname = '#' # needs to be encoded, non-special scheme",
"<area>: Setting <sc://example.net>.pathname = '#' # needs to be encoded, non-special scheme",
"<a>: Setting <http://example.net>.pathname = '/?é' ? doesn't mess up encoding",
"<area>: Setting <http://example.net>.pathname = '/?é' ? doesn't mess up encoding",
"<a>: Setting <http://example.net>.pathname = '/#é' # doesn't mess up encoding",
"<area>: Setting <http://example.net>.pathname = '/#é' # doesn't mess up encoding",
"<a>: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path",
"<area>: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path",
"<a>: Setting <non-spec:/>.pathname = '/..//p'",
"<area>: Setting <non-spec:/>.pathname = '/..//p'",
"<a>: Setting <non-spec:/>.pathname = '//p'",
"<area>: Setting <non-spec:/>.pathname = '//p'",
"<a>: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path",
"<area>: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path",
"<a>: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020",
"<area>: Setting <data:/nospace>.pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020",
"<a>: Setting <sc:/nospace>.pathname = 'space '",
"<area>: Setting <sc:/nospace>.pathname = 'space '",
"<a>: Setting <http://example.net>.pathname = ' ' Trailing space should be encoded",
"<area>: Setting <http://example.net>.pathname = ' ' Trailing space should be encoded",
"<a>: Setting <http://example.net>.pathname = '\u0000' Trailing C0 control should be encoded",
"<area>: Setting <http://example.net>.pathname = '\u0000' Trailing C0 control should be encoded",
"<a>: Setting <https://example.net#nav>.search = 'lang=fr'",
"<area>: Setting <https://example.net#nav>.search = 'lang=fr'",
"<a>: Setting <https://example.net?lang=en-US#nav>.search = 'lang=fr'",
"<area>: Setting <https://example.net?lang=en-US#nav>.search = 'lang=fr'",
"<a>: Setting <https://example.net?lang=en-US#nav>.search = '?lang=fr'",
"<area>: Setting <https://example.net?lang=en-US#nav>.search = '?lang=fr'",
"<a>: Setting <https://example.net?lang=en-US#nav>.search = '??lang=fr'",
"<area>: Setting <https://example.net?lang=en-US#nav>.search = '??lang=fr'",
"<a>: Setting <https://example.net?lang=en-US#nav>.search = '?'",
"<area>: Setting <https://example.net?lang=en-US#nav>.search = '?'",
"<a>: Setting <https://example.net?lang=en-US#nav>.search = ''",
"<area>: Setting <https://example.net?lang=en-US#nav>.search = ''",
"<a>: Setting <https://example.net?lang=en-US>.search = ''",
"<area>: Setting <https://example.net?lang=en-US>.search = ''",
"<a>: Setting <https://example.net>.search = ''",
"<area>: Setting <https://example.net>.search = ''",
"<a>: Setting <a:/>.search = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed.",
"<area>: Setting <a:/>.search = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' UTF-8 percent encoding with the query encode set. Tabs and newlines are removed.",
"<a>: Setting <http://example.net>.search = '%c3%89té' Bytes already percent-encoded are left as-is",
"<area>: Setting <http://example.net>.search = '%c3%89té' Bytes already percent-encoded are left as-is",
"<a>: Setting <data:space ?query>.search = '' Drop trailing spaces from trailing opaque paths",
"<area>: Setting <data:space ?query>.search = '' Drop trailing spaces from trailing opaque paths",
"<a>: Setting <sc:space ?query>.search = ''",
"<area>: Setting <sc:space ?query>.search = ''",
"<a>: Setting <data:space ?query#fragment>.search = '' Do not drop trailing spaces from non-trailing opaque paths",
"<area>: Setting <data:space ?query#fragment>.search = '' Do not drop trailing spaces from non-trailing opaque paths",
"<a>: Setting <sc:space ?query#fragment>.search = ''",
"<area>: Setting <sc:space ?query#fragment>.search = ''",
"<a>: Setting <http://example.net>.search = ' ' Trailing space should be encoded",
"<area>: Setting <http://example.net>.search = ' ' Trailing space should be encoded",
"<a>: Setting <http://example.net>.search = '\u0000' Trailing C0 control should be encoded",
"<area>: Setting <http://example.net>.search = '\u0000' Trailing C0 control should be encoded",
"<a>: Setting <https://example.net>.hash = 'main'",
"<area>: Setting <https://example.net>.hash = 'main'",
"<a>: Setting <https://example.net#nav>.hash = 'main'",
"<area>: Setting <https://example.net#nav>.hash = 'main'",
"<a>: Setting <https://example.net?lang=en-US>.hash = '##nav'",
"<area>: Setting <https://example.net?lang=en-US>.hash = '##nav'",
"<a>: Setting <https://example.net?lang=en-US#nav>.hash = '#main'",
"<area>: Setting <https://example.net?lang=en-US#nav>.hash = '#main'",
"<a>: Setting <https://example.net?lang=en-US#nav>.hash = '#'",
"<area>: Setting <https://example.net?lang=en-US#nav>.hash = '#'",
"<a>: Setting <https://example.net?lang=en-US#nav>.hash = ''",
"<area>: Setting <https://example.net?lang=en-US#nav>.hash = ''",
"<a>: Setting <http://example.net>.hash = '#foo bar'",
"<area>: Setting <http://example.net>.hash = '#foo bar'",
"<a>: Setting <http://example.net>.hash = '#foo\"bar'",
"<area>: Setting <http://example.net>.hash = '#foo\"bar'",
"<a>: Setting <http://example.net>.hash = '#foo<bar'",
"<area>: Setting <http://example.net>.hash = '#foo<bar'",
"<a>: Setting <http://example.net>.hash = '#foo>bar'",
"<area>: Setting <http://example.net>.hash = '#foo>bar'",
"<a>: Setting <http://example.net>.hash = '#foo`bar'",
"<area>: Setting <http://example.net>.hash = '#foo`bar'",
"<a>: Setting <a:/>.hash = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed",
"<area>: Setting <a:/>.hash = '\u0000\u0001\t\n\r\u001f !\"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~€Éé' Simple percent-encoding; tabs and newlines are removed",
"<a>: Setting <http://example.net>.hash = 'a\u0000b' Percent-encode NULLs in fragment",
"<area>: Setting <http://example.net>.hash = 'a\u0000b' Percent-encode NULLs in fragment",
"<a>: Setting <non-spec:/>.hash = 'a\u0000b' Percent-encode NULLs in fragment",
"<area>: Setting <non-spec:/>.hash = 'a\u0000b' Percent-encode NULLs in fragment",
"<a>: Setting <http://example.net>.hash = '%c3%89té' Bytes already percent-encoded are left as-is",
"<area>: Setting <http://example.net>.hash = '%c3%89té' Bytes already percent-encoded are left as-is",
"<a>: Setting <data:space #fragment>.hash = '' Drop trailing spaces from trailing opaque paths",
"<area>: Setting <data:space #fragment>.hash = '' Drop trailing spaces from trailing opaque paths",
"<a>: Setting <sc:space #fragment>.hash = ''",
"<area>: Setting <sc:space #fragment>.hash = ''",
"<a>: Setting <data:space ?query#fragment>.hash = '' Do not drop trailing spaces from non-trailing opaque paths",
"<area>: Setting <data:space ?query#fragment>.hash = '' Do not drop trailing spaces from non-trailing opaque paths",
"<a>: Setting <sc:space ?query#fragment>.hash = ''",
"<area>: Setting <sc:space ?query#fragment>.hash = ''",
"<a>: Setting <http://example.net>.hash = ' ' Trailing space should be encoded",
"<area>: Setting <http://example.net>.hash = ' ' Trailing space should be encoded",
"<a>: Setting <http://example.net>.hash = '\u0000' Trailing C0 control should be encoded",
"<area>: Setting <http://example.net>.hash = '\u0000' Trailing C0 control should be encoded"
],
"url-setters-a-area.window.html?include=file": [
"<a>: Setting <file://localhost/>.protocol = 'http' Cant switch from file URL with no host",
"<area>: Setting <file://localhost/>.protocol = 'http' Cant switch from file URL with no host",
"<a>: Setting <file:///test>.protocol = 'https'",
"<area>: Setting <file:///test>.protocol = 'https'",
"<a>: Setting <file:>.protocol = 'wss'",
"<area>: Setting <file:>.protocol = 'wss'",
"<a>: Setting <file://hi/path>.protocol = 's'",
"<area>: Setting <file://hi/path>.protocol = 's'",
"<a>: Setting <file:///home/you/index.html>.username = 'me' No host means no username",
"<area>: Setting <file:///home/you/index.html>.username = 'me' No host means no username",
"<a>: Setting <file://test/>.username = 'test'",
"<area>: Setting <file://test/>.username = 'test'",
"<a>: Setting <file:///home/me/index.html>.password = 'secret' No host means no password",
"<area>: Setting <file:///home/me/index.html>.password = 'secret' No host means no password",
"<a>: Setting <file://test/>.password = 'test'",
"<area>: Setting <file://test/>.password = 'test'",
"<a>: Setting <file://y/>.host = 'x:123'",
"<area>: Setting <file://y/>.host = 'x:123'",
"<a>: Setting <file://y/>.host = 'loc%41lhost'",
"<area>: Setting <file://y/>.host = 'loc%41lhost'",
"<a>: Setting <file://hi/x>.host = ''",
"<area>: Setting <file://hi/x>.host = ''",
"<a>: Setting <file://y/>.hostname = 'x:123'",
"<area>: Setting <file://y/>.hostname = 'x:123'",
"<a>: Setting <file://y/>.hostname = 'loc%41lhost'",
"<area>: Setting <file://y/>.hostname = 'loc%41lhost'",
"<a>: Setting <file://hi/x>.hostname = ''",
"<area>: Setting <file://hi/x>.hostname = ''",
"<a>: Setting <file://test/>.port = '12'",
"<area>: Setting <file://test/>.port = '12'",
"<a>: Setting <file://localhost/>.port = '12'",
"<area>: Setting <file://localhost/>.port = '12'",
"<a>: Setting <file:///some/path>.pathname = '' Special URLs cannot have their paths erased",
"<area>: Setting <file:///some/path>.pathname = '' Special URLs cannot have their paths erased",
"<a>: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes",
"<area>: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes",
"<a>: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes",
"<area>: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes",
"<a>: Setting <file:///unicorn>.pathname = '//monkey/..//' File URLs and (back)slashes",
"<area>: Setting <file:///unicorn>.pathname = '//monkey/..//' File URLs and (back)slashes",
"<a>: Setting <file:///var/log/system.log>.href = 'http://0300.168.0xF0'",
"<area>: Setting <file:///var/log/system.log>.href = 'http://0300.168.0xF0'"
],
"url-setters-a-area.window.html?include=javascript": [
"<a>: Setting <javascript:alert(1)>.protocol = 'defuse'",
"<area>: Setting <javascript:alert(1)>.protocol = 'defuse'",
"<a>: Setting <javascript:alert(1)>.username = 'wario'",
"<area>: Setting <javascript:alert(1)>.username = 'wario'",
"<a>: Setting <javascript://x/>.username = 'wario'",
"<area>: Setting <javascript://x/>.username = 'wario'",
"<a>: Setting <javascript://x/>.password = 'bowser'",
"<area>: Setting <javascript://x/>.password = 'bowser'",
"<a>: Setting <javascript://x/>.port = '12'",
"<area>: Setting <javascript://x/>.port = '12'",
"<a>: Setting <javascript:alert(1)>.hash = 'castle'",
"<area>: Setting <javascript:alert(1)>.hash = 'castle'"
],
"url-setters-a-area.window.html?include=mailto": [
"<a>: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesnt have a host, but URL in a special scheme must.",
"<area>: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesnt have a host, but URL in a special scheme must.",
"<a>: Setting <mailto:you@example.net>.username = 'me' Cannot-be-a-base means no username",
"<area>: Setting <mailto:you@example.net>.username = 'me' Cannot-be-a-base means no username",
"<a>: Setting <mailto:me@example.net>.password = 'secret' Cannot-be-a-base means no password",
"<area>: Setting <mailto:me@example.net>.password = 'secret' Cannot-be-a-base means no password",
"<a>: Setting <mailto:me@example.net>.host = 'example.com' Cannot-be-a-base means no host",
"<area>: Setting <mailto:me@example.net>.host = 'example.com' Cannot-be-a-base means no host",
"<a>: Setting <mailto:me@example.net>.hostname = 'example.com' Cannot-be-a-base means no host",
"<area>: Setting <mailto:me@example.net>.hostname = 'example.com' Cannot-be-a-base means no host",
"<a>: Setting <mailto:me@example.net>.pathname = '/foo' Opaque paths cannot be set",
"<area>: Setting <mailto:me@example.net>.pathname = '/foo' Opaque paths cannot be set"
],
"url-setters.any.html?exclude=(file|javascript|mailto)": [
"URL: Setting <http://example.net:8080>.host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"URL: Setting <http://example.net:8080/test>.host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"URL: Setting <http://example.net/path>.hostname = 'example.com:8080' : delimiter invalidates entire value",
"URL: Setting <http://example.net:8080/path>.hostname = 'example.com:' : delimiter invalidates entire value",
"URL: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path",
"URL: Setting <non-spec:/.//p>.hostname = ''",
"URL: Setting <http://example.net:8080/path>.port = 'randomstring' Setting port to a string that doesn't parse as a number",
"URL: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased",
"URL: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased",
"URL: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path",
"URL: Setting <non-spec:/>.pathname = '/..//p'",
"URL: Setting <non-spec:/>.pathname = '//p'",
"URL: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path",
"URL: Setting <data:space ?query#fragment>.search = '' Do not drop trailing spaces from non-trailing opaque paths",
"URL: Setting <sc:space ?query#fragment>.search = ''"
],
"url-setters.any.html?include=file": [
"URL: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes",
"URL: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes",
"URL: Setting <file:///unicorn>.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 <http://example.net:8080>.host = 'example.com:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"URL: Setting <http://example.net:8080/test>.host = '[::1]:invalid' Anything other than ASCII digit stops the port parser in a setter but is not an error",
"URL: Setting <http://example.net/path>.hostname = 'example.com:8080' : delimiter invalidates entire value",
"URL: Setting <http://example.net:8080/path>.hostname = 'example.com:' : delimiter invalidates entire value",
"URL: Setting <non-spec:/.//p>.hostname = 'h' Drop /. from path",
"URL: Setting <non-spec:/.//p>.hostname = ''",
"URL: Setting <http://example.net:8080/path>.port = 'randomstring' Setting port to a string that doesn't parse as a number",
"URL: Setting <foo://somehost/some/path>.pathname = '' Non-special URLs can have their paths erased",
"URL: Setting <foo:///some/path>.pathname = '' Non-special URLs with an empty host can have their paths erased",
"URL: Setting <non-spec:/>.pathname = '/.//p' Serialize /. in path",
"URL: Setting <non-spec:/>.pathname = '/..//p'",
"URL: Setting <non-spec:/>.pathname = '//p'",
"URL: Setting <non-spec:/.//>.pathname = 'p' Drop /. from path",
"URL: Setting <data:space ?query#fragment>.search = '' Do not drop trailing spaces from non-trailing opaque paths",
"URL: Setting <sc:space ?query#fragment>.search = ''"
],
"url-setters.any.worker.html?include=file": [
"URL: Setting <file://monkey/>.pathname = '\\\\' File URLs and (back)slashes",
"URL: Setting <file:///unicorn>.pathname = '//\\/' File URLs and (back)slashes",
"URL: Setting <file:///unicorn>.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": true,
"url-statics-canparse.any.worker.html": true,
"urlsearchparams-size.any.worker.html": true,
"a-element-origin.html": [
"Parsing origin: <http://example\t.\norg> against <http://example.org/foo/bar>",
"Parsing origin: <http://user:pass@foo:21/bar;par?b#c> against <http://example.org/foo/bar>",
"Parsing origin: <https://test:@test> against <about:blank>",
"Parsing origin: <https://:@test> against <about:blank>",
"Parsing origin: <non-special://test:@test/x> against <about:blank>",
"Parsing origin: <non-special://:@test/x> against <about:blank>",
"Parsing origin: <http:foo.com> against <http://example.org/foo/bar>",
"Parsing origin: <\t :foo.com \n> against <http://example.org/foo/bar>",
"Parsing origin: < foo.com > against <http://example.org/foo/bar>",
"Parsing origin: <a:\t foo.com> against <http://example.org/foo/bar>",
"Parsing origin: <http://f:21/ b ? d # e > against <http://example.org/foo/bar>",
"Parsing origin: <http://f:/c> against <http://example.org/foo/bar>",
"Parsing origin: <http://f:0/c> against <http://example.org/foo/bar>",
"Parsing origin: <http://f:00000000000000/c> against <http://example.org/foo/bar>",
"Parsing origin: <http://f:00000000000000000000080/c> against <http://example.org/foo/bar>",
"Parsing origin: <http://f:\n/c> against <http://example.org/foo/bar>",
"Parsing origin: <> against <http://example.org/foo/bar>",
"Parsing origin: < \t> against <http://example.org/foo/bar>",
"Parsing origin: <:foo.com/> against <http://example.org/foo/bar>",
"Parsing origin: <:foo.com\\> against <http://example.org/foo/bar>",
"Parsing origin: <:> against <http://example.org/foo/bar>",
"Parsing origin: <:a> against <http://example.org/foo/bar>",
"Parsing origin: <:/> against <http://example.org/foo/bar>",
"Parsing origin: <:\\> against <http://example.org/foo/bar>",
"Parsing origin: <:#> against <http://example.org/foo/bar>",
"Parsing origin: <#> against <http://example.org/foo/bar>",
"Parsing origin: <#/> against <http://example.org/foo/bar>",
"Parsing origin: <#\\> against <http://example.org/foo/bar>",
"Parsing origin: <#;?> against <http://example.org/foo/bar>",
"Parsing origin: <?> against <http://example.org/foo/bar>",
"Parsing origin: </> against <http://example.org/foo/bar>",
"Parsing origin: <:23> against <http://example.org/foo/bar>",
"Parsing origin: </:23> against <http://example.org/foo/bar>",
"Parsing origin: <\\x> against <http://example.org/foo/bar>",
"Parsing origin: <\\\\x\\hello> against <http://example.org/foo/bar>",
"Parsing origin: <::> against <http://example.org/foo/bar>",
"Parsing origin: <::23> against <http://example.org/foo/bar>",
"Parsing origin: <foo://> against <http://example.org/foo/bar>",
"Parsing origin: <http://a:b@c:29/d> against <http://example.org/foo/bar>",
"Parsing origin: <http::@c:29> against <http://example.org/foo/bar>",
"Parsing origin: <http://&a:foo(b]c@d:2/> against <http://example.org/foo/bar>",
"Parsing origin: <http://::@c@d:2> against <http://example.org/foo/bar>",
"Parsing origin: <http://foo.com:b@d/> against <http://example.org/foo/bar>",
"Parsing origin: <http://foo.com/\\@> against <http://example.org/foo/bar>",
"Parsing origin: <http:\\\\foo.com\\> against <http://example.org/foo/bar>",
"Parsing origin: <http:\\\\a\\b:c\\d@foo.com\\> against <http://example.org/foo/bar>",
"Parsing origin: <http://a:b@c\\> against <about:blank>",
"Parsing origin: <ws://a@b\\c> against <about:blank>",
"Parsing origin: <foo:/> against <http://example.org/foo/bar>",
"Parsing origin: <foo:/bar.com/> against <http://example.org/foo/bar>",
"Parsing origin: <foo://///////> against <http://example.org/foo/bar>",
"Parsing origin: <foo://///////bar.com/> against <http://example.org/foo/bar>",
"Parsing origin: <foo:////://///> against <http://example.org/foo/bar>",
"Parsing origin: <c:/foo> against <http://example.org/foo/bar>",
"Parsing origin: <//foo/bar> against <http://example.org/foo/bar>",
"Parsing origin: <http://foo/path;a??e#f#g> against <http://example.org/foo/bar>",
"Parsing origin: <http://foo/abcd?efgh?ijkl> against <http://example.org/foo/bar>",
"Parsing origin: <http://foo/abcd#foo?bar> against <http://example.org/foo/bar>",
"Parsing origin: <[61:24:74]:98> against <http://example.org/foo/bar>",
"Parsing origin: <http:[61:27]/:foo> against <http://example.org/foo/bar>",
"Parsing origin: <http://[2001::1]> against <http://example.org/foo/bar>",
"Parsing origin: <http://[::127.0.0.1]> against <http://example.org/foo/bar>",
"Parsing origin: <http://[0:0:0:0:0:0:13.1.68.3]> against <http://example.org/foo/bar>",
"Parsing origin: <http://[2001::1]:80> against <http://example.org/foo/bar>",
"Parsing origin: <http:/example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <ftp:/example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <https:/example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <madeupscheme:/example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <ftps:/example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <gopher:/example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <ws:/example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <wss:/example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <data:/example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <javascript:/example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <mailto:/example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <http:example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <ftp:example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <https:example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <madeupscheme:example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <ftps:example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <gopher:example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <ws:example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <wss:example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <data:example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <javascript:example.com/> against <http://example.org/foo/bar>",
"Parsing origin: <mailto:example.com/> against <http://example.org/foo/bar>",
"Parsing origin: </a/b/c> against <http://example.org/foo/bar>",
"Parsing origin: </a/ /c> against <http://example.org/foo/bar>",
"Parsing origin: </a%2fc> against <http://example.org/foo/bar>",
"Parsing origin: </a/%2f/c> against <http://example.org/foo/bar>",
"Parsing origin: <#β> against <http://example.org/foo/bar>",
"Parsing origin: <data:text/html,test#test> against <http://example.org/foo/bar>",
"Parsing origin: <tel:1234567890> against <http://example.org/foo/bar>",
"Parsing origin: <ssh://example.com/foo/bar.git> against <http://example.org/>",
"Parsing origin: <http://example.com/././foo> against <about:blank>",
"Parsing origin: <http://example.com/./.foo> against <about:blank>",
"Parsing origin: <http://example.com/foo/.> against <about:blank>",
"Parsing origin: <http://example.com/foo/./> against <about:blank>",
"Parsing origin: <http://example.com/foo/bar/..> against <about:blank>",
"Parsing origin: <http://example.com/foo/bar/../> against <about:blank>",
"Parsing origin: <http://example.com/foo/..bar> against <about:blank>",
"Parsing origin: <http://example.com/foo/bar/../ton> against <about:blank>",
"Parsing origin: <http://example.com/foo/bar/../ton/../../a> against <about:blank>",
"Parsing origin: <http://example.com/foo/../../..> against <about:blank>",
"Parsing origin: <http://example.com/foo/../../../ton> against <about:blank>",
"Parsing origin: <http://example.com/foo/%2e> against <about:blank>",
"Parsing origin: <http://example.com/foo/%2e%2> against <about:blank>",
"Parsing origin: <http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar> against <about:blank>",
"Parsing origin: <http://example.com////../..> against <about:blank>",
"Parsing origin: <http://example.com/foo/bar//../..> against <about:blank>",
"Parsing origin: <http://example.com/foo/bar//..> against <about:blank>",
"Parsing origin: <http://example.com/foo> against <about:blank>",
"Parsing origin: <http://example.com/%20foo> against <about:blank>",
"Parsing origin: <http://example.com/foo%> against <about:blank>",
"Parsing origin: <http://example.com/foo%2> against <about:blank>",
"Parsing origin: <http://example.com/foo%2zbar> against <about:blank>",
"Parsing origin: <http://example.com/foo%2©zbar> against <about:blank>",
"Parsing origin: <http://example.com/foo%41%7a> against <about:blank>",
"Parsing origin: <http://example.com/foo\t‘%91> against <about:blank>",
"Parsing origin: <http://example.com/foo%00%51> against <about:blank>",
"Parsing origin: <http://example.com/(%28:%3A%29)> against <about:blank>",
"Parsing origin: <http://example.com/%3A%3a%3C%3c> against <about:blank>",
"Parsing origin: <http://example.com/foo\tbar> against <about:blank>",
"Parsing origin: <http://example.com\\\\foo\\\\bar> against <about:blank>",
"Parsing origin: <http://example.com/%7Ffp3%3Eju%3Dduvgw%3Dd> against <about:blank>",
"Parsing origin: <http://example.com/@asdf%40> against <about:blank>",
"Parsing origin: <http://example.com/你好你好> against <about:blank>",
"Parsing origin: <http://example.com/‥/foo> against <about:blank>",
"Parsing origin: <http://example.com//foo> against <about:blank>",
"Parsing origin: <http://example.com//foo//bar> against <about:blank>",
"Parsing origin: <http://www.google.com/foo?bar=baz#> against <about:blank>",
"Parsing origin: <http://www.google.com/foo?bar=baz# »> against <about:blank>",
"Parsing origin: <data:test# »> against <about:blank>",
"Parsing origin: <http://www.google.com> against <about:blank>",
"Parsing origin: <http://192.0x00A80001> against <about:blank>",
"Parsing origin: <http://www/foo%2Ehtml> against <about:blank>",
"Parsing origin: <http://www/foo/%2E/html> against <about:blank>",
"Parsing origin: <http://%25DOMAIN:foobar@foodomain.com/> against <about:blank>",
"Parsing origin: <http:\\\\www.google.com\\foo> against <about:blank>",
"Parsing origin: <http://foo:80/> against <about:blank>",
"Parsing origin: <http://foo:81/> against <about:blank>",
"Parsing origin: <httpa://foo:80/> against <about:blank>",
"Parsing origin: <https://foo:443/> against <about:blank>",
"Parsing origin: <https://foo:80/> against <about:blank>",
"Parsing origin: <ftp://foo:21/> against <about:blank>",
"Parsing origin: <ftp://foo:80/> against <about:blank>",
"Parsing origin: <gopher://foo:70/> against <about:blank>",
"Parsing origin: <gopher://foo:443/> against <about:blank>",
"Parsing origin: <ws://foo:80/> against <about:blank>",
"Parsing origin: <ws://foo:81/> against <about:blank>",
"Parsing origin: <ws://foo:443/> against <about:blank>",
"Parsing origin: <ws://foo:815/> against <about:blank>",
"Parsing origin: <wss://foo:80/> against <about:blank>",
"Parsing origin: <wss://foo:81/> against <about:blank>",
"Parsing origin: <wss://foo:443/> against <about:blank>",
"Parsing origin: <wss://foo:815/> against <about:blank>",
"Parsing origin: <http:/example.com/> against <about:blank>",
"Parsing origin: <ftp:/example.com/> against <about:blank>",
"Parsing origin: <https:/example.com/> against <about:blank>",
"Parsing origin: <madeupscheme:/example.com/> against <about:blank>",
"Parsing origin: <ftps:/example.com/> against <about:blank>",
"Parsing origin: <gopher:/example.com/> against <about:blank>",
"Parsing origin: <ws:/example.com/> against <about:blank>",
"Parsing origin: <wss:/example.com/> against <about:blank>",
"Parsing origin: <data:/example.com/> against <about:blank>",
"Parsing origin: <javascript:/example.com/> against <about:blank>",
"Parsing origin: <mailto:/example.com/> against <about:blank>",
"Parsing origin: <http:example.com/> against <about:blank>",
"Parsing origin: <ftp:example.com/> against <about:blank>",
"Parsing origin: <https:example.com/> against <about:blank>",
"Parsing origin: <madeupscheme:example.com/> against <about:blank>",
"Parsing origin: <ftps:example.com/> against <about:blank>",
"Parsing origin: <gopher:example.com/> against <about:blank>",
"Parsing origin: <ws:example.com/> against <about:blank>",
"Parsing origin: <wss:example.com/> against <about:blank>",
"Parsing origin: <data:example.com/> against <about:blank>",
"Parsing origin: <javascript:example.com/> against <about:blank>",
"Parsing origin: <mailto:example.com/> against <about:blank>",
"Parsing origin: <http:@www.example.com> against <about:blank>",
"Parsing origin: <http:/@www.example.com> against <about:blank>",
"Parsing origin: <http://@www.example.com> against <about:blank>",
"Parsing origin: <http:a:b@www.example.com> against <about:blank>",
"Parsing origin: <http:/a:b@www.example.com> against <about:blank>",
"Parsing origin: <http://a:b@www.example.com> against <about:blank>",
"Parsing origin: <http://@pple.com> against <about:blank>",
"Parsing origin: <http::b@www.example.com> against <about:blank>",
"Parsing origin: <http:/:b@www.example.com> against <about:blank>",
"Parsing origin: <http://:b@www.example.com> against <about:blank>",
"Parsing origin: <http:a:@www.example.com> against <about:blank>",
"Parsing origin: <http:/a:@www.example.com> against <about:blank>",
"Parsing origin: <http://a:@www.example.com> against <about:blank>",
"Parsing origin: <http://www.@pple.com> against <about:blank>",
"Parsing origin: <http://:@www.example.com> against <about:blank>",
"Parsing origin: </> against <http://www.example.com/test>",
"Parsing origin: </test.txt> against <http://www.example.com/test>",
"Parsing origin: <.> against <http://www.example.com/test>",
"Parsing origin: <..> against <http://www.example.com/test>",
"Parsing origin: <test.txt> against <http://www.example.com/test>",
"Parsing origin: <./test.txt> against <http://www.example.com/test>",
"Parsing origin: <../test.txt> against <http://www.example.com/test>",
"Parsing origin: <../aaa/test.txt> against <http://www.example.com/test>",
"Parsing origin: <../../test.txt> against <http://www.example.com/test>",
"Parsing origin: <中/test.txt> against <http://www.example.com/test>",
"Parsing origin: <http://www.example2.com> against <http://www.example.com/test>",
"Parsing origin: <//www.example2.com> against <http://www.example.com/test>",
"Parsing origin: <http://ExAmPlE.CoM> against <http://other.com/>",
"Parsing origin: <http://GOOgoo.com> against <http://other.com/>",
"Parsing origin: <\u0000\u001b\u0004\u0012 http://example.com/\u001f \r > against <about:blank>",
"Parsing origin: <http://www.foo。bar.com> against <http://other.com/>",
"Parsing origin: <https://x/<2F>?<3F>#<23>> against <about:blank>",
"Parsing origin: <http://.com> against <http://other.com/>",
"Parsing origin: <http://你好你好> against <http://other.com/>",
"Parsing origin: <https://faß.ExAmPlE/> against <about:blank>",
"Parsing origin: <sc://faß.ExAmPlE/> against <about:blank>",
"Parsing origin: <http://%30%78%63%30%2e%30%32%35%30.01> against <http://other.com/>",
"Parsing origin: <http://%30%78%63%30%2e%30%32%35%30.01%2e> against <http://other.com/>",
"Parsing origin: <http://> against <http://other.com/>",
"Parsing origin: <http://./> against <about:blank>",
"Parsing origin: <http://../> against <about:blank>",
"Parsing origin: <h://.> against <about:blank>",
"Parsing origin: <http://foo:💩@example.com/bar> against <http://other.com/>",
"Parsing origin: <#> against <test:test>",
"Parsing origin: <#x> against <mailto:x@x.com>",
"Parsing origin: <#x> against <about:blank>",
"Parsing origin: <#x:y> against <about:blank>",
"Parsing origin: <#> against <test:test?test>",
"Parsing origin: <https://@test@test@example:800/> against <http://doesnotmatter/>",
"Parsing origin: <https://@@@example> against <http://doesnotmatter/>",
"Parsing origin: <http://`{}:`{}@h/`{}?`{}> against <http://doesnotmatter/>",
"Parsing origin: <http://host/?'> against <about:blank>",
"Parsing origin: <notspecial://host/?'> against <about:blank>",
"Parsing origin: </some/path> against <http://user@example.org/smth>",
"Parsing origin: <> against <http://user:pass@example.org:21/smth>",
"Parsing origin: </some/path> against <http://user:pass@example.org:21/smth>",
"Parsing origin: <i> against <sc:/pa/pa>",
"Parsing origin: <i> against <sc://ho/pa>",
"Parsing origin: <i> against <sc:///pa/pa>",
"Parsing origin: <../i> against <sc:/pa/pa>",
"Parsing origin: <../i> against <sc://ho/pa>",
"Parsing origin: <../i> against <sc:///pa/pa>",
"Parsing origin: </i> against <sc:/pa/pa>",
"Parsing origin: </i> against <sc://ho/pa>",
"Parsing origin: </i> against <sc:///pa/pa>",
"Parsing origin: <?i> against <sc:/pa/pa>",
"Parsing origin: <?i> against <sc://ho/pa>",
"Parsing origin: <?i> against <sc:///pa/pa>",
"Parsing origin: <#i> against <sc:sd>",
"Parsing origin: <#i> against <sc:sd/sd>",
"Parsing origin: <#i> against <sc:/pa/pa>",
"Parsing origin: <#i> against <sc://ho/pa>",
"Parsing origin: <#i> against <sc:///pa/pa>",
"Parsing origin: <about:/../> against <about:blank>",
"Parsing origin: <data:/../> against <about:blank>",
"Parsing origin: <javascript:/../> against <about:blank>",
"Parsing origin: <mailto:/../> against <about:blank>",
"Parsing origin: <sc://ñ.test/> against <about:blank>",
"Parsing origin: <x> against <sc://ñ>",
"Parsing origin: <sc:\\../> against <about:blank>",
"Parsing origin: <sc::a@example.net> against <about:blank>",
"Parsing origin: <wow:%NBD> against <about:blank>",
"Parsing origin: <wow:%1G> against <about:blank>",
"Parsing origin: <wow:￿> against <about:blank>",
"Parsing origin: <http://!\"$&'()*+,-.;=_`{}~/> against <about:blank>",
"Parsing origin: <sc://\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\u000b\f\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f!\"$%&'()*+,-.;=_`{}~/> against <about:blank>",
"Parsing origin: <ftp://%e2%98%83> against <about:blank>",
"Parsing origin: <https://%e2%98%83> against <about:blank>",
"Parsing origin: <http://127.0.0.1:10100/relative_import.html> against <about:blank>",
"Parsing origin: <http://facebook.com/?foo=%7B%22abc%22> against <about:blank>",
"Parsing origin: <https://localhost:3000/jqueryui@1.2.3> against <about:blank>",
"Parsing origin: <h\tt\nt\rp://h\to\ns\rt:9\t0\n0\r0/p\ta\nt\rh?q\tu\ne\rry#f\tr\na\rg> against <about:blank>",
"Parsing origin: <?a=b&c=d> against <http://example.org/foo/bar>",
"Parsing origin: <??a=b&c=d> against <http://example.org/foo/bar>",
"Parsing origin: <http:> against <http://example.org/foo/bar>",
"Parsing origin: <sc:> against <https://example.org/foo/bar>",
"Parsing origin: <http://foo.bar/baz?qux#foo\bbar> against <about:blank>",
"Parsing origin: <http://foo.bar/baz?qux#foo\"bar> against <about:blank>",
"Parsing origin: <http://foo.bar/baz?qux#foo<bar> against <about:blank>",
"Parsing origin: <http://foo.bar/baz?qux#foo>bar> against <about:blank>",
"Parsing origin: <http://foo.bar/baz?qux#foo`bar> against <about:blank>",
"Parsing origin: <http://1.2.3.4/> against <http://other.com/>",
"Parsing origin: <http://1.2.3.4./> against <http://other.com/>",
"Parsing origin: <http://192.168.257> against <http://other.com/>",
"Parsing origin: <http://192.168.257.> against <http://other.com/>",
"Parsing origin: <http://192.168.257.com> against <http://other.com/>",
"Parsing origin: <http://256> against <http://other.com/>",
"Parsing origin: <http://256.com> against <http://other.com/>",
"Parsing origin: <http://999999999> against <http://other.com/>",
"Parsing origin: <http://999999999.> against <http://other.com/>",
"Parsing origin: <http://999999999.com> against <http://other.com/>",
"Parsing origin: <http://10000000000.com> against <http://other.com/>",
"Parsing origin: <http://4294967295> against <http://other.com/>",
"Parsing origin: <http://0xffffffff> against <http://other.com/>",
"Parsing origin: <https://0x.0x.0> against <about:blank>",
"Parsing origin: <asdf://%43%7C/> against <about:blank>",
"Parsing origin: <http://[1:0::]> against <http://example.net/>",
"Parsing origin: <sc://ñ> against <about:blank>",
"Parsing origin: <sc://ñ?x> against <about:blank>",
"Parsing origin: <sc://ñ#x> against <about:blank>",
"Parsing origin: <#x> against <sc://ñ>",
"Parsing origin: <?x> against <sc://ñ>",
"Parsing origin: <tftp://foobar.com/someconfig;mode=netascii> against <about:blank>",
"Parsing origin: <telnet://user:pass@foobar.com:23/> against <about:blank>",
"Parsing origin: <ut2004://10.10.10.10:7777/Index.ut2> against <about:blank>",
"Parsing origin: <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> against <about:blank>",
"Parsing origin: <rsync://foo@host:911/sup> against <about:blank>",
"Parsing origin: <git://github.com/foo/bar.git> against <about:blank>",
"Parsing origin: <irc://myserver.com:6999/channel?passwd> against <about:blank>",
"Parsing origin: <dns://fw.example.org:9999/foo.bar.org?type=TXT> against <about:blank>",
"Parsing origin: <ldap://localhost:389/ou=People,o=JNDITutorial> against <about:blank>",
"Parsing origin: <git+https://github.com/foo/bar> against <about:blank>",
"Parsing origin: <urn:ietf:rfc:2648> against <about:blank>",
"Parsing origin: <tag:joe@example.org,2001:foo/bar> against <about:blank>",
"Parsing origin: <blob:https://example.com:443/> against <about:blank>",
"Parsing origin: <blob:http://example.org:88/> against <about:blank>",
"Parsing origin: <blob:d3958f5c-0777-0845-9dcf-2cb28783acaf> against <about:blank>",
"Parsing origin: <blob:> against <about:blank>",
"Parsing origin: <blob:blob:> against <about:blank>",
"Parsing origin: <blob:blob:https://example.org/> against <about:blank>",
"Parsing origin: <blob:about:blank> against <about:blank>",
"Parsing origin: <blob:ftp://host/path> against <about:blank>",
"Parsing origin: <blob:ws://example.org/> against <about:blank>",
"Parsing origin: <blob:wss://example.org/> against <about:blank>",
"Parsing origin: <blob:http%3a//example.org/> against <about:blank>",
"Parsing origin: <non-special:cannot-be-a-base-url-\u0000\u0001\u001f\u001e~€> against <about:blank>",
"Parsing origin: <https://www.example.com/path{path.html?query'=query#fragment<fragment> against <about:blank>",
"Parsing origin: <https://user:pass[@foo/bar> against <http://example.org>",
"Parsing origin: <foo:// !\"$%&'()*+,-.;<=>@[\\]^_`{|}~@host/> against <about:blank>",
"Parsing origin: <wss:// !\"$%&'()*+,-.;<=>@[]^_`{|}~@host/> against <about:blank>",
"Parsing origin: <foo://joe: !\"$%&'()*+,-.:;<=>@[\\]^_`{|}~@host/> against <about:blank>",
"Parsing origin: <wss://joe: !\"$%&'()*+,-.:;<=>@[]^_`{|}~@host/> against <about:blank>",
"Parsing origin: <foo://!\"$%&'()*+,-.;=_`{}~/> against <about:blank>",
"Parsing origin: <wss://!\"$&'()*+,-.;=_`{}~/> against <about:blank>",
"Parsing origin: <foo://host/ !\"$%&'()*+,-./:;<=>@[\\]^_`{|}~> against <about:blank>",
"Parsing origin: <wss://host/ !\"$%&'()*+,-./:;<=>@[\\]^_`{|}~> against <about:blank>",
"Parsing origin: <foo://host/dir/? !\"$%&'()*+,-./:;<=>?@[\\]^_`{|}~> against <about:blank>",
"Parsing origin: <wss://host/dir/? !\"$%&'()*+,-./:;<=>?@[\\]^_`{|}~> against <about:blank>",
"Parsing origin: <foo://host/dir/# !\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~> against <about:blank>",
"Parsing origin: <wss://host/dir/# !\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~> against <about:blank>",
"Parsing origin: <https://example.com/\"quoted\"> against <about:blank>",
"Parsing origin: <https://a%C2%ADb/> against <about:blank>",
"Parsing origin: <data://example.com:8080/pathname?search#hash> against <about:blank>",
"Parsing origin: <data:///test> against <about:blank>",
"Parsing origin: <data://test/a/../b> against <about:blank>",
"Parsing origin: <javascript://example.com:8080/pathname?search#hash> against <about:blank>",
"Parsing origin: <javascript:///test> against <about:blank>",
"Parsing origin: <javascript://test/a/../b> against <about:blank>",
"Parsing origin: <mailto://example.com:8080/pathname?search#hash> against <about:blank>",
"Parsing origin: <mailto:///test> against <about:blank>",
"Parsing origin: <mailto://test/a/../b> against <about:blank>",
"Parsing origin: <intent://example.com:8080/pathname?search#hash> against <about:blank>",
"Parsing origin: <intent:///test> against <about:blank>",
"Parsing origin: <intent://test/a/../b> against <about:blank>",
"Parsing origin: <urn://example.com:8080/pathname?search#hash> against <about:blank>",
"Parsing origin: <urn:///test> against <about:blank>",
"Parsing origin: <urn://test/a/../b> against <about:blank>",
"Parsing origin: <turn://example.com:8080/pathname?search#hash> against <about:blank>",
"Parsing origin: <turn:///test> against <about:blank>",
"Parsing origin: <turn://test/a/../b> against <about:blank>",
"Parsing origin: <stun://example.com:8080/pathname?search#hash> against <about:blank>",
"Parsing origin: <stun:///test> against <about:blank>",
"Parsing origin: <stun://test/a/../b> against <about:blank>",
"Parsing origin: <w://x:0> against <about:blank>",
"Parsing origin: <west://x:0> against <about:blank>",
"Parsing origin: <android://x:0/a> against <about:blank>",
"Parsing origin: <drivefs://x:0/a> against <about:blank>",
"Parsing origin: <chromeos-steam://x:0/a> against <about:blank>",
"Parsing origin: <steam://x:0/a> against <about:blank>",
"Parsing origin: <materialized-view://x:0/a> against <about:blank>",
"Parsing origin: <android-app://x:0> against <about:blank>",
"Parsing origin: <chrome-distiller://x:0> against <about:blank>",
"Parsing origin: <chrome-extension://x:0> against <about:blank>",
"Parsing origin: <chrome-native://x:0> against <about:blank>",
"Parsing origin: <chrome-resource://x:0> against <about:blank>",
"Parsing origin: <chrome-search://x:0> against <about:blank>",
"Parsing origin: <fuchsia-dir://x:0> against <about:blank>",
"Parsing origin: <isolated-app://x:0> against <about:blank>",
"Parsing origin: <http://example.com/\ud800𐟾\udfff﷐﷏﷯ﷰ￾￿?\ud800𐟾\udfff﷐﷏﷯ﷰ￾￿> against <about:blank>"
],
"a-element.html?exclude=(file|javascript|mailto)": [
"Test that embedded 0x0A is stripped",
"Parsing: <http://example\t.\norg> against <http://example.org/foo/bar>",
"Parsing: <http://user:pass@foo:21/bar;par?b#c> against <http://example.org/foo/bar>",
"Parsing: <https://test:@test> against <about:blank>",
"Parsing: <https://:@test> against <about:blank>",
"Parsing: <non-special://test:@test/x> against <about:blank>",
"Parsing: <non-special://:@test/x> against <about:blank>",
"Parsing: <http:foo.com> against <http://example.org/foo/bar>",
"Parsing: <\t :foo.com \n> against <http://example.org/foo/bar>",
"Parsing: < foo.com > against <http://example.org/foo/bar>",
"Parsing: <a:\t foo.com> against <http://example.org/foo/bar>",
"Parsing: <http://f:21/ b ? d # e > against <http://example.org/foo/bar>",
"Parsing: <lolscheme:x x#x x> against <about:blank>",
"Parsing: <http://f:/c> against <http://example.org/foo/bar>",
"Parsing: <http://f:0/c> against <http://example.org/foo/bar>",
"Parsing: <http://f:00000000000000/c> against <http://example.org/foo/bar>",
"Parsing: <http://f:00000000000000000000080/c> against <http://example.org/foo/bar>",
"Parsing: <http://f:b/c> against <http://example.org/foo/bar>",
"Parsing: <http://f: /c> against <http://example.org/foo/bar>",
"Parsing: <http://f:\n/c> against <http://example.org/foo/bar>",
"Parsing: <http://f:fifty-two/c> against <http://example.org/foo/bar>",
"Parsing: <http://f:999999/c> against <http://example.org/foo/bar>",
"Parsing: <non-special://f:999999/c> against <http://example.org/foo/bar>",
"Parsing: <http://f: 21 / b ? d # e > against <http://example.org/foo/bar>",
"Parsing: <> against <http://example.org/foo/bar>",
"Parsing: < \t> against <http://example.org/foo/bar>",
"Parsing: <:foo.com/> against <http://example.org/foo/bar>",
"Parsing: <:foo.com\\> against <http://example.org/foo/bar>",
"Parsing: <:> against <http://example.org/foo/bar>",
"Parsing: <:a> against <http://example.org/foo/bar>",
"Parsing: <:/> against <http://example.org/foo/bar>",
"Parsing: <:\\> against <http://example.org/foo/bar>",
"Parsing: <:#> against <http://example.org/foo/bar>",
"Parsing: <#> against <http://example.org/foo/bar>",
"Parsing: <#/> against <http://example.org/foo/bar>",
"Parsing: <#\\> against <http://example.org/foo/bar>",
"Parsing: <#;?> against <http://example.org/foo/bar>",
"Parsing: <?> against <http://example.org/foo/bar>",
"Parsing: </> against <http://example.org/foo/bar>",
"Parsing: <:23> against <http://example.org/foo/bar>",
"Parsing: </:23> against <http://example.org/foo/bar>",
"Parsing: <\\x> against <http://example.org/foo/bar>",
"Parsing: <\\\\x\\hello> against <http://example.org/foo/bar>",
"Parsing: <::> against <http://example.org/foo/bar>",
"Parsing: <::23> against <http://example.org/foo/bar>",
"Parsing: <foo://> against <http://example.org/foo/bar>",
"Parsing: <http://a:b@c:29/d> against <http://example.org/foo/bar>",
"Parsing: <http::@c:29> against <http://example.org/foo/bar>",
"Parsing: <http://&a:foo(b]c@d:2/> against <http://example.org/foo/bar>",
"Parsing: <http://::@c@d:2> against <http://example.org/foo/bar>",
"Parsing: <http://foo.com:b@d/> against <http://example.org/foo/bar>",
"Parsing: <http://foo.com/\\@> against <http://example.org/foo/bar>",
"Parsing: <http:\\\\foo.com\\> against <http://example.org/foo/bar>",
"Parsing: <http:\\\\a\\b:c\\d@foo.com\\> against <http://example.org/foo/bar>",
"Parsing: <http://a:b@c\\> against <about:blank>",
"Parsing: <ws://a@b\\c> against <about:blank>",
"Parsing: <foo:/> against <http://example.org/foo/bar>",
"Parsing: <foo:/bar.com/> against <http://example.org/foo/bar>",
"Parsing: <foo://///////> against <http://example.org/foo/bar>",
"Parsing: <foo://///////bar.com/> against <http://example.org/foo/bar>",
"Parsing: <foo:////://///> against <http://example.org/foo/bar>",
"Parsing: <c:/foo> against <http://example.org/foo/bar>",
"Parsing: <//foo/bar> against <http://example.org/foo/bar>",
"Parsing: <http://foo/path;a??e#f#g> against <http://example.org/foo/bar>",
"Parsing: <http://foo/abcd?efgh?ijkl> against <http://example.org/foo/bar>",
"Parsing: <http://foo/abcd#foo?bar> against <http://example.org/foo/bar>",
"Parsing: <[61:24:74]:98> against <http://example.org/foo/bar>",
"Parsing: <http:[61:27]/:foo> against <http://example.org/foo/bar>",
"Parsing: <http://[1::2]:3:4> against <http://example.org/foo/bar>",
"Parsing: <http://2001::1> against <http://example.org/foo/bar>",
"Parsing: <http://2001::1]> against <http://example.org/foo/bar>",
"Parsing: <http://2001::1]:80> against <http://example.org/foo/bar>",
"Parsing: <http://[2001::1]> against <http://example.org/foo/bar>",
"Parsing: <http://[::127.0.0.1]> against <http://example.org/foo/bar>",
"Parsing: <http://[::127.0.0.1.]> against <http://example.org/foo/bar>",
"Parsing: <http://[0:0:0:0:0:0:13.1.68.3]> against <http://example.org/foo/bar>",
"Parsing: <http://[2001::1]:80> against <http://example.org/foo/bar>",
"Parsing: <http:/example.com/> against <http://example.org/foo/bar>",
"Parsing: <ftp:/example.com/> against <http://example.org/foo/bar>",
"Parsing: <https:/example.com/> against <http://example.org/foo/bar>",
"Parsing: <madeupscheme:/example.com/> against <http://example.org/foo/bar>",
"Parsing: <ftps:/example.com/> against <http://example.org/foo/bar>",
"Parsing: <gopher:/example.com/> against <http://example.org/foo/bar>",
"Parsing: <ws:/example.com/> against <http://example.org/foo/bar>",
"Parsing: <wss:/example.com/> against <http://example.org/foo/bar>",
"Parsing: <data:/example.com/> against <http://example.org/foo/bar>",
"Parsing: <http:example.com/> against <http://example.org/foo/bar>",
"Parsing: <ftp:example.com/> against <http://example.org/foo/bar>",
"Parsing: <https:example.com/> against <http://example.org/foo/bar>",
"Parsing: <madeupscheme:example.com/> against <http://example.org/foo/bar>",
"Parsing: <ftps:example.com/> against <http://example.org/foo/bar>",
"Parsing: <gopher:example.com/> against <http://example.org/foo/bar>",
"Parsing: <ws:example.com/> against <http://example.org/foo/bar>",
"Parsing: <wss:example.com/> against <http://example.org/foo/bar>",
"Parsing: <data:example.com/> against <http://example.org/foo/bar>",
"Parsing: </a/b/c> against <http://example.org/foo/bar>",
"Parsing: </a/ /c> against <http://example.org/foo/bar>",
"Parsing: </a%2fc> against <http://example.org/foo/bar>",
"Parsing: </a/%2f/c> against <http://example.org/foo/bar>",
"Parsing: <#β> against <http://example.org/foo/bar>",
"Parsing: <data:text/html,test#test> against <http://example.org/foo/bar>",
"Parsing: <tel:1234567890> against <http://example.org/foo/bar>",
"Parsing: <ssh://example.com/foo/bar.git> against <http://example.org/>",
"Parsing: <http://example.com/././foo> against <about:blank>",
"Parsing: <http://example.com/./.foo> against <about:blank>",
"Parsing: <http://example.com/foo/.> against <about:blank>",
"Parsing: <http://example.com/foo/./> against <about:blank>",
"Parsing: <http://example.com/foo/bar/..> against <about:blank>",
"Parsing: <http://example.com/foo/bar/../> against <about:blank>",
"Parsing: <http://example.com/foo/..bar> against <about:blank>",
"Parsing: <http://example.com/foo/bar/../ton> against <about:blank>",
"Parsing: <http://example.com/foo/bar/../ton/../../a> against <about:blank>",
"Parsing: <http://example.com/foo/../../..> against <about:blank>",
"Parsing: <http://example.com/foo/../../../ton> against <about:blank>",
"Parsing: <http://example.com/foo/%2e> against <about:blank>",
"Parsing: <http://example.com/foo/%2e%2> against <about:blank>",
"Parsing: <http://example.com/foo/%2e./%2e%2e/.%2e/%2e.bar> against <about:blank>",
"Parsing: <http://example.com////../..> against <about:blank>",
"Parsing: <http://example.com/foo/bar//../..> against <about:blank>",
"Parsing: <http://example.com/foo/bar//..> against <about:blank>",
"Parsing: <http://example.com/foo> against <about:blank>",
"Parsing: <http://example.com/%20foo> against <about:blank>",
"Parsing: <http://example.com/foo%> against <about:blank>",
"Parsing: <http://example.com/foo%2> against <about:blank>",
"Parsing: <http://example.com/foo%2zbar> against <about:blank>",
"Parsing: <http://example.com/foo%2©zbar> against <about:blank>",
"Parsing: <http://example.com/foo%41%7a> against <about:blank>",
"Parsing: <http://example.com/foo\t‘%91> against <about:blank>",
"Parsing: <http://example.com/foo%00%51> against <about:blank>",
"Parsing: <http://example.com/(%28:%3A%29)> against <about:blank>",
"Parsing: <http://example.com/%3A%3a%3C%3c> against <about:blank>",
"Parsing: <http://example.com/foo\tbar> against <about:blank>",
"Parsing: <http://example.com\\\\foo\\\\bar> against <about:blank>",
"Parsing: <http://example.com/%7Ffp3%3Eju%3Dduvgw%3Dd> against <about:blank>",
"Parsing: <http://example.com/@asdf%40> against <about:blank>",
"Parsing: <http://example.com/你好你好> against <about:blank>",
"Parsing: <http://example.com/‥/foo> against <about:blank>",
"Parsing: <http://example.com//foo> against <about:blank>",
"Parsing: <http://example.com//foo//bar> against <about:blank>",
"Parsing: <http://www.google.com/foo?bar=baz#> against <about:blank>",
"Parsing: <http://www.google.com/foo?bar=baz# »> against <about:blank>",
"Parsing: <data:test# »> against <about:blank>",
"Parsing: <http://www.google.com> against <about:blank>",
"Parsing: <http://192.0x00A80001> against <about:blank>",
"Parsing: <http://www/foo%2Ehtml> against <about:blank>",
"Parsing: <http://www/foo/%2E/html> against <about:blank>",
"Parsing: <http://user:pass@/> against <about:blank>",
"Parsing: <http://%25DOMAIN:foobar@foodomain.com/> against <about:blank>",
"Parsing: <http:\\\\www.google.com\\foo> against <about:blank>",
"Parsing: <http://foo:80/> against <about:blank>",
"Parsing: <http://foo:81/> against <about:blank>",
"Parsing: <httpa://foo:80/> against <about:blank>",
"Parsing: <http://foo:-80/> against <about:blank>",
"Parsing: <https://foo:443/> against <about:blank>",
"Parsing: <https://foo:80/> against <about:blank>",
"Parsing: <ftp://foo:21/> against <about:blank>",
"Parsing: <ftp://foo:80/> against <about:blank>",
"Parsing: <gopher://foo:70/> against <about:blank>",
"Parsing: <gopher://foo:443/> against <about:blank>",
"Parsing: <ws://foo:80/> against <about:blank>",
"Parsing: <ws://foo:81/> against <about:blank>",
"Parsing: <ws://foo:443/> against <about:blank>",
"Parsing: <ws://foo:815/> against <about:blank>",
"Parsing: <wss://foo:80/> against <about:blank>",
"Parsing: <wss://foo:81/> against <about:blank>",
"Parsing: <wss://foo:443/> against <about:blank>",
"Parsing: <wss://foo:815/> against <about:blank>",
"Parsing: <http:/example.com/> against <about:blank>",
"Parsing: <ftp:/example.com/> against <about:blank>",
"Parsing: <https:/example.com/> against <about:blank>",
"Parsing: <madeupscheme:/example.com/> against <about:blank>",
"Parsing: <ftps:/example.com/> against <about:blank>",
"Parsing: <gopher:/example.com/> against <about:blank>",
"Parsing: <ws:/example.com/> against <about:blank>",
"Parsing: <wss:/example.com/> against <about:blank>",
"Parsing: <data:/example.com/> against <about:blank>",
"Parsing: <http:example.com/> against <about:blank>",
"Parsing: <ftp:example.com/> against <about:blank>",
"Parsing: <https:example.com/> against <about:blank>",
"Parsing: <madeupscheme:example.com/> against <about:blank>",
"Parsing: <ftps:example.com/> against <about:blank>",
"Parsing: <gopher:example.com/> against <about:blank>",
"Parsing: <ws:example.com/> against <about:blank>",
"Parsing: <wss:example.com/> against <about:blank>",
"Parsing: <data:example.com/> against <about:blank>",
"Parsing: <http:@www.example.com> against <about:blank>",
"Parsing: <http:/@www.example.com> against <about:blank>",
"Parsing: <http://@www.example.com> against <about:blank>",
"Parsing: <http:a:b@www.example.com> against <about:blank>",
"Parsing: <http:/a:b@www.example.com> against <about:blank>",
"Parsing: <http://a:b@www.example.com> against <about:blank>",
"Parsing: <http://@pple.com> against <about:blank>",
"Parsing: <http::b@www.example.com> against <about:blank>",
"Parsing: <http:/:b@www.example.com> against <about:blank>",
"Parsing: <http://:b@www.example.com> against <about:blank>",
"Parsing: <http:/:@/www.example.com> against <about:blank>",
"Parsing: <http://user@/www.example.com> against <about:blank>",
"Parsing: <http:@/www.example.com> against <about:blank>",
"Parsing: <http:/@/www.example.com> against <about:blank>",
"Parsing: <http://@/www.example.com> against <about:blank>",
"Parsing: <https:@/www.example.com> against <about:blank>",
"Parsing: <http:a:b@/www.example.com> against <about:blank>",
"Parsing: <http:/a:b@/www.example.com> against <about:blank>",
"Parsing: <http://a:b@/www.example.com> against <about:blank>",
"Parsing: <http::@/www.example.com> against <about:blank>",
"Parsing: <http:a:@www.example.com> against <about:blank>",
"Parsing: <http:/a:@www.example.com> against <about:blank>",
"Parsing: <http://a:@www.example.com> against <about:blank>",
"Parsing: <http://www.@pple.com> against <about:blank>",
"Parsing: <http:@:www.example.com> against <about:blank>",
"Parsing: <http:/@:www.example.com> against <about:blank>",
"Parsing: <http://@:www.example.com> against <about:blank>",
"Parsing: <http://:@www.example.com> against <about:blank>",
"Parsing: </> against <http://www.example.com/test>",
"Parsing: </test.txt> against <http://www.example.com/test>",
"Parsing: <.> against <http://www.example.com/test>",
"Parsing: <..> against <http://www.example.com/test>",
"Parsing: <test.txt> against <http://www.example.com/test>",
"Parsing: <./test.txt> against <http://www.example.com/test>",
"Parsing: <../test.txt> against <http://www.example.com/test>",
"Parsing: <../aaa/test.txt> against <http://www.example.com/test>",
"Parsing: <../../test.txt> against <http://www.example.com/test>",
"Parsing: <中/test.txt> against <http://www.example.com/test>",
"Parsing: <http://www.example2.com> against <http://www.example.com/test>",
"Parsing: <//www.example2.com> against <http://www.example.com/test>",
"Parsing: <http://ExAmPlE.CoM> against <http://other.com/>",
"Parsing: <http://example example.com> against <http://other.com/>",
"Parsing: <http://Goo%20 goo%7C|.com> against <http://other.com/>",
"Parsing: <http://[]> against <http://other.com/>",
"Parsing: <http://[:]> against <http://other.com/>",
"Parsing: <http://GOO  goo.com> against <http://other.com/>",
"Parsing: <http://GOOgoo.com> against <http://other.com/>",
"Parsing: <\u0000\u001b\u0004\u0012 http://example.com/\u001f \r > against <about:blank>",
"Parsing: <http://www.foo。bar.com> against <http://other.com/>",
"Parsing: <http://﷐zyx.com> against <http://other.com/>",
"Parsing: <http://%ef%b7%90zyx.com> against <http://other.com/>",
"Parsing: <https://<2F>> against <about:blank>",
"Parsing: <https://%EF%BF%BD> against <about:blank>",
"Parsing: <https://x/<2F>?<3F>#<23>> against <about:blank>",
"Parsing: <http://a.b.c.xn--pokxncvks> against <about:blank>",
"Parsing: <http://10.0.0.xn--pokxncvks> against <about:blank>",
"Parsing: <http://a.b.c.XN--pokxncvks> against <about:blank>",
"Parsing: <http://a.b.c.Xn--pokxncvks> against <about:blank>",
"Parsing: <http://10.0.0.XN--pokxncvks> against <about:blank>",
"Parsing: <http://10.0.0.xN--pokxncvks> against <about:blank>",
"Parsing: <http://.com> against <http://other.com/>",
"Parsing: <http://.com> against <http://other.com/>",
"Parsing: <http://%ef%bc%85%ef%bc%94%ef%bc%91.com> against <http://other.com/>",
"Parsing: <http://.com> against <http://other.com/>",
"Parsing: <http://%ef%bc%85%ef%bc%90%ef%bc%90.com> against <http://other.com/>",
"Parsing: <http://你好你好> against <http://other.com/>",
"Parsing: <https://faß.ExAmPlE/> against <about:blank>",
"Parsing: <sc://faß.ExAmPlE/> against <about:blank>",
"Parsing: <http://%zz%66%a.com> against <http://other.com/>",
"Parsing: <http://%25> against <http://other.com/>",
"Parsing: <http://hello%00> against <http://other.com/>",
"Parsing: <http://%30%78%63%30%2e%30%32%35%30.01> against <http://other.com/>",
"Parsing: <http://%30%78%63%30%2e%30%32%35%30.01%2e> against <http://other.com/>",
"Parsing: <http://192.168.0.257> against <http://other.com/>",
"Parsing: <http://%3g%78%63%30%2e%30%32%35%30%2E.01> against <http://other.com/>",
"Parsing: <http://192.168.0.1 hello> against <http://other.com/>",
"Parsing: <https://x x:12> against <about:blank>",
"Parsing: <http://> against <http://other.com/>",
"Parsing: <http://./> against <about:blank>",
"Parsing: <http://../> against <about:blank>",
"Parsing: <h://.> against <about:blank>",
"Parsing: <http://[www.google.com]/> against <about:blank>",
"Parsing: <http://[google.com]> against <http://other.com/>",
"Parsing: <http://[::1.2.3.4x]> against <http://other.com/>",
"Parsing: <http://[::1.2.3.]> against <http://other.com/>",
"Parsing: <http://[::1.2.]> against <http://other.com/>",
"Parsing: <http://[::.1.2]> against <http://other.com/>",
"Parsing: <http://[::1.]> against <http://other.com/>",
"Parsing: <http://[::.1]> against <http://other.com/>",
"Parsing: <http://[::%31]> against <http://other.com/>",
"Parsing: <http://%5B::1]> against <http://other.com/>",
"Parsing: <http://foo:💩@example.com/bar> against <http://other.com/>",
"Parsing: <#> against <test:test>",
"Parsing: <#x> against <about:blank>",
"Parsing: <#x:y> against <about:blank>",
"Parsing: <#> against <test:test?test>",
"Parsing: <https://@test@test@example:800/> against <http://doesnotmatter/>",
"Parsing: <https://@@@example> against <http://doesnotmatter/>",
"Parsing: <http://`{}:`{}@h/`{}?`{}> against <http://doesnotmatter/>",
"Parsing: <http://host/?'> against <about:blank>",
"Parsing: <notspecial://host/?'> against <about:blank>",
"Parsing: </some/path> against <http://user@example.org/smth>",
"Parsing: <> against <http://user:pass@example.org:21/smth>",
"Parsing: </some/path> against <http://user:pass@example.org:21/smth>",
"Parsing: <i> against <sc:sd>",
"Parsing: <i> against <sc:sd/sd>",
"Parsing: <i> against <sc:/pa/pa>",
"Parsing: <i> against <sc://ho/pa>",
"Parsing: <i> against <sc:///pa/pa>",
"Parsing: <../i> against <sc:sd>",
"Parsing: <../i> against <sc:sd/sd>",
"Parsing: <../i> against <sc:/pa/pa>",
"Parsing: <../i> against <sc://ho/pa>",
"Parsing: <../i> against <sc:///pa/pa>",
"Parsing: </i> against <sc:sd>",
"Parsing: </i> against <sc:sd/sd>",
"Parsing: </i> against <sc:/pa/pa>",
"Parsing: </i> against <sc://ho/pa>",
"Parsing: </i> against <sc:///pa/pa>",
"Parsing: <?i> against <sc:sd>",
"Parsing: <?i> against <sc:sd/sd>",
"Parsing: <?i> against <sc:/pa/pa>",
"Parsing: <?i> against <sc://ho/pa>",
"Parsing: <?i> against <sc:///pa/pa>",
"Parsing: <#i> against <sc:sd>",
"Parsing: <#i> against <sc:sd/sd>",
"Parsing: <#i> against <sc:/pa/pa>",
"Parsing: <#i> against <sc://ho/pa>",
"Parsing: <#i> against <sc:///pa/pa>",
"Parsing: <about:/../> against <about:blank>",
"Parsing: <data:/../> against <about:blank>",
"Parsing: <sc://ñ.test/> against <about:blank>",
"Parsing: <sc://%/> against <about:blank>",
"Parsing: <sc://@/> against <about:blank>",
"Parsing: <sc://te@s:t@/> against <about:blank>",
"Parsing: <sc://:/> against <about:blank>",
"Parsing: <sc://:12/> against <about:blank>",
"Parsing: <x> against <sc://ñ>",
"Parsing: <sc:\\../> against <about:blank>",
"Parsing: <sc::a@example.net> against <about:blank>",
"Parsing: <wow:%NBD> against <about:blank>",
"Parsing: <wow:%1G> against <about:blank>",
"Parsing: <wow:￿> against <about:blank>",
"Parsing: <sc://a\u0000b/> against <about:blank>",
"Parsing: <sc://a b/> against <about:blank>",
"Parsing: <sc://a<b> against <about:blank>",
"Parsing: <sc://a>b> against <about:blank>",
"Parsing: <sc://a[b/> against <about:blank>",
"Parsing: <sc://a\\b/> against <about:blank>",
"Parsing: <sc://a]b/> against <about:blank>",
"Parsing: <sc://a^b> against <about:blank>",
"Parsing: <sc://a|b/> against <about:blank>",
"Parsing: <foo://ho\tst/> against <about:blank>",
"Parsing: <foo://ho\nst/> against <about:blank>",
"Parsing: <foo://ho\rst/> against <about:blank>",
"Parsing: <http://a\u0000b/> against <about:blank>",
"Parsing: <http://a\u0001b/> against <about:blank>",
"Parsing: <http://a\u0002b/> against <about:blank>",
"Parsing: <http://a\u0003b/> against <about:blank>",
"Parsing: <http://a\u0004b/> against <about:blank>",
"Parsing: <http://a\u0005b/> against <about:blank>",
"Parsing: <http://a\u0006b/> against <about:blank>",
"Parsing: <http://a\u0007b/> against <about:blank>",
"Parsing: <http://a\bb/> against <about:blank>",
"Parsing: <http://a\u000bb/> against <about:blank>",
"Parsing: <http://a\fb/> against <about:blank>",
"Parsing: <http://a\u000eb/> against <about:blank>",
"Parsing: <http://a\u000fb/> against <about:blank>",
"Parsing: <http://a\u0010b/> against <about:blank>",
"Parsing: <http://a\u0011b/> against <about:blank>",
"Parsing: <http://a\u0012b/> against <about:blank>",
"Parsing: <http://a\u0013b/> against <about:blank>",
"Parsing: <http://a\u0014b/> against <about:blank>",
"Parsing: <http://a\u0015b/> against <about:blank>",
"Parsing: <http://a\u0016b/> against <about:blank>",
"Parsing: <http://a\u0017b/> against <about:blank>",
"Parsing: <http://a\u0018b/> against <about:blank>",
"Parsing: <http://a\u0019b/> against <about:blank>",
"Parsing: <http://a\u001ab/> against <about:blank>",
"Parsing: <http://a\u001bb/> against <about:blank>",
"Parsing: <http://a\u001cb/> against <about:blank>",
"Parsing: <http://a\u001db/> against <about:blank>",
"Parsing: <http://a\u001eb/> against <about:blank>",
"Parsing: <http://a\u001fb/> against <about:blank>",
"Parsing: <http://a b/> against <about:blank>",
"Parsing: <http://a%b/> against <about:blank>",
"Parsing: <http://a<b> against <about:blank>",
"Parsing: <http://a>b> against <about:blank>",
"Parsing: <http://a[b/> against <about:blank>",
"Parsing: <http://a]b/> against <about:blank>",
"Parsing: <http://a^b> against <about:blank>",
"Parsing: <http://a|b/> against <about:blank>",
"Parsing: <http://ab/> against <about:blank>",
"Parsing: <http://ho\tst/> against <about:blank>",
"Parsing: <http://ho\nst/> against <about:blank>",
"Parsing: <http://ho\rst/> against <about:blank>",
"Parsing: <http://ho%00st/> against <about:blank>",
"Parsing: <http://ho%01st/> against <about:blank>",
"Parsing: <http://ho%02st/> against <about:blank>",
"Parsing: <http://ho%03st/> against <about:blank>",
"Parsing: <http://ho%04st/> against <about:blank>",
"Parsing: <http://ho%05st/> against <about:blank>",
"Parsing: <http://ho%06st/> against <about:blank>",
"Parsing: <http://ho%07st/> against <about:blank>",
"Parsing: <http://ho%08st/> against <about:blank>",
"Parsing: <http://ho%09st/> against <about:blank>",
"Parsing: <http://ho%0Ast/> against <about:blank>",
"Parsing: <http://ho%0Bst/> against <about:blank>",
"Parsing: <http://ho%0Cst/> against <about:blank>",
"Parsing: <http://ho%0Dst/> against <about:blank>",
"Parsing: <http://ho%0Est/> against <about:blank>",
"Parsing: <http://ho%0Fst/> against <about:blank>",
"Parsing: <http://ho%10st/> against <about:blank>",
"Parsing: <http://ho%11st/> against <about:blank>",
"Parsing: <http://ho%12st/> against <about:blank>",
"Parsing: <http://ho%13st/> against <about:blank>",
"Parsing: <http://ho%14st/> against <about:blank>",
"Parsing: <http://ho%15st/> against <about:blank>",
"Parsing: <http://ho%16st/> against <about:blank>",
"Parsing: <http://ho%17st/> against <about:blank>",
"Parsing: <http://ho%18st/> against <about:blank>",
"Parsing: <http://ho%19st/> against <about:blank>",
"Parsing: <http://ho%1Ast/> against <about:blank>",
"Parsing: <http://ho%1Bst/> against <about:blank>",
"Parsing: <http://ho%1Cst/> against <about:blank>",
"Parsing: <http://ho%1Dst/> against <about:blank>",
"Parsing: <http://ho%1Est/> against <about:blank>",
"Parsing: <http://ho%1Fst/> against <about:blank>",
"Parsing: <http://ho%20st/> against <about:blank>",
"Parsing: <http://ho%23st/> against <about:blank>",
"Parsing: <http://ho%25st/> against <about:blank>",
"Parsing: <http://ho%2Fst/> against <about:blank>",
"Parsing: <http://ho%3Ast/> against <about:blank>",
"Parsing: <http://ho%3Cst/> against <about:blank>",
"Parsing: <http://ho%3Est/> against <about:blank>",
"Parsing: <http://ho%3Fst/> against <about:blank>",
"Parsing: <http://ho%40st/> against <about:blank>",
"Parsing: <http://ho%5Bst/> against <about:blank>",
"Parsing: <http://ho%5Cst/> against <about:blank>",
"Parsing: <http://ho%5Dst/> against <about:blank>",
"Parsing: <http://ho%7Cst/> against <about:blank>",
"Parsing: <http://ho%7Fst/> against <about:blank>",
"Parsing: <http://!\"$&'()*+,-.;=_`{}~/> against <about:blank>",
"Parsing: <sc://\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\u000b\f\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f!\"$%&'()*+,-.;=_`{}~/> against <about:blank>",
"Parsing: <ftp://example.com%80/> against <about:blank>",
"Parsing: <ftp://example.com%A0/> against <about:blank>",
"Parsing: <https://example.com%80/> against <about:blank>",
"Parsing: <https://example.com%A0/> against <about:blank>",
"Parsing: <ftp://%e2%98%83> against <about:blank>",
"Parsing: <https://%e2%98%83> against <about:blank>",
"Parsing: <http://127.0.0.1:10100/relative_import.html> against <about:blank>",
"Parsing: <http://facebook.com/?foo=%7B%22abc%22> against <about:blank>",
"Parsing: <https://localhost:3000/jqueryui@1.2.3> against <about:blank>",
"Parsing: <h\tt\nt\rp://h\to\ns\rt:9\t0\n0\r0/p\ta\nt\rh?q\tu\ne\rry#f\tr\na\rg> against <about:blank>",
"Parsing: <?a=b&c=d> against <http://example.org/foo/bar>",
"Parsing: <??a=b&c=d> against <http://example.org/foo/bar>",
"Parsing: <http:> against <http://example.org/foo/bar>",
"Parsing: <http:> against <https://example.org/foo/bar>",
"Parsing: <sc:> against <https://example.org/foo/bar>",
"Parsing: <http://foo.bar/baz?qux#foo\bbar> against <about:blank>",
"Parsing: <http://foo.bar/baz?qux#foo\"bar> against <about:blank>",
"Parsing: <http://foo.bar/baz?qux#foo<bar> against <about:blank>",
"Parsing: <http://foo.bar/baz?qux#foo>bar> against <about:blank>",
"Parsing: <http://foo.bar/baz?qux#foo`bar> against <about:blank>",
"Parsing: <http://1.2.3.4/> against <http://other.com/>",
"Parsing: <http://1.2.3.4./> against <http://other.com/>",
"Parsing: <http://192.168.257> against <http://other.com/>",
"Parsing: <http://192.168.257.> against <http://other.com/>",
"Parsing: <http://192.168.257.com> against <http://other.com/>",
"Parsing: <http://256> against <http://other.com/>",
"Parsing: <http://256.com> against <http://other.com/>",
"Parsing: <http://999999999> against <http://other.com/>",
"Parsing: <http://999999999.> against <http://other.com/>",
"Parsing: <http://999999999.com> against <http://other.com/>",
"Parsing: <http://10000000000> against <http://other.com/>",
"Parsing: <http://10000000000.com> against <http://other.com/>",
"Parsing: <http://4294967295> against <http://other.com/>",
"Parsing: <http://4294967296> against <http://other.com/>",
"Parsing: <http://0xffffffff> against <http://other.com/>",
"Parsing: <http://0xffffffff1> against <http://other.com/>",
"Parsing: <http://256.256.256.256> against <http://other.com/>",
"Parsing: <https://0x.0x.0> against <about:blank>",
"Parsing: <https://0x100000000/test> against <about:blank>",
"Parsing: <https://256.0.0.1/test> against <about:blank>",
"Parsing: <https://%43%7C/> against <about:blank>",
"Parsing: <asdf://%43|/> against <about:blank>",
"Parsing: <asdf://%43%7C/> against <about:blank>",
"Parsing: <\\\\\\.\\Y:> against <about:blank>",
"Parsing: <\\\\\\.\\y:> against <about:blank>",
"Parsing: <http://[1:0::]> against <http://example.net/>",
"Parsing: <http://[0:1:2:3:4:5:6:7:8]> against <http://example.net/>",
"Parsing: <https://[0::0::0]> against <about:blank>",
"Parsing: <https://[0:.0]> against <about:blank>",
"Parsing: <https://[0:0:]> against <about:blank>",
"Parsing: <https://[0:1:2:3:4:5:6:7.0.0.0.1]> against <about:blank>",
"Parsing: <https://[0:1.00.0.0.0]> against <about:blank>",
"Parsing: <https://[0:1.290.0.0.0]> against <about:blank>",
"Parsing: <https://[0:1.23.23]> against <about:blank>",
"Parsing: <http://?> against <about:blank>",
"Parsing: <http://#> against <about:blank>",
"Parsing: <http://f:4294967377/c> against <http://example.org/>",
"Parsing: <http://f:18446744073709551697/c> against <http://example.org/>",
"Parsing: <http://f:340282366920938463463374607431768211537/c> against <http://example.org/>",
"Parsing: <sc://ñ> against <about:blank>",
"Parsing: <sc://ñ?x> against <about:blank>",
"Parsing: <sc://ñ#x> against <about:blank>",
"Parsing: <#x> against <sc://ñ>",
"Parsing: <?x> against <sc://ñ>",
"Parsing: <sc://?> against <about:blank>",
"Parsing: <sc://#> against <about:blank>",
"Parsing: <///> against <sc://x/>",
"Parsing: <////> against <sc://x/>",
"Parsing: <////x/> against <sc://x/>",
"Parsing: <tftp://foobar.com/someconfig;mode=netascii> against <about:blank>",
"Parsing: <telnet://user:pass@foobar.com:23/> against <about:blank>",
"Parsing: <ut2004://10.10.10.10:7777/Index.ut2> against <about:blank>",
"Parsing: <redis://foo:bar@somehost:6379/0?baz=bam&qux=baz> against <about:blank>",
"Parsing: <rsync://foo@host:911/sup> against <about:blank>",
"Parsing: <git://github.com/foo/bar.git> against <about:blank>",
"Parsing: <irc://myserver.com:6999/channel?passwd> against <about:blank>",
"Parsing: <dns://fw.example.org:9999/foo.bar.org?type=TXT> against <about:blank>",
"Parsing: <ldap://localhost:389/ou=People,o=JNDITutorial> against <about:blank>",
"Parsing: <git+https://github.com/foo/bar> against <about:blank>",
"Parsing: <urn:ietf:rfc:2648> against <about:blank>",
"Parsing: <tag:joe@example.org,2001:foo/bar> against <about:blank>",
"Parsing: <non-spec:/.//> against <about:blank>",
"Parsing: <non-spec:/..//> against <about:blank>",
"Parsing: <non-spec:/a/..//> against <about:blank>",
"Parsing: <non-spec:/.//path> against <about:blank>",
"Parsing: <non-spec:/..//path> against <about:blank>",
"Parsing: <non-spec:/a/..//path> against <about:blank>",
"Parsing: </.//path> against <non-spec:/p>",
"Parsing: </..//path> against <non-spec:/p>",
"Parsing: <..//path> against <non-spec:/p>",
"Parsing: <a/..//path> against <non-spec:/p>",
"Parsing: <> against <non-spec:/..//p>",
"Parsing: <path> against <non-spec:/..//p>",
"Parsing: <../path> against <non-spec:/.//p>",
"Parsing: <non-special://%E2%80%A0/> against <about:blank>",
"Parsing: <non-special://H%4fSt/path> against <about:blank>",
"Parsing: <non-special://[1:2:0:0:5:0:0:0]/> against <about:blank>",
"Parsing: <non-special://[1:2:0:0:0:0:0:3]/> against <about:blank>",
"Parsing: <non-special://[1:2::3]:80/> against <about:blank>",
"Parsing: <non-special://[:80/> against <about:blank>",
"Parsing: <blob:https://example.com:443/> against <about:blank>",
"Parsing: <blob:http://example.org:88/> against <about:blank>",
"Parsing: <blob:d3958f5c-0777-0845-9dcf-2cb28783acaf> against <about:blank>",
"Parsing: <blob:> against <about:blank>",
"Parsing: <blob:blob:> against <about:blank>",
"Parsing: <blob:blob:https://example.org/> against <about:blank>",
"Parsing: <blob:about:blank> against <about:blank>",
"Parsing: <blob:file://host/path> against <about:blank>",
"Parsing: <blob:ftp://host/path> against <about:blank>",
"Parsing: <blob:ws://example.org/> against <about:blank>",
"Parsing: <blob:wss://example.org/> against <about:blank>",
"Parsing: <blob:http%3a//example.org/> against <about:blank>",
"Parsing: <http://0x7f.0.0.0x7g> against <about:blank>",
"Parsing: <http://0X7F.0.0.0X7G> against <about:blank>",
"Parsing: <http://[::127.0.0.0.1]> against <about:blank>",
"Parsing: <http://[0:1:0:1:0:1:0:1]> against <about:blank>",
"Parsing: <http://[1:0:1:0:1:0:1:0]> against <about:blank>",
"Parsing: <http://example.org/test?\"> against <about:blank>",
"Parsing: <http://example.org/test?#> against <about:blank>",
"Parsing: <http://example.org/test?<> against <about:blank>",
"Parsing: <http://example.org/test?>> against <about:blank>",
"Parsing: <http://example.org/test?⌣> against <about:blank>",
"Parsing: <http://example.org/test?%23%23> against <about:blank>",
"Parsing: <http://example.org/test?%GH> against <about:blank>",
"Parsing: <http://example.org/test?a#%EF> against <about:blank>",
"Parsing: <http://example.org/test?a#%GH> against <about:blank>",
"Parsing: <a> against <about:blank>",
"Parsing: <a/> against <about:blank>",
"Parsing: <a//> against <about:blank>",
"Parsing: <test-a-colon.html> against <a:>",
"Parsing: <test-a-colon-b.html> against <a:b>",
"Parsing: <test-a-colon-slash.html> against <a:/>",
"Parsing: <test-a-colon-slash-slash.html> against <a://>",
"Parsing: <test-a-colon-slash-b.html> against <a:/b>",
"Parsing: <test-a-colon-slash-slash-b.html> against <a://b>",
"Parsing: <http://example.org/test?a#b\u0000c> against <about:blank>",
"Parsing: <non-spec://example.org/test?a#b\u0000c> against <about:blank>",
"Parsing: <non-spec:/test?a#b\u0000c> against <about:blank>",
"Parsing: <a1234567890-+.:foo/bar> against <http://example.com/dir/file>",
"Parsing: <#link> against <https://example.org/##link>",
"Parsing: <non-special:cannot-be-a-base-url-\u0000\u0001\u001f\u001e~€> against <about:blank>",
"Parsing: <https://www.example.com/path{path.html?query'=query#fragment<fragment> against <about:blank>",
"Parsing: <https://user:pass[@foo/bar> against <http://example.org>",
"Parsing: <foo:// !\"$%&'()*+,-.;<=>@[\\]^_`{|}~@host/> against <about:blank>",
"Parsing: <wss:// !\"$%&'()*+,-.;<=>@[]^_`{|}~@host/> against <about:blank>",
"Parsing: <foo://joe: !\"$%&'()*+,-.:;<=>@[\\]^_`{|}~@host/> against <about:blank>",
"Parsing: <wss://joe: !\"$%&'()*+,-.:;<=>@[]^_`{|}~@host/> against <about:blank>",
"Parsing: <foo://!\"$%&'()*+,-.;=_`{}~/> against <about:blank>",
"Parsing: <wss://!\"$&'()*+,-.;=_`{}~/> against <about:blank>",
"Parsing: <foo://host/ !\"$%&'()*+,-./:;<=>@[\\]^_`{|}~> against <about:blank>",
"Parsing: <wss://host/ !\"$%&'()*+,-./:;<=>@[\\]^_`{|}~> against <about:blank>",
"Parsing: <foo://host/dir/? !\"$%&'()*+,-./:;<=>?@[\\]^_`{|}~> against <about:blank>",
"Parsing: <wss://host/dir/? !\"$%&'()*+,-./:;<=>?@[\\]^_`{|}~> against <about:blank>",
"Parsing: <foo://host/dir/# !\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~> against <about:blank>",
"Parsing: <wss://host/dir/# !\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~> against <about:blank>",
"Parsing: <abc:rootless> against <abc://host/path>",
"Parsing: <abc:rootless> against <abc:/path>",
"Parsing: <abc:rootless> against <abc:path>",
"Parsing: <abc:/rooted> against <abc://host/path>",
"Parsing: <?> against <about:blank>",
"Parsing: <http://1.2.3.4.5> against <http://other.com/>",
"Parsing: <http://1.2.3.4.5.> against <http://other.com/>",
"Parsing: <http://0..0x300/> against <about:blank>",
"Parsing: <http://0..0x300./> against <about:blank>",
"Parsing: <http://256.256.256.256.256> against <http://other.com/>",
"Parsing: <http://256.256.256.256.256.> against <http://other.com/>",
"Parsing: <http://1.2.3.08> against <about:blank>",
"Parsing: <http://1.2.3.08.> against <about:blank>",
"Parsing: <http://1.2.3.09> against <about:blank>",
"Parsing: <http://09.2.3.4> against <about:blank>",
"Parsing: <http://09.2.3.4.> against <about:blank>",
"Parsing: <http://01.2.3.4.5> against <about:blank>",
"Parsing: <http://01.2.3.4.5.> against <about:blank>",
"Parsing: <http://0x100.2.3.4> against <about:blank>",
"Parsing: <http://0x100.2.3.4.> against <about:blank>",
"Parsing: <http://0x1.2.3.4.5> against <about:blank>",
"Parsing: <http://0x1.2.3.4.5.> against <about:blank>",
"Parsing: <http://foo.1.2.3.4> against <about:blank>",
"Parsing: <http://foo.1.2.3.4.> against <about:blank>",
"Parsing: <http://foo.2.3.4> against <about:blank>",
"Parsing: <http://foo.2.3.4.> against <about:blank>",
"Parsing: <http://foo.09> against <about:blank>",
"Parsing: <http://foo.09.> against <about:blank>",
"Parsing: <http://foo.0x4> against <about:blank>",
"Parsing: <http://foo.0x4.> against <about:blank>",
"Parsing: <http://foo.09..> against <about:blank>",
"Parsing: <http://0999999999999999999/> against <about:blank>",
"Parsing: <http://foo.0x> against <about:blank>",
"Parsing: <http://foo.0XFfFfFfFfFfFfFfFfFfAcE123> against <about:blank>",
"Parsing: <http://💩.123/> against <about:blank>",
"Parsing: <https://\u0000y> against <about:blank>",
"Parsing: <https://x/\u0000y> against <about:blank>",
"Parsing: <https://x/?\u0000y> against <about:blank>",
"Parsing: <https://x/?#\u0000y> against <about:blank>",
"Parsing: <https://￿y> against <about:blank>",
"Parsing: <https://x/￿y> against <about:blank>",
"Parsing: <https://x/?￿y> against <about:blank>",
"Parsing: <https://x/?#￿y> against <about:blank>",
"Parsing: <non-special:\u0000y> against <about:blank>",
"Parsing: <non-special:x/\u0000y> against <about:blank>",
"Parsing: <non-special:x/?\u0000y> against <about:blank>",
"Parsing: <non-special:x/?#\u0000y> against <about:blank>",
"Parsing: <non-special:￿y> against <about:blank>",
"Parsing: <non-special:x/￿y> against <about:blank>",
"Parsing: <non-special:x/?￿y> against <about:blank>",
"Parsing: <non-special:x/?#￿y> against <about:blank>",
"Parsing: <> against <about:blank>",
"Parsing: <https://example.com/\"quoted\"> against <about:blank>",
"Parsing: <https://a%C2%ADb/> against <about:blank>",
"Parsing: <https://­/> against <about:blank>",
"Parsing: <https://%C2%AD/> against <about:blank>",
"Parsing: <https://xn--/> against <about:blank>",
"Parsing: <data://example.com:8080/pathname?search#hash> against <about:blank>",
"Parsing: <data:///test> against <about:blank>",
"Parsing: <data://test/a/../b> against <about:blank>",
"Parsing: <data://:443> against <about:blank>",
"Parsing: <data://test:test> against <about:blank>",
"Parsing: <data://[:1]> against <about:blank>",
"Parsing: <intent://example.com:8080/pathname?search#hash> against <about:blank>",
"Parsing: <intent:///test> against <about:blank>",
"Parsing: <intent://test/a/../b> against <about:blank>",
"Parsing: <intent://:443> against <about:blank>",
"Parsing: <intent://test:test> against <about:blank>",
"Parsing: <intent://[:1]> against <about:blank>",
"Parsing: <urn://example.com:8080/pathname?search#hash> against <about:blank>",
"Parsing: <urn:///test> against <about:blank>",
"Parsing: <urn://test/a/../b> against <about:blank>",
"Parsing: <urn://:443> against <about:blank>",
"Parsing: <urn://test:test> against <about:blank>",
"Parsing: <urn://[:1]> against <about:blank>",
"Parsing: <turn://example.com:8080/pathname?search#hash> against <about:blank>",
"Parsing: <turn:///test> against <about:blank>",
"Parsing: <turn://test/a/../b> against <about:blank>",
"Parsing: <turn://:443> against <about:blank>",
"Parsing: <turn://test:test> against <about:blank>",
"Parsing: <turn://[:1]> against <about:blank>",
"Parsing: <stun://example.com:8080/pathname?search#hash> against <about:blank>",
"Parsing: <stun:///test> against <about:blank>",
"Parsing: <stun://test/a/../b> against <about:blank>",
"Parsing: <stun://:443> against <about:blank>",
"Parsing: <stun://test:test> against <about:blank>",
"Parsing: <stun://[:1]> against <about:blank>",
"Parsing: <w://x:0> against <about:blank>",
"Parsing: <west://x:0> against <about:blank>",
"Parsing: <android://x:0/a> against <about:blank>",
"Parsing: <drivefs://x:0/a> against <about:blank>",
"Parsing: <chromeos-steam://x:0/a> against <about:blank>",
"Parsing: <steam://x:0/a> against <about:blank>",
"Parsing: <materialized-view://x:0/a> against <about:blank>",
"Parsing: <android-app://x:0> against <about:blank>",
"Parsing: <chrome-distiller://x:0> against <about:blank>",
"Parsing: <chrome-extension://x:0> against <about:blank>",
"Parsing: <chrome-native://x:0> against <about:blank>",
"Parsing: <chrome-resource://x:0> against <about:blank>",
"Parsing: <chrome-search://x:0> against <about:blank>",
"Parsing: <fuchsia-dir://x:0> against <about:blank>",
"Parsing: <isolated-app://x:0> against <about:blank>",
"Parsing: <///test> against <http://example.org/>",
"Parsing: <///\\//\\//test> against <http://example.org/>",
"Parsing: <///example.org/path> against <http://example.org/>",
"Parsing: <///example.org/../path> against <http://example.org/>",
"Parsing: <///example.org/../../> against <http://example.org/>",
"Parsing: <///example.org/../path/../../> against <http://example.org/>",
"Parsing: <///example.org/../path/../../path> against <http://example.org/>",
"Parsing: </\\/\\//example.org/../path> against <http://example.org/>",
"Parsing: <http://example.com/\ud800𐟾\udfff﷐﷏﷯ﷰ￾￿?\ud800𐟾\udfff﷐﷏﷯ﷰ￾￿> against <about:blank>"
],
"a-element.html?include=file": [
"Test that embedded 0x0A is stripped",
"Parsing: <file:/example.com/> against <http://example.org/foo/bar>",
"Parsing: <file://example:1/> against <about:blank>",
"Parsing: <file://example:test/> against <about:blank>",
"Parsing: <file://example%/> against <about:blank>",
"Parsing: <file://[example]/> against <about:blank>",
"Parsing: <file:c:\\foo\\bar.html> against <file:///tmp/mock/path>",
"Parsing: < File:c|////foo\\bar.html> against <file:///tmp/mock/path>",
"Parsing: <C|/foo/bar> against <file:///tmp/mock/path>",
"Parsing: </C|\\foo\\bar> against <file:///tmp/mock/path>",
"Parsing: <//C|/foo/bar> against <file:///tmp/mock/path>",
"Parsing: <//server/file> against <file:///tmp/mock/path>",
"Parsing: <\\\\server\\file> against <file:///tmp/mock/path>",
"Parsing: </\\server/file> against <file:///tmp/mock/path>",
"Parsing: <file:///foo/bar.txt> against <file:///tmp/mock/path>",
"Parsing: <file:///home/me> against <file:///tmp/mock/path>",
"Parsing: <//> against <file:///tmp/mock/path>",
"Parsing: <///> against <file:///tmp/mock/path>",
"Parsing: <///test> against <file:///tmp/mock/path>",
"Parsing: <file://test> against <file:///tmp/mock/path>",
"Parsing: <file://localhost> against <file:///tmp/mock/path>",
"Parsing: <file://localhost/> against <file:///tmp/mock/path>",
"Parsing: <file://localhost/test> against <file:///tmp/mock/path>",
"Parsing: <test> against <file:///tmp/mock/path>",
"Parsing: <file:test> against <file:///tmp/mock/path>",
"Parsing: <file:///w|m> against <about:blank>",
"Parsing: <file:///w||m> against <about:blank>",
"Parsing: <file:///w|/m> against <about:blank>",
"Parsing: <file:C|/m/> against <about:blank>",
"Parsing: <file:C||/m/> against <about:blank>",
"Parsing: <file:/example.com/> against <about:blank>",
"Parsing: <file:...> against <http://www.example.com/test>",
"Parsing: <file:..> against <http://www.example.com/test>",
"Parsing: <file:a> against <http://www.example.com/test>",
"Parsing: <file:.> against <about:blank>",
"Parsing: <file:.> against <http://www.example.com/test>",
"Parsing: <file:///C%3A/> against <about:blank>",
"Parsing: <file:///C%7C/> against <about:blank>",
"Parsing: <file://%43%3A> against <about:blank>",
"Parsing: <file://%43%7C> against <about:blank>",
"Parsing: <file://%43|> against <about:blank>",
"Parsing: <file://C%7C> against <about:blank>",
"Parsing: <file://%43%7C/> against <about:blank>",
"Parsing: <pix/submit.gif> against <file:///C:/Users/Domenic/Dropbox/GitHub/tmpvar/jsdom/test/level2/html/files/anchor.html>",
"Parsing: <..> against <file:///C:/>",
"Parsing: <..> against <file:///>",
"Parsing: </> against <file:///C:/a/b>",
"Parsing: </> against <file://h/C:/a/b>",
"Parsing: </> against <file://h/a/b>",
"Parsing: <//d:> against <file:///C:/a/b>",
"Parsing: <//d:/..> against <file:///C:/a/b>",
"Parsing: <..> against <file:///ab:/>",
"Parsing: <..> against <file:///1:/>",
"Parsing: <> against <file:///test?test#test>",
"Parsing: <file:> against <file:///test?test#test>",
"Parsing: <?x> against <file:///test?test#test>",
"Parsing: <file:?x> against <file:///test?test#test>",
"Parsing: <#x> against <file:///test?test#test>",
"Parsing: <file:#x> against <file:///test?test#test>",
"Parsing: <file:\\\\//> against <about:blank>",
"Parsing: <file:\\\\\\\\> against <about:blank>",
"Parsing: <file:\\\\\\\\?fox> against <about:blank>",
"Parsing: <file:\\\\\\\\#guppy> against <about:blank>",
"Parsing: <file://spider///> against <about:blank>",
"Parsing: <file:\\\\localhost//> against <about:blank>",
"Parsing: <file:///localhost//cat> against <about:blank>",
"Parsing: <file://\\/localhost//cat> against <about:blank>",
"Parsing: <file://localhost//a//../..//> against <about:blank>",
"Parsing: </////mouse> against <file:///elephant>",
"Parsing: <\\//pig> against <file://lion/>",
"Parsing: <\\/localhost//pig> against <file://lion/>",
"Parsing: <//localhost//pig> against <file://lion/>",
"Parsing: </..//localhost//pig> against <file://lion/>",
"Parsing: <file://> against <file://ape/>",
"Parsing: </rooibos> against <file://tea/>",
"Parsing: </?chai> against <file://tea/>",
"Parsing: <C|> against <file://host/dir/file>",
"Parsing: <C|> against <file://host/D:/dir1/dir2/file>",
"Parsing: <C|#> against <file://host/dir/file>",
"Parsing: <C|?> against <file://host/dir/file>",
"Parsing: <C|/> against <file://host/dir/file>",
"Parsing: <C|\n/> against <file://host/dir/file>",
"Parsing: <C|\\> against <file://host/dir/file>",
"Parsing: <C> against <file://host/dir/file>",
"Parsing: <C|a> against <file://host/dir/file>",
"Parsing: </c:/foo/bar> against <file:///c:/baz/qux>",
"Parsing: </c|/foo/bar> against <file:///c:/baz/qux>",
"Parsing: <file:\\c:\\foo\\bar> against <file:///c:/baz/qux>",
"Parsing: </c:/foo/bar> against <file://host/path>",
"Parsing: <file://example.net/C:/> against <about:blank>",
"Parsing: <file://1.2.3.4/C:/> against <about:blank>",
"Parsing: <file://[1::8]/C:/> against <about:blank>",
"Parsing: <C|/> against <file://host/>",
"Parsing: </C:/> against <file://host/>",
"Parsing: <file:C:/> against <file://host/>",
"Parsing: <file:/C:/> against <file://host/>",
"Parsing: <//C:/> against <file://host/>",
"Parsing: <file://C:/> against <file://host/>",
"Parsing: <///C:/> against <file://host/>",
"Parsing: <file:///C:/> against <file://host/>",
"Parsing: <file:/C|/> against <about:blank>",
"Parsing: <file://C|/> against <about:blank>",
"Parsing: <file:> against <about:blank>",
"Parsing: <file:?q=v> against <about:blank>",
"Parsing: <file:#frag> against <about:blank>",
"Parsing: <file:///Y:> against <about:blank>",
"Parsing: <file:///Y:/> against <about:blank>",
"Parsing: <file:///./Y> against <about:blank>",
"Parsing: <file:///./Y:> against <about:blank>",
"Parsing: <file:///y:> against <about:blank>",
"Parsing: <file:///y:/> against <about:blank>",
"Parsing: <file:///./y> against <about:blank>",
"Parsing: <file:///./y:> against <about:blank>",
"Parsing: <file://localhost//a//../..//foo> against <about:blank>",
"Parsing: <file://localhost////foo> against <about:blank>",
"Parsing: <file:////foo> against <about:blank>",
"Parsing: <file:///one/two> against <file:///>",
"Parsing: <file:////one/two> against <file:///>",
"Parsing: <//one/two> against <file:///>",
"Parsing: <///one/two> against <file:///>",
"Parsing: <////one/two> against <file:///>",
"Parsing: <file:///.//> against <file:////>",
"Parsing: <file:.//p> against <about:blank>",
"Parsing: <file:/.//p> against <about:blank>",
"Parsing: <10.0.0.7:8080/foo.html> against <file:///some/dir/bar.html>",
"Parsing: <a!@$*=/foo.html> against <file:///some/dir/bar.html>",
"Parsing: <file://a­b/p> against <about:blank>",
"Parsing: <file://a%C2%ADb/p> against <about:blank>",
"Parsing: <file://loC𝐀𝐋𝐇𝐨𝐬𝐭/usr/bin> against <about:blank>",
"Parsing: <file://­/p> against <about:blank>",
"Parsing: <file://%C2%AD/p> against <about:blank>",
"Parsing: <file://xn--/p> against <about:blank>",
"Parsing: <> against <about:blank>",
"Parsing: <///abcdef/../> against <file:///>",
"Parsing: </\\//\\/a/../> against <file:///>",
"Parsing: <//a/../> against <file:///>"
],
"a-element.html?include=javascript": [
"Test that embedded 0x0A is stripped",
"Parsing: <javascript:/example.com/> against <http://example.org/foo/bar>",
"Parsing: <javascript:example.com/> against <http://example.org/foo/bar>",
"Parsing: <javascript:/example.com/> against <about:blank>",
"Parsing: <javascript:example.com/> against <about:blank>",
"Parsing: <javascript:/../> against <about:blank>",
"Parsing: <> against <about:blank>",
"Parsing: <javascript://example.com:8080/pathname?search#hash> against <about:blank>",
"Parsing: <javascript:///test> against <about:blank>",
"Parsing: <javascript://test/a/../b> against <about:blank>",
"Parsing: <javascript://:443> against <about:blank>",
"Parsing: <javascript://test:test> against <about:blank>",
"Parsing: <javascript://[:1]> against <about:blank>"
],
"a-element.html?include=mailto": [
"Test that embedded 0x0A is stripped",
"Parsing: <mailto:/example.com/> against <http://example.org/foo/bar>",
"Parsing: <mailto:example.com/> against <http://example.org/foo/bar>",
"Parsing: <mailto:/example.com/> against <about:blank>",
"Parsing: <mailto:example.com/> against <about:blank>",
"Parsing: <#x> against <mailto:x@x.com>",
"Parsing: <mailto:/../> against <about:blank>",
"Parsing: <> against <about:blank>",
"Parsing: <mailto://example.com:8080/pathname?search#hash> against <about:blank>",
"Parsing: <mailto:///test> against <about:blank>",
"Parsing: <mailto://test/a/../b> against <about:blank>",
"Parsing: <mailto://:443> against <about:blank>",
"Parsing: <mailto://test:test> against <about:blank>",
"Parsing: <mailto://[:1]> against <about:blank>"
],
"data-uri-fragment.html": false,
"failure.html": [
"XHR: file://example:1/ should throw",
"Location's href: file://example:1/ should throw",
"window.open(): file://example:1/ should throw",
"XHR: file://example:test/ should throw",
"Location's href: file://example:test/ should throw",
"window.open(): file://example:test/ should throw",
"XHR: file://example%/ should throw",
"Location's href: file://example%/ should throw",
"window.open(): file://example%/ should throw",
"XHR: file://[example]/ should throw",
"Location's href: file://[example]/ should throw",
"window.open(): file://[example]/ should throw",
"XHR: http://user:pass@/ should throw",
"Location's href: http://user:pass@/ should throw",
"window.open(): http://user:pass@/ should throw",
"XHR: http://foo:-80/ should throw",
"Location's href: http://foo:-80/ should throw",
"window.open(): http://foo:-80/ should throw",
"XHR: http://user@/www.example.com should throw",
"Location's href: http://user@/www.example.com should throw",
"window.open(): http://user@/www.example.com should throw",
"XHR: http://@/www.example.com should throw",
"Location's href: http://@/www.example.com should throw",
"window.open(): http://@/www.example.com should throw",
"XHR: http://a:b@/www.example.com should throw",
"Location's href: http://a:b@/www.example.com should throw",
"window.open(): http://a:b@/www.example.com should throw",
"XHR: http://@:www.example.com should throw",
"Location's href: http://@:www.example.com should throw",
"window.open(): http://@:www.example.com should throw",
"XHR: https://<2F> should throw",
"Location's href: https://<2F> should throw",
"window.open(): https://<2F> should throw",
"XHR: https://%EF%BF%BD should throw",
"Location's href: https://%EF%BF%BD should throw",
"window.open(): https://%EF%BF%BD should throw",
"XHR: http://a.b.c.xn--pokxncvks should throw",
"Location's href: http://a.b.c.xn--pokxncvks should throw",
"window.open(): http://a.b.c.xn--pokxncvks should throw",
"XHR: http://10.0.0.xn--pokxncvks should throw",
"Location's href: http://10.0.0.xn--pokxncvks should throw",
"window.open(): http://10.0.0.xn--pokxncvks should throw",
"XHR: http://a.b.c.XN--pokxncvks should throw",
"Location's href: http://a.b.c.XN--pokxncvks should throw",
"window.open(): http://a.b.c.XN--pokxncvks should throw",
"XHR: http://a.b.c.Xn--pokxncvks should throw",
"Location's href: http://a.b.c.Xn--pokxncvks should throw",
"window.open(): http://a.b.c.Xn--pokxncvks should throw",
"XHR: http://10.0.0.XN--pokxncvks should throw",
"Location's href: http://10.0.0.XN--pokxncvks should throw",
"window.open(): http://10.0.0.XN--pokxncvks should throw",
"XHR: http://10.0.0.xN--pokxncvks should throw",
"Location's href: http://10.0.0.xN--pokxncvks should throw",
"window.open(): http://10.0.0.xN--pokxncvks should throw",
"XHR: https://x x:12 should throw",
"Location's href: https://x x:12 should throw",
"window.open(): https://x x:12 should throw",
"XHR: http://[www.google.com]/ should throw",
"Location's href: http://[www.google.com]/ should throw",
"window.open(): http://[www.google.com]/ should throw",
"XHR: sc://@/ should throw",
"Location's href: sc://@/ should throw",
"window.open(): sc://@/ should throw",
"XHR: sc://te@s:t@/ should throw",
"Location's href: sc://te@s:t@/ should throw",
"window.open(): sc://te@s:t@/ should throw",
"XHR: sc://:/ should throw",
"Location's href: sc://:/ should throw",
"window.open(): sc://:/ should throw",
"XHR: sc://:12/ should throw",
"Location's href: sc://:12/ should throw",
"window.open(): sc://:12/ should throw",
"XHR: sc://a\u0000b/ should throw",
"Location's href: sc://a\u0000b/ should throw",
"window.open(): sc://a\u0000b/ should throw",
"XHR: sc://a b/ should throw",
"Location's href: sc://a b/ should throw",
"window.open(): sc://a b/ should throw",
"XHR: sc://a<b should throw",
"Location's href: sc://a<b should throw",
"window.open(): sc://a<b should throw",
"XHR: sc://a>b should throw",
"Location's href: sc://a>b should throw",
"window.open(): sc://a>b should throw",
"XHR: sc://a[b/ should throw",
"Location's href: sc://a[b/ should throw",
"window.open(): sc://a[b/ should throw",
"XHR: sc://a\\b/ should throw",
"Location's href: sc://a\\b/ should throw",
"window.open(): sc://a\\b/ should throw",
"XHR: sc://a]b/ should throw",
"Location's href: sc://a]b/ should throw",
"window.open(): sc://a]b/ should throw",
"XHR: sc://a^b should throw",
"Location's href: sc://a^b should throw",
"window.open(): sc://a^b should throw",
"XHR: sc://a|b/ should throw",
"Location's href: sc://a|b/ should throw",
"window.open(): sc://a|b/ should throw",
"XHR: http://a\u0000b/ should throw",
"Location's href: http://a\u0000b/ should throw",
"window.open(): http://a\u0000b/ should throw",
"XHR: http://a\u0001b/ should throw",
"Location's href: http://a\u0001b/ should throw",
"window.open(): http://a\u0001b/ should throw",
"XHR: http://a\u0002b/ should throw",
"Location's href: http://a\u0002b/ should throw",
"window.open(): http://a\u0002b/ should throw",
"XHR: http://a\u0003b/ should throw",
"Location's href: http://a\u0003b/ should throw",
"window.open(): http://a\u0003b/ should throw",
"XHR: http://a\u0004b/ should throw",
"Location's href: http://a\u0004b/ should throw",
"window.open(): http://a\u0004b/ should throw",
"XHR: http://a\u0005b/ should throw",
"Location's href: http://a\u0005b/ should throw",
"window.open(): http://a\u0005b/ should throw",
"XHR: http://a\u0006b/ should throw",
"Location's href: http://a\u0006b/ should throw",
"window.open(): http://a\u0006b/ should throw",
"XHR: http://a\u0007b/ should throw",
"Location's href: http://a\u0007b/ should throw",
"window.open(): http://a\u0007b/ should throw",
"XHR: http://a\bb/ should throw",
"Location's href: http://a\bb/ should throw",
"window.open(): http://a\bb/ should throw",
"XHR: http://a\u000bb/ should throw",
"Location's href: http://a\u000bb/ should throw",
"window.open(): http://a\u000bb/ should throw",
"XHR: http://a\fb/ should throw",
"Location's href: http://a\fb/ should throw",
"window.open(): http://a\fb/ should throw",
"XHR: http://a\u000eb/ should throw",
"Location's href: http://a\u000eb/ should throw",
"window.open(): http://a\u000eb/ should throw",
"XHR: http://a\u000fb/ should throw",
"Location's href: http://a\u000fb/ should throw",
"window.open(): http://a\u000fb/ should throw",
"XHR: http://a\u0010b/ should throw",
"Location's href: http://a\u0010b/ should throw",
"window.open(): http://a\u0010b/ should throw",
"XHR: http://a\u0011b/ should throw",
"Location's href: http://a\u0011b/ should throw",
"window.open(): http://a\u0011b/ should throw",
"XHR: http://a\u0012b/ should throw",
"Location's href: http://a\u0012b/ should throw",
"window.open(): http://a\u0012b/ should throw",
"XHR: http://a\u0013b/ should throw",
"Location's href: http://a\u0013b/ should throw",
"window.open(): http://a\u0013b/ should throw",
"XHR: http://a\u0014b/ should throw",
"Location's href: http://a\u0014b/ should throw",
"window.open(): http://a\u0014b/ should throw",
"XHR: http://a\u0015b/ should throw",
"Location's href: http://a\u0015b/ should throw",
"window.open(): http://a\u0015b/ should throw",
"XHR: http://a\u0016b/ should throw",
"Location's href: http://a\u0016b/ should throw",
"window.open(): http://a\u0016b/ should throw",
"XHR: http://a\u0017b/ should throw",
"Location's href: http://a\u0017b/ should throw",
"window.open(): http://a\u0017b/ should throw",
"XHR: http://a\u0018b/ should throw",
"Location's href: http://a\u0018b/ should throw",
"window.open(): http://a\u0018b/ should throw",
"XHR: http://a\u0019b/ should throw",
"Location's href: http://a\u0019b/ should throw",
"window.open(): http://a\u0019b/ should throw",
"XHR: http://a\u001ab/ should throw",
"Location's href: http://a\u001ab/ should throw",
"window.open(): http://a\u001ab/ should throw",
"XHR: http://a\u001bb/ should throw",
"Location's href: http://a\u001bb/ should throw",
"window.open(): http://a\u001bb/ should throw",
"XHR: http://a\u001cb/ should throw",
"Location's href: http://a\u001cb/ should throw",
"window.open(): http://a\u001cb/ should throw",
"XHR: http://a\u001db/ should throw",
"Location's href: http://a\u001db/ should throw",
"window.open(): http://a\u001db/ should throw",
"XHR: http://a\u001eb/ should throw",
"Location's href: http://a\u001eb/ should throw",
"window.open(): http://a\u001eb/ should throw",
"XHR: http://a\u001fb/ should throw",
"Location's href: http://a\u001fb/ should throw",
"window.open(): http://a\u001fb/ should throw",
"XHR: http://a b/ should throw",
"Location's href: http://a b/ should throw",
"window.open(): http://a b/ should throw",
"XHR: http://a%b/ should throw",
"Location's href: http://a%b/ should throw",
"window.open(): http://a%b/ should throw",
"XHR: http://a<b should throw",
"Location's href: http://a<b should throw",
"window.open(): http://a<b should throw",
"XHR: http://a>b should throw",
"Location's href: http://a>b should throw",
"window.open(): http://a>b should throw",
"XHR: http://a[b/ should throw",
"Location's href: http://a[b/ should throw",
"window.open(): http://a[b/ should throw",
"XHR: http://a]b/ should throw",
"Location's href: http://a]b/ should throw",
"window.open(): http://a]b/ should throw",
"XHR: http://a^b should throw",
"Location's href: http://a^b should throw",
"window.open(): http://a^b should throw",
"XHR: http://a|b/ should throw",
"Location's href: http://a|b/ should throw",
"window.open(): http://a|b/ should throw",
"XHR: http://ab/ should throw",
"Location's href: http://ab/ should throw",
"window.open(): http://ab/ should throw",
"XHR: http://ho%00st/ should throw",
"Location's href: http://ho%00st/ should throw",
"window.open(): http://ho%00st/ should throw",
"XHR: http://ho%01st/ should throw",
"Location's href: http://ho%01st/ should throw",
"window.open(): http://ho%01st/ should throw",
"XHR: http://ho%02st/ should throw",
"Location's href: http://ho%02st/ should throw",
"window.open(): http://ho%02st/ should throw",
"XHR: http://ho%03st/ should throw",
"Location's href: http://ho%03st/ should throw",
"window.open(): http://ho%03st/ should throw",
"XHR: http://ho%04st/ should throw",
"Location's href: http://ho%04st/ should throw",
"window.open(): http://ho%04st/ should throw",
"XHR: http://ho%05st/ should throw",
"Location's href: http://ho%05st/ should throw",
"window.open(): http://ho%05st/ should throw",
"XHR: http://ho%06st/ should throw",
"Location's href: http://ho%06st/ should throw",
"window.open(): http://ho%06st/ should throw",
"XHR: http://ho%07st/ should throw",
"Location's href: http://ho%07st/ should throw",
"window.open(): http://ho%07st/ should throw",
"XHR: http://ho%08st/ should throw",
"Location's href: http://ho%08st/ should throw",
"window.open(): http://ho%08st/ should throw",
"XHR: http://ho%09st/ should throw",
"Location's href: http://ho%09st/ should throw",
"window.open(): http://ho%09st/ should throw",
"XHR: http://ho%0Ast/ should throw",
"Location's href: http://ho%0Ast/ should throw",
"window.open(): http://ho%0Ast/ should throw",
"XHR: http://ho%0Bst/ should throw",
"Location's href: http://ho%0Bst/ should throw",
"window.open(): http://ho%0Bst/ should throw",
"XHR: http://ho%0Cst/ should throw",
"Location's href: http://ho%0Cst/ should throw",
"window.open(): http://ho%0Cst/ should throw",
"XHR: http://ho%0Dst/ should throw",
"Location's href: http://ho%0Dst/ should throw",
"window.open(): http://ho%0Dst/ should throw",
"XHR: http://ho%0Est/ should throw",
"Location's href: http://ho%0Est/ should throw",
"window.open(): http://ho%0Est/ should throw",
"XHR: http://ho%0Fst/ should throw",
"Location's href: http://ho%0Fst/ should throw",
"window.open(): http://ho%0Fst/ should throw",
"XHR: http://ho%10st/ should throw",
"Location's href: http://ho%10st/ should throw",
"window.open(): http://ho%10st/ should throw",
"XHR: http://ho%11st/ should throw",
"Location's href: http://ho%11st/ should throw",
"window.open(): http://ho%11st/ should throw",
"XHR: http://ho%12st/ should throw",
"Location's href: http://ho%12st/ should throw",
"window.open(): http://ho%12st/ should throw",
"XHR: http://ho%13st/ should throw",
"Location's href: http://ho%13st/ should throw",
"window.open(): http://ho%13st/ should throw",
"XHR: http://ho%14st/ should throw",
"Location's href: http://ho%14st/ should throw",
"window.open(): http://ho%14st/ should throw",
"XHR: http://ho%15st/ should throw",
"Location's href: http://ho%15st/ should throw",
"window.open(): http://ho%15st/ should throw",
"XHR: http://ho%16st/ should throw",
"Location's href: http://ho%16st/ should throw",
"window.open(): http://ho%16st/ should throw",
"XHR: http://ho%17st/ should throw",
"Location's href: http://ho%17st/ should throw",
"window.open(): http://ho%17st/ should throw",
"XHR: http://ho%18st/ should throw",
"Location's href: http://ho%18st/ should throw",
"window.open(): http://ho%18st/ should throw",
"XHR: http://ho%19st/ should throw",
"Location's href: http://ho%19st/ should throw",
"window.open(): http://ho%19st/ should throw",
"XHR: http://ho%1Ast/ should throw",
"Location's href: http://ho%1Ast/ should throw",
"window.open(): http://ho%1Ast/ should throw",
"XHR: http://ho%1Bst/ should throw",
"Location's href: http://ho%1Bst/ should throw",
"window.open(): http://ho%1Bst/ should throw",
"XHR: http://ho%1Cst/ should throw",
"Location's href: http://ho%1Cst/ should throw",
"window.open(): http://ho%1Cst/ should throw",
"XHR: http://ho%1Dst/ should throw",
"Location's href: http://ho%1Dst/ should throw",
"window.open(): http://ho%1Dst/ should throw",
"XHR: http://ho%1Est/ should throw",
"Location's href: http://ho%1Est/ should throw",
"window.open(): http://ho%1Est/ should throw",
"XHR: http://ho%1Fst/ should throw",
"Location's href: http://ho%1Fst/ should throw",
"window.open(): http://ho%1Fst/ should throw",
"XHR: http://ho%20st/ should throw",
"Location's href: http://ho%20st/ should throw",
"window.open(): http://ho%20st/ should throw",
"XHR: http://ho%23st/ should throw",
"Location's href: http://ho%23st/ should throw",
"window.open(): http://ho%23st/ should throw",
"XHR: http://ho%25st/ should throw",
"Location's href: http://ho%25st/ should throw",
"window.open(): http://ho%25st/ should throw",
"XHR: http://ho%2Fst/ should throw",
"Location's href: http://ho%2Fst/ should throw",
"window.open(): http://ho%2Fst/ should throw",
"XHR: http://ho%3Ast/ should throw",
"Location's href: http://ho%3Ast/ should throw",
"window.open(): http://ho%3Ast/ should throw",
"XHR: http://ho%3Cst/ should throw",
"Location's href: http://ho%3Cst/ should throw",
"window.open(): http://ho%3Cst/ should throw",
"XHR: http://ho%3Est/ should throw",
"Location's href: http://ho%3Est/ should throw",
"window.open(): http://ho%3Est/ should throw",
"XHR: http://ho%3Fst/ should throw",
"Location's href: http://ho%3Fst/ should throw",
"window.open(): http://ho%3Fst/ should throw",
"XHR: http://ho%40st/ should throw",
"Location's href: http://ho%40st/ should throw",
"window.open(): http://ho%40st/ should throw",
"XHR: http://ho%5Bst/ should throw",
"Location's href: http://ho%5Bst/ should throw",
"window.open(): http://ho%5Bst/ should throw",
"XHR: http://ho%5Cst/ should throw",
"Location's href: http://ho%5Cst/ should throw",
"window.open(): http://ho%5Cst/ should throw",
"XHR: http://ho%5Dst/ should throw",
"Location's href: http://ho%5Dst/ should throw",
"window.open(): http://ho%5Dst/ should throw",
"XHR: http://ho%7Cst/ should throw",
"Location's href: http://ho%7Cst/ should throw",
"window.open(): http://ho%7Cst/ should throw",
"XHR: http://ho%7Fst/ should throw",
"Location's href: http://ho%7Fst/ should throw",
"window.open(): http://ho%7Fst/ should throw",
"XHR: ftp://example.com%80/ should throw",
"Location's href: ftp://example.com%80/ should throw",
"window.open(): ftp://example.com%80/ should throw",
"XHR: ftp://example.com%A0/ should throw",
"Location's href: ftp://example.com%A0/ should throw",
"window.open(): ftp://example.com%A0/ should throw",
"XHR: https://example.com%80/ should throw",
"Location's href: https://example.com%80/ should throw",
"window.open(): https://example.com%80/ should throw",
"XHR: https://example.com%A0/ should throw",
"Location's href: https://example.com%A0/ should throw",
"window.open(): https://example.com%A0/ should throw",
"XHR: https://0x100000000/test should throw",
"Location's href: https://0x100000000/test should throw",
"window.open(): https://0x100000000/test should throw",
"XHR: https://256.0.0.1/test should throw",
"Location's href: https://256.0.0.1/test should throw",
"window.open(): https://256.0.0.1/test should throw",
"XHR: file://%43%3A should throw",
"Location's href: file://%43%3A should throw",
"window.open(): file://%43%3A should throw",
"XHR: file://%43%7C should throw",
"Location's href: file://%43%7C should throw",
"window.open(): file://%43%7C should throw",
"XHR: file://%43| should throw",
"Location's href: file://%43| should throw",
"window.open(): file://%43| should throw",
"XHR: file://C%7C should throw",
"Location's href: file://C%7C should throw",
"window.open(): file://C%7C should throw",
"XHR: file://%43%7C/ should throw",
"Location's href: file://%43%7C/ should throw",
"window.open(): file://%43%7C/ should throw",
"XHR: https://%43%7C/ should throw",
"Location's href: https://%43%7C/ should throw",
"window.open(): https://%43%7C/ should throw",
"XHR: asdf://%43|/ should throw",
"Location's href: asdf://%43|/ should throw",
"window.open(): asdf://%43|/ should throw",
"XHR: https://[0::0::0] should throw",
"Location's href: https://[0::0::0] should throw",
"window.open(): https://[0::0::0] should throw",
"XHR: https://[0:.0] should throw",
"Location's href: https://[0:.0] should throw",
"window.open(): https://[0:.0] should throw",
"XHR: https://[0:0:] should throw",
"Location's href: https://[0:0:] should throw",
"window.open(): https://[0:0:] should throw",
"XHR: https://[0:1:2:3:4:5:6:7.0.0.0.1] should throw",
"Location's href: https://[0:1:2:3:4:5:6:7.0.0.0.1] should throw",
"window.open(): https://[0:1:2:3:4:5:6:7.0.0.0.1] should throw",
"XHR: https://[0:1.00.0.0.0] should throw",
"Location's href: https://[0:1.00.0.0.0] should throw",
"window.open(): https://[0:1.00.0.0.0] should throw",
"XHR: https://[0:1.290.0.0.0] should throw",
"Location's href: https://[0:1.290.0.0.0] should throw",
"window.open(): https://[0:1.290.0.0.0] should throw",
"XHR: https://[0:1.23.23] should throw",
"Location's href: https://[0:1.23.23] should throw",
"window.open(): https://[0:1.23.23] should throw",
"XHR: http://? should throw",
"Location's href: http://? should throw",
"window.open(): http://? should throw",
"XHR: http://# should throw",
"Location's href: http://# should throw",
"window.open(): http://# should throw",
"XHR: non-special://[:80/ should throw",
"Location's href: non-special://[:80/ should throw",
"window.open(): non-special://[:80/ should throw",
"XHR: http://[::127.0.0.0.1] should throw",
"Location's href: http://[::127.0.0.0.1] should throw",
"window.open(): http://[::127.0.0.0.1] should throw",
"XHR: file://­/p should throw",
"Location's href: file://­/p should throw",
"window.open(): file://­/p should throw",
"XHR: file://%C2%AD/p should throw",
"Location's href: file://%C2%AD/p should throw",
"window.open(): file://%C2%AD/p should throw",
"XHR: file://xn--/p should throw",
"Location's href: file://xn--/p should throw",
"window.open(): file://xn--/p should throw",
"XHR: http://0..0x300/ should throw",
"Location's href: http://0..0x300/ should throw",
"window.open(): http://0..0x300/ should throw",
"XHR: http://0..0x300./ should throw",
"Location's href: http://0..0x300./ should throw",
"window.open(): http://0..0x300./ should throw",
"XHR: http://1.2.3.08 should throw",
"Location's href: http://1.2.3.08 should throw",
"window.open(): http://1.2.3.08 should throw",
"XHR: http://1.2.3.08. should throw",
"Location's href: http://1.2.3.08. should throw",
"window.open(): http://1.2.3.08. should throw",
"XHR: http://1.2.3.09 should throw",
"Location's href: http://1.2.3.09 should throw",
"window.open(): http://1.2.3.09 should throw",
"XHR: http://09.2.3.4 should throw",
"Location's href: http://09.2.3.4 should throw",
"window.open(): http://09.2.3.4 should throw",
"XHR: http://09.2.3.4. should throw",
"Location's href: http://09.2.3.4. should throw",
"window.open(): http://09.2.3.4. should throw",
"XHR: http://01.2.3.4.5 should throw",
"Location's href: http://01.2.3.4.5 should throw",
"window.open(): http://01.2.3.4.5 should throw",
"XHR: http://01.2.3.4.5. should throw",
"Location's href: http://01.2.3.4.5. should throw",
"window.open(): http://01.2.3.4.5. should throw",
"XHR: http://0x100.2.3.4 should throw",
"Location's href: http://0x100.2.3.4 should throw",
"window.open(): http://0x100.2.3.4 should throw",
"XHR: http://0x100.2.3.4. should throw",
"Location's href: http://0x100.2.3.4. should throw",
"window.open(): http://0x100.2.3.4. should throw",
"XHR: http://0x1.2.3.4.5 should throw",
"Location's href: http://0x1.2.3.4.5 should throw",
"window.open(): http://0x1.2.3.4.5 should throw",
"XHR: http://0x1.2.3.4.5. should throw",
"Location's href: http://0x1.2.3.4.5. should throw",
"window.open(): http://0x1.2.3.4.5. should throw",
"XHR: http://foo.1.2.3.4 should throw",
"Location's href: http://foo.1.2.3.4 should throw",
"window.open(): http://foo.1.2.3.4 should throw",
"XHR: http://foo.1.2.3.4. should throw",
"Location's href: http://foo.1.2.3.4. should throw",
"window.open(): http://foo.1.2.3.4. should throw",
"XHR: http://foo.2.3.4 should throw",
"Location's href: http://foo.2.3.4 should throw",
"window.open(): http://foo.2.3.4 should throw",
"XHR: http://foo.2.3.4. should throw",
"Location's href: http://foo.2.3.4. should throw",
"window.open(): http://foo.2.3.4. should throw",
"XHR: http://foo.09 should throw",
"Location's href: http://foo.09 should throw",
"window.open(): http://foo.09 should throw",
"XHR: http://foo.09. should throw",
"Location's href: http://foo.09. should throw",
"window.open(): http://foo.09. should throw",
"XHR: http://foo.0x4 should throw",
"Location's href: http://foo.0x4 should throw",
"window.open(): http://foo.0x4 should throw",
"XHR: http://foo.0x4. should throw",
"Location's href: http://foo.0x4. should throw",
"window.open(): http://foo.0x4. should throw",
"XHR: http://0999999999999999999/ should throw",
"Location's href: http://0999999999999999999/ should throw",
"window.open(): http://0999999999999999999/ should throw",
"XHR: http://foo.0x should throw",
"Location's href: http://foo.0x should throw",
"window.open(): http://foo.0x should throw",
"XHR: http://foo.0XFfFfFfFfFfFfFfFfFfAcE123 should throw",
"Location's href: http://foo.0XFfFfFfFfFfFfFfFfFfAcE123 should throw",
"window.open(): http://foo.0XFfFfFfFfFfFfFfFfFfAcE123 should throw",
"XHR: http://💩.123/ should throw",
"Location's href: http://💩.123/ should throw",
"window.open(): http://💩.123/ should throw",
"XHR: https://\u0000y should throw",
"Location's href: https://\u0000y should throw",
"window.open(): https://\u0000y should throw",
"XHR: https://￿y should throw",
"Location's href: https://￿y should throw",
"window.open(): https://￿y should throw",
"XHR: https://­/ should throw",
"Location's href: https://­/ should throw",
"window.open(): https://­/ should throw",
"XHR: https://%C2%AD/ should throw",
"Location's href: https://%C2%AD/ should throw",
"window.open(): https://%C2%AD/ should throw",
"XHR: https://xn--/ should throw",
"Location's href: https://xn--/ should throw",
"window.open(): https://xn--/ should throw",
"XHR: data://:443 should throw",
"Location's href: data://:443 should throw",
"window.open(): data://:443 should throw",
"XHR: data://test:test should throw",
"Location's href: data://test:test should throw",
"window.open(): data://test:test should throw",
"XHR: data://[:1] should throw",
"Location's href: data://[:1] should throw",
"window.open(): data://[:1] should throw",
"XHR: javascript://:443 should throw",
"Location's href: javascript://:443 should throw",
"window.open(): javascript://:443 should throw",
"XHR: javascript://test:test should throw",
"Location's href: javascript://test:test should throw",
"window.open(): javascript://test:test should throw",
"XHR: javascript://[:1] should throw",
"Location's href: javascript://[:1] should throw",
"window.open(): javascript://[:1] should throw",
"XHR: mailto://:443 should throw",
"Location's href: mailto://:443 should throw",
"window.open(): mailto://:443 should throw",
"XHR: mailto://test:test should throw",
"Location's href: mailto://test:test should throw",
"window.open(): mailto://test:test should throw",
"XHR: mailto://[:1] should throw",
"Location's href: mailto://[:1] should throw",
"window.open(): mailto://[:1] should throw",
"XHR: intent://:443 should throw",
"Location's href: intent://:443 should throw",
"window.open(): intent://:443 should throw",
"XHR: intent://test:test should throw",
"Location's href: intent://test:test should throw",
"window.open(): intent://test:test should throw",
"XHR: intent://[:1] should throw",
"Location's href: intent://[:1] should throw",
"window.open(): intent://[:1] should throw",
"XHR: urn://:443 should throw",
"Location's href: urn://:443 should throw",
"window.open(): urn://:443 should throw",
"XHR: urn://test:test should throw",
"Location's href: urn://test:test should throw",
"window.open(): urn://test:test should throw",
"XHR: urn://[:1] should throw",
"Location's href: urn://[:1] should throw",
"window.open(): urn://[:1] should throw",
"XHR: turn://:443 should throw",
"Location's href: turn://:443 should throw",
"window.open(): turn://:443 should throw",
"XHR: turn://test:test should throw",
"Location's href: turn://test:test should throw",
"window.open(): turn://test:test should throw",
"XHR: turn://[:1] should throw",
"Location's href: turn://[:1] should throw",
"window.open(): turn://[:1] should throw",
"XHR: stun://:443 should throw",
"Location's href: stun://:443 should throw",
"window.open(): stun://:443 should throw",
"XHR: stun://test:test should throw",
"Location's href: stun://test:test should throw",
"window.open(): stun://test:test should throw",
"XHR: stun://[:1] should throw",
"Location's href: stun://[:1] should throw",
"window.open(): stun://[:1] should throw"
],
"url-statics-parse.any.html": true,
"url-statics-parse.any.worker.html": true
},
"fetch": {
"api": {
"request": {
"request-init-002.any.html": true,
"request-init-002.any.worker.html": true,
"request-init-stream.any.html": [
"It is error to omit .duplex when the body is a ReadableStream.",
"It is error to set .duplex = 'full' when the body is null.",
"It is error to set .duplex = 'full' when the body is a string.",
"It is error to set .duplex = 'full' when the body is a Uint8Array.",
"It is error to set .duplex = 'full' when the body is a Blob.",
"It is error to set .duplex = 'full' when the body is a ReadableStream."
],
"request-init-stream.any.worker.html": [
"It is error to omit .duplex when the body is a ReadableStream.",
"It is error to set .duplex = 'full' when the body is null.",
"It is error to set .duplex = 'full' when the body is a string.",
"It is error to set .duplex = 'full' when the body is a Uint8Array.",
"It is error to set .duplex = 'full' when the body is a Blob.",
"It is error to set .duplex = 'full' when the body is a ReadableStream."
],
"request-consume-empty.any.html": [
"Consume empty FormData request body as text"
],
"request-consume-empty.any.worker.html": [
"Consume empty FormData request body as text"
],
"request-consume.any.html": true,
"request-consume.any.worker.html": true,
"request-disturbed.any.html": [
"Input request used for creating new request became disturbed even if body is not used"
],
"request-disturbed.any.worker.html": [
"Input request used for creating new request became disturbed even if body is not used"
],
"request-error.any.html": [
"RequestInit's window is not null",
"Input URL has credentials",
"RequestInit's mode is navigate",
"RequestInit's referrer is invalid",
"RequestInit's mode is no-cors and method is not simple",
"RequestInit's cache mode is only-if-cached and mode is not same-origin",
"Request with cache mode: only-if-cached and fetch mode cors",
"Request with cache mode: only-if-cached and fetch mode no-cors",
"Bad referrerPolicy init parameter value",
"Bad mode init parameter value",
"Bad credentials init parameter value",
"Bad cache init parameter value"
],
"request-error.any.worker.html": [
"RequestInit's window is not null",
"Input URL has credentials",
"RequestInit's mode is navigate",
"RequestInit's referrer is invalid",
"RequestInit's mode is no-cors and method is not simple",
"RequestInit's cache mode is only-if-cached and mode is not same-origin",
"Request with cache mode: only-if-cached and fetch mode cors",
"Request with cache mode: only-if-cached and fetch mode no-cors",
"Bad referrerPolicy init parameter value",
"Bad mode init parameter value",
"Bad credentials init parameter value",
"Bad cache init parameter value"
],
"request-headers.any.html": [
"Adding invalid request header \"Accept-Charset: KO\"",
"Adding invalid request header \"accept-charset: KO\"",
"Adding invalid request header \"ACCEPT-ENCODING: KO\"",
"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 \"Connection: KO\"",
"Adding invalid request header \"Content-Length: KO\"",
"Adding invalid request header \"Cookie: KO\"",
"Adding invalid request header \"Cookie2: KO\"",
"Adding invalid request header \"Date: KO\"",
"Adding invalid request header \"DNT: KO\"",
"Adding invalid request header \"Expect: KO\"",
"Adding invalid request header \"Host: KO\"",
"Adding invalid request header \"Keep-Alive: KO\"",
"Adding invalid request header \"Origin: KO\"",
"Adding invalid request header \"Referer: KO\"",
"Adding invalid request header \"Set-Cookie: KO\"",
"Adding invalid request header \"TE: KO\"",
"Adding invalid request header \"Trailer: KO\"",
"Adding invalid request header \"Transfer-Encoding: KO\"",
"Adding invalid request header \"Upgrade: KO\"",
"Adding invalid request header \"Via: KO\"",
"Adding invalid request header \"Proxy-: KO\"",
"Adding invalid request header \"proxy-a: KO\"",
"Adding invalid request header \"Sec-: KO\"",
"Adding invalid request header \"sec-b: KO\"",
"Adding invalid no-cors request header \"Content-Type: KO\"",
"Adding invalid no-cors request header \"Potato: KO\"",
"Adding invalid no-cors request header \"proxy: KO\"",
"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"
],
"request-headers.any.worker.html": [
"Adding invalid request header \"Accept-Charset: KO\"",
"Adding invalid request header \"accept-charset: KO\"",
"Adding invalid request header \"ACCEPT-ENCODING: KO\"",
"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 \"Connection: KO\"",
"Adding invalid request header \"Content-Length: KO\"",
"Adding invalid request header \"Cookie: KO\"",
"Adding invalid request header \"Cookie2: KO\"",
"Adding invalid request header \"Date: KO\"",
"Adding invalid request header \"DNT: KO\"",
"Adding invalid request header \"Expect: KO\"",
"Adding invalid request header \"Host: KO\"",
"Adding invalid request header \"Keep-Alive: KO\"",
"Adding invalid request header \"Origin: KO\"",
"Adding invalid request header \"Referer: KO\"",
"Adding invalid request header \"Set-Cookie: KO\"",
"Adding invalid request header \"TE: KO\"",
"Adding invalid request header \"Trailer: KO\"",
"Adding invalid request header \"Transfer-Encoding: KO\"",
"Adding invalid request header \"Upgrade: KO\"",
"Adding invalid request header \"Via: KO\"",
"Adding invalid request header \"Proxy-: KO\"",
"Adding invalid request header \"proxy-a: KO\"",
"Adding invalid request header \"Sec-: KO\"",
"Adding invalid request header \"sec-b: KO\"",
"Adding invalid no-cors request header \"Content-Type: KO\"",
"Adding invalid no-cors request header \"Potato: KO\"",
"Adding invalid no-cors request header \"proxy: KO\"",
"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"
],
"request-init-contenttype.any.html": true,
"request-init-contenttype.any.worker.html": true,
"request-structure.any.html": [
"Check destination attribute",
"Check referrer attribute",
"Check referrerPolicy attribute",
"Check mode attribute",
"Check credentials attribute",
"Check cache attribute",
"Check integrity attribute",
"Check isReloadNavigation attribute",
"Check isHistoryNavigation attribute",
"Check duplex attribute"
],
"request-structure.any.worker.html": [
"Check destination attribute",
"Check referrer attribute",
"Check referrerPolicy attribute",
"Check mode attribute",
"Check credentials attribute",
"Check cache attribute",
"Check integrity attribute",
"Check isReloadNavigation attribute",
"Check isHistoryNavigation attribute",
"Check duplex attribute"
],
"forbidden-method.any.html": true,
"forbidden-method.any.worker.html": true,
"request-bad-port.any.html": true,
"request-bad-port.any.worker.html": true,
"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,
"destination": {
"fetch-destination-frame.https.html": false,
"fetch-destination-iframe.https.html": false,
"fetch-destination-no-load-event.https.html": false,
"fetch-destination-prefetch.https.html": false,
"fetch-destination-worker.https.html": false,
"fetch-destination.https.html": false
},
"forbidden-method.any.serviceworker.html": false,
"forbidden-method.any.sharedworker.html": false,
"multi-globals": {
"construct-in-detached-frame.window.html": false,
"url-parsing.html": false
},
"request-bad-port.any.serviceworker.html": false,
"request-bad-port.any.sharedworker.html": false,
"request-cache-default-conditional.any.serviceworker.html": false,
"request-cache-default-conditional.any.sharedworker.html": false,
"request-cache-default.any.serviceworker.html": false,
"request-cache-default.any.sharedworker.html": false,
"request-cache-force-cache.any.serviceworker.html": false,
"request-cache-force-cache.any.sharedworker.html": false,
"request-cache-no-cache.any.serviceworker.html": false,
"request-cache-no-cache.any.sharedworker.html": false,
"request-cache-no-store.any.serviceworker.html": false,
"request-cache-no-store.any.sharedworker.html": false,
"request-cache-only-if-cached.any.sharedworker.html": false,
"request-cache-reload.any.serviceworker.html": false,
"request-cache-reload.any.sharedworker.html": false,
"request-clone.sub.html": [
"Check cloning a request"
],
"request-constructor-init-body-override.any.html": true,
"request-constructor-init-body-override.any.worker.html": true,
"request-consume-empty.any.serviceworker.html": false,
"request-consume-empty.any.sharedworker.html": false,
"request-consume.any.serviceworker.html": false,
"request-consume.any.sharedworker.html": false,
"request-disturbed.any.serviceworker.html": false,
"request-disturbed.any.sharedworker.html": false,
"request-error.any.serviceworker.html": false,
"request-error.any.sharedworker.html": false,
"request-headers.any.serviceworker.html": false,
"request-headers.any.sharedworker.html": false,
"request-init-001.sub.html": [
"Check method init value of patch and associated getter",
"Check method init value of patCh and associated getter",
"Check referrer init value of /relative/ressource and associated getter",
"Check referrer init value of http://web-platform.test:8000/relative/ressource?query=true#fragment and associated getter",
"Check referrer init value of http://web-platform.test:8000/ and associated getter",
"Check referrer init value of http://test.url and associated getter",
"Check referrer init value of about:client and associated getter",
"Check referrer init value of and associated getter",
"Check referrerPolicy init value of and associated getter",
"Check referrerPolicy init value of no-referrer and associated getter",
"Check referrerPolicy init value of no-referrer-when-downgrade and associated getter",
"Check referrerPolicy init value of origin and associated getter",
"Check referrerPolicy init value of origin-when-cross-origin and associated getter",
"Check referrerPolicy init value of unsafe-url and associated getter",
"Check referrerPolicy init value of same-origin and associated getter",
"Check referrerPolicy init value of strict-origin and associated getter",
"Check referrerPolicy init value of strict-origin-when-cross-origin and associated getter",
"Check mode init value of same-origin and associated getter",
"Check mode init value of no-cors and associated getter",
"Check mode init value of cors and associated getter",
"Check credentials init value of omit and associated getter",
"Check credentials init value of same-origin and associated getter",
"Check credentials init value of include and associated getter",
"Check integrity init value of and associated getter",
"Check integrity init value of AZERTYUIOP1234567890 and associated getter"
],
"request-init-002.any.serviceworker.html": false,
"request-init-002.any.sharedworker.html": false,
"request-init-003.sub.html": false,
"request-init-stream.any.serviceworker.html": false,
"request-init-stream.any.sharedworker.html": false,
"request-keepalive-quota.html?include=fast": [
"A Keep-Alive fetch() with a body over the Quota Limit should reject."
],
"request-keepalive-quota.html?include=slow-1": true,
"request-keepalive-quota.html?include=slow-2": false,
"request-keepalive-quota.html?include=slow-3": false,
"request-keepalive.any.serviceworker.html": false,
"request-keepalive.any.sharedworker.html": false,
"request-reset-attributes.https.html": false,
"request-structure.any.serviceworker.html": false,
"request-structure.any.sharedworker.html": false,
"url-encoding.html": true
},
"headers": {
"header-values-normalize.any.html": [
"XMLHttpRequest with value %00",
"XMLHttpRequest with value %01",
"XMLHttpRequest with value %02",
"XMLHttpRequest with value %03",
"XMLHttpRequest with value %04",
"XMLHttpRequest with value %05",
"XMLHttpRequest with value %06",
"XMLHttpRequest with value %07",
"XMLHttpRequest with value %08",
"XMLHttpRequest with value %09",
"XMLHttpRequest with value %0A",
"XMLHttpRequest with value %0D",
"XMLHttpRequest with value %0E",
"XMLHttpRequest with value %0F",
"XMLHttpRequest with value %10",
"XMLHttpRequest with value %11",
"XMLHttpRequest with value %12",
"XMLHttpRequest with value %13",
"XMLHttpRequest with value %14",
"XMLHttpRequest with value %15",
"XMLHttpRequest with value %16",
"XMLHttpRequest with value %17",
"XMLHttpRequest with value %18",
"XMLHttpRequest with value %19",
"XMLHttpRequest with value %1A",
"XMLHttpRequest with value %1B",
"XMLHttpRequest with value %1C",
"XMLHttpRequest with value %1D",
"XMLHttpRequest with value %1E",
"XMLHttpRequest with value %1F",
"XMLHttpRequest with value %20",
"fetch() with value %01",
"fetch() with value %02",
"fetch() with value %03",
"fetch() with value %04",
"fetch() with value %05",
"fetch() with value %06",
"fetch() with value %07",
"fetch() with value %08",
"fetch() with value %0E",
"fetch() with value %0F",
"fetch() with value %10",
"fetch() with value %11",
"fetch() with value %12",
"fetch() with value %13",
"fetch() with value %14",
"fetch() with value %15",
"fetch() with value %16",
"fetch() with value %17",
"fetch() with value %18",
"fetch() with value %19",
"fetch() with value %1A",
"fetch() with value %1B",
"fetch() with value %1C",
"fetch() with value %1D",
"fetch() with value %1E",
"fetch() with value %1F"
],
"header-values-normalize.any.worker.html": [
"fetch() with value %01",
"fetch() with value %02",
"fetch() with value %03",
"fetch() with value %04",
"fetch() with value %05",
"fetch() with value %06",
"fetch() with value %07",
"fetch() with value %08",
"fetch() with value %0E",
"fetch() with value %0F",
"fetch() with value %10",
"fetch() with value %11",
"fetch() with value %12",
"fetch() with value %13",
"fetch() with value %14",
"fetch() with value %15",
"fetch() with value %16",
"fetch() with value %17",
"fetch() with value %18",
"fetch() with value %19",
"fetch() with value %1A",
"fetch() with value %1B",
"fetch() with value %1C",
"fetch() with value %1D",
"fetch() with value %1E",
"fetch() with value %1F"
],
"header-values.any.html": [
"XMLHttpRequest with value x%00x needs to throw",
"XMLHttpRequest with value x%0Ax needs to throw",
"XMLHttpRequest with value x%0Dx needs to throw",
"XMLHttpRequest with all valid values",
"fetch() with all valid values"
],
"header-values.any.worker.html": [
"fetch() with all valid values"
],
"headers-basic.any.html": true,
"headers-casing.any.html": true,
"headers-combine.any.html": true,
"headers-errors.any.html": true,
"headers-normalize.any.html": true,
"headers-record.any.html": true,
"headers-structure.any.html": true,
"headers-basic.any.worker.html": true,
"headers-casing.any.worker.html": true,
"headers-combine.any.worker.html": true,
"headers-errors.any.worker.html": true,
"headers-no-cors.any.html": [
"\"no-cors\" Headers object cannot have accept set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have accept-language set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have content-language set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have accept set to , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have accept-language set to , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have content-language set to , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have content-type set to text/plain;ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, text/plain",
"\"no-cors\" Headers object cannot have accept/\" as header",
"\"no-cors\" Headers object cannot have accept/012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 as header",
"\"no-cors\" Headers object cannot have accept-language/\u0001 as header",
"\"no-cors\" Headers object cannot have accept-language/@ as header",
"\"no-cors\" Headers object cannot have authorization/basics as header",
"\"no-cors\" Headers object cannot have content-language/\u0001 as header",
"\"no-cors\" Headers object cannot have content-language/@ as header",
"\"no-cors\" Headers object cannot have content-type/text/html as header",
"\"no-cors\" Headers object cannot have content-type/text/plain; long=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901 as header",
"\"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 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",
"\"no-cors\" Headers object cannot have unknown/doesitmatter as header"
],
"headers-no-cors.any.worker.html": [
"\"no-cors\" Headers object cannot have accept set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have accept-language set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have content-language set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have accept set to , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have accept-language set to , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have content-language set to , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss",
"\"no-cors\" Headers object cannot have content-type set to text/plain;ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, text/plain",
"\"no-cors\" Headers object cannot have accept/\" as header",
"\"no-cors\" Headers object cannot have accept/012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 as header",
"\"no-cors\" Headers object cannot have accept-language/\u0001 as header",
"\"no-cors\" Headers object cannot have accept-language/@ as header",
"\"no-cors\" Headers object cannot have authorization/basics as header",
"\"no-cors\" Headers object cannot have content-language/\u0001 as header",
"\"no-cors\" Headers object cannot have content-language/@ as header",
"\"no-cors\" Headers object cannot have content-type/text/html as header",
"\"no-cors\" Headers object cannot have content-type/text/plain; long=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901 as header",
"\"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 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",
"\"no-cors\" Headers object cannot have unknown/doesitmatter as header"
],
"headers-normalize.any.worker.html": true,
"headers-record.any.worker.html": true,
"headers-structure.any.worker.html": true,
"header-setcookie.any.html": [
"Set-Cookie is a forbidden response header"
],
"header-setcookie.any.worker.html": [
"Set-Cookie is a forbidden response header"
],
"header-setcookie.any.serviceworker.html": false,
"header-setcookie.any.sharedworker.html": false,
"header-values-normalize.any.serviceworker.html": false,
"header-values-normalize.any.sharedworker.html": false,
"header-values.any.serviceworker.html": false,
"header-values.any.sharedworker.html": false,
"headers-basic.any.serviceworker.html": false,
"headers-basic.any.sharedworker.html": false,
"headers-casing.any.serviceworker.html": false,
"headers-casing.any.sharedworker.html": false,
"headers-combine.any.serviceworker.html": false,
"headers-combine.any.sharedworker.html": false,
"headers-errors.any.serviceworker.html": false,
"headers-errors.any.sharedworker.html": false,
"headers-no-cors.any.serviceworker.html": false,
"headers-no-cors.any.sharedworker.html": false,
"headers-normalize.any.serviceworker.html": false,
"headers-normalize.any.sharedworker.html": false,
"headers-record.any.serviceworker.html": false,
"headers-record.any.sharedworker.html": false,
"headers-structure.any.serviceworker.html": false,
"headers-structure.any.sharedworker.html": false
},
"basic": {
"request-head.any.html": true,
"request-head.any.worker.html": true,
"request-headers-case.any.html": false,
"request-headers-case.any.worker.html": false,
"request-headers-nonascii.any.html": true,
"request-headers-nonascii.any.worker.html": true,
"request-headers.any.html": [
"Fetch with PUT without body",
"Fetch with PUT with body",
"Fetch with POST without body",
"Fetch with POST with text body",
"Fetch with POST with FormData body",
"Fetch with POST with URLSearchParams body",
"Fetch with POST with Blob body",
"Fetch with POST with ArrayBuffer body",
"Fetch with POST with Uint8Array body",
"Fetch with POST with Int8Array body",
"Fetch with POST with Float16Array body",
"Fetch with POST with Float32Array body",
"Fetch with POST with Float64Array body",
"Fetch with POST with DataView body",
"Fetch with POST with Blob body with mime type",
"Fetch with Chicken",
"Fetch with Chicken with body",
"Fetch with POST and mode \"same-origin\" needs an Origin header",
"Fetch with POST and mode \"no-cors\" needs an Origin header",
"Fetch with PUT and mode \"same-origin\" needs an Origin header",
"Fetch with TacO and mode \"same-origin\" needs an Origin header",
"Fetch with TacO and mode \"cors\" needs an Origin header"
],
"request-headers.any.worker.html": [
"Fetch with PUT without body",
"Fetch with PUT with body",
"Fetch with POST without body",
"Fetch with POST with text body",
"Fetch with POST with FormData body",
"Fetch with POST with URLSearchParams body",
"Fetch with POST with Blob body",
"Fetch with POST with ArrayBuffer body",
"Fetch with POST with Uint8Array body",
"Fetch with POST with Int8Array body",
"Fetch with POST with Float16Array body",
"Fetch with POST with Float32Array body",
"Fetch with POST with Float64Array body",
"Fetch with POST with DataView body",
"Fetch with POST with Blob body with mime type",
"Fetch with Chicken",
"Fetch with Chicken with body",
"Fetch with POST and mode \"same-origin\" needs an Origin header",
"Fetch with POST and mode \"no-cors\" needs an Origin header",
"Fetch with PUT and mode \"same-origin\" needs an Origin header",
"Fetch with TacO and mode \"same-origin\" needs an Origin header",
"Fetch with TacO and mode \"cors\" needs an Origin header"
],
"text-utf8.any.html": true,
"text-utf8.any.worker.html": true,
"accept-header.any.html": true,
"accept-header.any.worker.html": true,
"conditional-get.any.html": false,
"conditional-get.any.worker.html": false,
"header-value-combining.any.html": false,
"header-value-combining.any.worker.html": false,
"header-value-null-byte.any.html": true,
"header-value-null-byte.any.worker.html": true,
"historical.any.html": true,
"historical.any.worker.html": true,
"http-response-code.any.html": true,
"http-response-code.any.worker.html": true,
"response-url.sub.any.html": true,
"response-url.sub.any.worker.html": true,
"scheme-about.any.html": true,
"scheme-about.any.worker.html": true,
"scheme-blob.sub.any.html": [
"Fetching URL.createObjectURL(invalid_type_blob) is OK"
],
"scheme-blob.sub.any.worker.html": [
"Fetching URL.createObjectURL(invalid_type_blob) is OK"
],
"scheme-data.any.html": true,
"scheme-data.any.worker.html": true,
"scheme-others.sub.any.html": true,
"scheme-others.sub.any.worker.html": true,
"stream-response.any.html": true,
"stream-response.any.worker.html": true,
"stream-safe-creation.any.html": [
"throwing Object.prototype.start accessor should not affect stream creation by 'fetch'",
"Object.prototype.start accessor returning invalid value should not affect stream creation by 'fetch'"
],
"stream-safe-creation.any.worker.html": [
"throwing Object.prototype.start accessor should not affect stream creation by 'fetch'",
"Object.prototype.start accessor returning invalid value should not affect stream creation by 'fetch'"
],
"integrity.sub.any.html": [
"Invalid integrity",
"Multiple integrities: invalid stronger than valid",
"Multiple integrities: both are invalid",
"CORS invalid integrity",
"Empty string integrity for opaque response"
],
"integrity.sub.any.worker.html": [
"Invalid integrity",
"Multiple integrities: invalid stronger than valid",
"Multiple integrities: both are invalid",
"CORS invalid integrity",
"Empty string integrity for opaque response"
],
"error-after-response.any.worker.html": false,
"keepalive.any.html": false,
"mediasource.window.html": false,
"mode-same-origin.any.html": [
"Fetch http://www1.web-platform.test:8000/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 http://www1.web-platform.test:8000/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",
"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",
"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,
"error-after-response.any.html": false,
"mode-no-cors.sub.any.html": {
"ignore": true
},
"mode-no-cors.sub.any.worker.html": {
"ignore": true
},
"request-private-network-headers.tentative.any.html": false,
"request-private-network-headers.tentative.any.worker.html": false,
"response-null-body.any.html": {
"ignore": true
},
"response-null-body.any.worker.html": {
"ignore": true
},
"accept-header.any.serviceworker.html": false,
"accept-header.any.sharedworker.html": false,
"block-mime-as-script.html": false,
"conditional-get.any.serviceworker.html": false,
"conditional-get.any.sharedworker.html": false,
"error-after-response.any.serviceworker.html": false,
"error-after-response.any.sharedworker.html": false,
"header-value-combining.any.serviceworker.html": false,
"header-value-combining.any.sharedworker.html": false,
"header-value-null-byte.any.serviceworker.html": false,
"header-value-null-byte.any.sharedworker.html": false,
"historical.any.serviceworker.html": false,
"historical.any.sharedworker.html": false,
"http-response-code.any.serviceworker.html": false,
"http-response-code.any.sharedworker.html": false,
"integrity.sub.any.sharedworker.html": false,
"request-forbidden-headers.any.serviceworker.html": false,
"request-forbidden-headers.any.sharedworker.html": false,
"request-head.any.serviceworker.html": false,
"request-head.any.sharedworker.html": false,
"request-headers-case.any.serviceworker.html": false,
"request-headers-case.any.sharedworker.html": false,
"request-headers-nonascii.any.serviceworker.html": false,
"request-headers-nonascii.any.sharedworker.html": false,
"request-headers.any.serviceworker.html": false,
"request-headers.any.sharedworker.html": false,
"request-private-network-headers.tentative.any.serviceworker.html": false,
"request-private-network-headers.tentative.any.sharedworker.html": false,
"request-referrer-redirected-worker.html": false,
"request-referrer.any.serviceworker.html": false,
"request-referrer.any.sharedworker.html": false,
"response-null-body.any.serviceworker.html": false,
"response-null-body.any.sharedworker.html": false,
"scheme-about.any.serviceworker.html": false,
"scheme-about.any.sharedworker.html": false,
"scheme-data.any.serviceworker.html": false,
"scheme-data.any.sharedworker.html": false,
"scheme-others.sub.any.serviceworker.html": false,
"scheme-others.sub.any.sharedworker.html": false,
"stream-response.any.serviceworker.html": false,
"stream-response.any.sharedworker.html": false,
"stream-safe-creation.any.serviceworker.html": false,
"stream-safe-creation.any.sharedworker.html": false,
"text-utf8.any.serviceworker.html": false,
"text-utf8.any.sharedworker.html": false,
"url-parsing.sub.html?encoding=utf8": false,
"url-parsing.sub.html?encoding=windows-1252": false,
"url-parsing.sub.html?encoding=x-cp1251": false
},
"response": {
"json.any.html": true,
"json.any.worker.html": true,
"response-blob-realm.any.html": false,
"response-init-001.any.html": true,
"response-init-001.any.worker.html": true,
"response-init-002.any.html": true,
"response-init-002.any.worker.html": true,
"response-static-error.any.html": true,
"response-static-error.any.worker.html": true,
"response-static-redirect.any.html": true,
"response-static-redirect.any.worker.html": true,
"response-stream-bad-chunk.any.html": true,
"response-stream-bad-chunk.any.worker.html": true,
"response-stream-disturbed-1.any.html": true,
"response-stream-disturbed-1.any.worker.html": true,
"response-stream-disturbed-2.any.html": true,
"response-stream-disturbed-2.any.worker.html": true,
"response-stream-disturbed-3.any.html": true,
"response-stream-disturbed-3.any.worker.html": true,
"response-stream-disturbed-4.any.html": true,
"response-stream-disturbed-4.any.worker.html": true,
"response-stream-disturbed-5.any.html": true,
"response-stream-disturbed-5.any.worker.html": true,
"response-stream-disturbed-6.any.html": true,
"response-stream-disturbed-6.any.worker.html": true,
"response-stream-disturbed-by-pipe.any.html": true,
"response-stream-disturbed-by-pipe.any.worker.html": true,
"response-stream-with-broken-then.any.html": [
"Attempt to inject {done: false, value: bye} via Object.prototype.then.",
"Attempt to inject value: undefined via Object.prototype.then.",
"Attempt to inject undefined via Object.prototype.then.",
"Attempt to inject 8.2 via Object.prototype.then.",
"intercepting arraybuffer to text conversion via Object.prototype.then should not be possible"
],
"response-stream-with-broken-then.any.worker.html": [
"Attempt to inject {done: false, value: bye} via Object.prototype.then.",
"Attempt to inject value: undefined via Object.prototype.then.",
"Attempt to inject undefined via Object.prototype.then.",
"Attempt to inject 8.2 via Object.prototype.then.",
"intercepting arraybuffer to text conversion via Object.prototype.then should not be possible"
],
"response-error-from-stream.any.html": true,
"response-error-from-stream.any.worker.html": true,
"response-error.any.html": true,
"response-error.any.worker.html": true,
"response-from-stream.any.html": true,
"response-from-stream.any.worker.html": true,
"response-cancel-stream.any.html": true,
"response-cancel-stream.any.worker.html": true,
"response-clone.any.html": true,
"response-clone.any.worker.html": true,
"response-consume-empty.any.html": [
"Consume empty FormData response body as text"
],
"response-consume-empty.any.worker.html": [
"Consume empty FormData response body as text"
],
"response-consume-stream.any.html": [
"Read text response's body as readableStream with mode=byob",
"Read URLSearchParams response's body as readableStream with mode=byob",
"Read array buffer response's body as readableStream with mode=byob",
"Reading with offset from Response stream"
],
"response-consume-stream.any.worker.html": [
"Read text response's body as readableStream with mode=byob",
"Read URLSearchParams response's body as readableStream with mode=byob",
"Read array buffer response's body as readableStream with mode=byob",
"Reading with offset from Response stream"
],
"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-clone-iframe.window.html": false,
"multi-globals": {
"url-parsing.html": false
},
"response-arraybuffer-realm.window.html": false,
"response-body-read-task-handling.html": [
"reading from a body stream should occur in a microtask scope"
],
"response-cancel-stream.any.serviceworker.html": false,
"response-cancel-stream.any.sharedworker.html": false,
"response-clone.any.serviceworker.html": false,
"response-clone.any.sharedworker.html": false,
"response-consume-empty.any.serviceworker.html": false,
"response-consume-empty.any.sharedworker.html": false,
"response-consume-stream.any.serviceworker.html": false,
"response-consume-stream.any.sharedworker.html": false,
"response-consume.html": [
"Consume response's body: from text with correct multipart type to formData with BOM",
"Consume response's body: from FormData to blob",
"Consume response's body: from FormData to text",
"Consume response's body: from FormData to arrayBuffer",
"Consume response's body: from multipart form data blob to formData"
],
"response-error-from-stream.any.serviceworker.html": false,
"response-error-from-stream.any.sharedworker.html": false,
"response-error.any.serviceworker.html": false,
"response-error.any.sharedworker.html": false,
"response-from-stream.any.serviceworker.html": false,
"response-from-stream.any.sharedworker.html": false,
"response-headers-guard.any.html": true,
"response-headers-guard.any.serviceworker.html": false,
"response-headers-guard.any.sharedworker.html": false,
"response-headers-guard.any.worker.html": true,
"response-init-001.any.serviceworker.html": false,
"response-init-001.any.sharedworker.html": false,
"response-init-002.any.serviceworker.html": false,
"response-init-002.any.sharedworker.html": false,
"response-static-error.any.serviceworker.html": false,
"response-static-error.any.sharedworker.html": false,
"response-static-json.any.serviceworker.html": false,
"response-static-json.any.sharedworker.html": false,
"response-static-redirect.any.serviceworker.html": false,
"response-static-redirect.any.sharedworker.html": false,
"response-stream-bad-chunk.any.serviceworker.html": false,
"response-stream-bad-chunk.any.sharedworker.html": false,
"response-stream-disturbed-1.any.serviceworker.html": false,
"response-stream-disturbed-1.any.sharedworker.html": false,
"response-stream-disturbed-2.any.serviceworker.html": false,
"response-stream-disturbed-2.any.sharedworker.html": false,
"response-stream-disturbed-3.any.serviceworker.html": false,
"response-stream-disturbed-3.any.sharedworker.html": false,
"response-stream-disturbed-4.any.serviceworker.html": false,
"response-stream-disturbed-4.any.sharedworker.html": false,
"response-stream-disturbed-5.any.serviceworker.html": false,
"response-stream-disturbed-5.any.sharedworker.html": false,
"response-stream-disturbed-6.any.serviceworker.html": false,
"response-stream-disturbed-6.any.sharedworker.html": false,
"response-stream-disturbed-by-pipe.any.serviceworker.html": false,
"response-stream-disturbed-by-pipe.any.sharedworker.html": false,
"response-stream-with-broken-then.any.serviceworker.html": false,
"response-stream-with-broken-then.any.sharedworker.html": false
},
"body": {
"formdata.any.html": true,
"formdata.any.worker.html": true,
"mime-type.any.html": [
"Response: Extract a MIME type with clone"
],
"mime-type.any.worker.html": [
"Response: Extract a MIME type with clone"
]
},
"redirect": {
"redirect-count.any.html": true,
"redirect-count.any.worker.html": true,
"redirect-empty-location.any.html": [
"redirect response with empty Location, manual mode"
],
"redirect-empty-location.any.worker.html": [
"redirect response with empty Location, manual mode"
],
"redirect-location-escape.tentative.any.html": [
"Redirect to unescaped UTF-8",
"Redirect to escaped and unescaped UTF-8",
"Escaping produces double-percent",
"Redirect to invalid UTF-8"
],
"redirect-location-escape.tentative.any.worker.html": [
"Redirect to unescaped UTF-8",
"Redirect to escaped and unescaped UTF-8",
"Escaping produces double-percent",
"Redirect to invalid UTF-8"
],
"redirect-location.any.html": [
"Redirect 301 in \"manual\" mode without location",
"Redirect 301 in \"manual\" mode with valid location",
"Redirect 301 in \"manual\" mode with invalid location",
"Redirect 301 in \"manual\" mode with data location",
"Redirect 302 in \"manual\" mode without location",
"Redirect 302 in \"manual\" mode with valid location",
"Redirect 302 in \"manual\" mode with invalid location",
"Redirect 302 in \"manual\" mode with data location",
"Redirect 303 in \"manual\" mode without location",
"Redirect 303 in \"manual\" mode with valid location",
"Redirect 303 in \"manual\" mode with invalid location",
"Redirect 303 in \"manual\" mode with data location",
"Redirect 307 in \"manual\" mode without location",
"Redirect 307 in \"manual\" mode with valid location",
"Redirect 307 in \"manual\" mode with invalid location",
"Redirect 307 in \"manual\" mode with data location",
"Redirect 308 in \"manual\" mode without location",
"Redirect 308 in \"manual\" mode with valid location",
"Redirect 308 in \"manual\" mode with invalid location",
"Redirect 308 in \"manual\" mode with data location"
],
"redirect-location.any.worker.html": [
"Redirect 301 in \"manual\" mode without location",
"Redirect 301 in \"manual\" mode with valid location",
"Redirect 301 in \"manual\" mode with invalid location",
"Redirect 301 in \"manual\" mode with data location",
"Redirect 302 in \"manual\" mode without location",
"Redirect 302 in \"manual\" mode with valid location",
"Redirect 302 in \"manual\" mode with invalid location",
"Redirect 302 in \"manual\" mode with data location",
"Redirect 303 in \"manual\" mode without location",
"Redirect 303 in \"manual\" mode with valid location",
"Redirect 303 in \"manual\" mode with invalid location",
"Redirect 303 in \"manual\" mode with data location",
"Redirect 307 in \"manual\" mode without location",
"Redirect 307 in \"manual\" mode with valid location",
"Redirect 307 in \"manual\" mode with invalid location",
"Redirect 307 in \"manual\" mode with data location",
"Redirect 308 in \"manual\" mode without location",
"Redirect 308 in \"manual\" mode with valid location",
"Redirect 308 in \"manual\" mode with invalid location",
"Redirect 308 in \"manual\" mode with data location"
],
"redirect-method.any.html": true,
"redirect-method.any.worker.html": true,
"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-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": [
"[GET] Redirect 301 Same origin to other origin",
"[GET] Redirect 301 Other origin to other origin",
"[GET] Redirect 301 Other origin to same origin",
"[POST] Redirect 301 Same origin to other origin",
"[POST] Redirect 301 Other origin to other origin",
"[POST] Redirect 301 Other origin to same origin",
"[GET] Redirect 302 Same origin to other origin",
"[GET] Redirect 302 Other origin to other origin",
"[GET] Redirect 302 Other origin to same origin",
"[POST] Redirect 302 Same origin to other origin",
"[POST] Redirect 302 Other origin to other origin",
"[POST] Redirect 302 Other origin to same origin",
"[GET] Redirect 303 Same origin to other origin",
"[GET] Redirect 303 Other origin to other origin",
"[GET] Redirect 303 Other origin to same origin",
"[POST] Redirect 303 Same origin to other origin",
"[POST] Redirect 303 Other origin to other origin",
"[POST] Redirect 303 Other origin to same origin",
"[GET] Redirect 307 Same origin to other origin",
"[GET] Redirect 307 Other origin to other origin",
"[GET] Redirect 307 Other origin to same origin",
"[POST] Redirect 307 Same origin to other origin",
"[POST] Redirect 307 Other origin to other origin",
"[POST] Redirect 307 Other origin to same origin",
"[GET] Redirect 308 Same origin to other origin",
"[GET] Redirect 308 Other origin to other origin",
"[GET] Redirect 308 Other origin to same origin",
"[POST] Redirect 308 Same origin to other origin",
"[POST] Redirect 308 Other origin to other origin",
"[POST] Redirect 308 Other origin to same origin"
],
"redirect-origin.any.worker.html": [
"[GET] Redirect 301 Same origin to other origin",
"[GET] Redirect 301 Other origin to other origin",
"[GET] Redirect 301 Other origin to same origin",
"[POST] Redirect 301 Same origin to other origin",
"[POST] Redirect 301 Other origin to other origin",
"[POST] Redirect 301 Other origin to same origin",
"[GET] Redirect 302 Same origin to other origin",
"[GET] Redirect 302 Other origin to other origin",
"[GET] Redirect 302 Other origin to same origin",
"[POST] Redirect 302 Same origin to other origin",
"[POST] Redirect 302 Other origin to other origin",
"[POST] Redirect 302 Other origin to same origin",
"[GET] Redirect 303 Same origin to other origin",
"[GET] Redirect 303 Other origin to other origin",
"[GET] Redirect 303 Other origin to same origin",
"[POST] Redirect 303 Same origin to other origin",
"[POST] Redirect 303 Other origin to other origin",
"[POST] Redirect 303 Other origin to same origin",
"[GET] Redirect 307 Same origin to other origin",
"[GET] Redirect 307 Other origin to other origin",
"[GET] Redirect 307 Other origin to same origin",
"[POST] Redirect 307 Same origin to other origin",
"[POST] Redirect 307 Other origin to other origin",
"[POST] Redirect 307 Other origin to same origin",
"[GET] Redirect 308 Same origin to other origin",
"[GET] Redirect 308 Other origin to other origin",
"[GET] Redirect 308 Other origin to same origin",
"[POST] Redirect 308 Same origin to other origin",
"[POST] Redirect 308 Other origin to other origin",
"[POST] Redirect 308 Other origin to same origin"
],
"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 "
],
"redirect-back-to-original-origin.any.serviceworker.html": false,
"redirect-back-to-original-origin.any.sharedworker.html": false,
"redirect-count.any.serviceworker.html": false,
"redirect-count.any.sharedworker.html": false,
"redirect-empty-location.any.serviceworker.html": false,
"redirect-empty-location.any.sharedworker.html": false,
"redirect-keepalive.https.any.html": false,
"redirect-location-escape.tentative.any.serviceworker.html": false,
"redirect-location-escape.tentative.any.sharedworker.html": false,
"redirect-location.any.serviceworker.html": false,
"redirect-location.any.sharedworker.html": false,
"redirect-method.any.serviceworker.html": false,
"redirect-method.any.sharedworker.html": false,
"redirect-schemes.any.serviceworker.html": false,
"redirect-schemes.any.sharedworker.html": false,
"redirect-to-dataurl.any.serviceworker.html": false,
"redirect-to-dataurl.any.sharedworker.html": false
},
"idlharness.any.html": [
"Request interface: attribute destination",
"Request interface: attribute referrer",
"Request interface: attribute referrerPolicy",
"Request interface: attribute mode",
"Request interface: attribute credentials",
"Request interface: attribute cache",
"Request interface: attribute integrity",
"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: 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",
"Request interface: new Request('about:blank') must inherit property \"mode\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"credentials\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"cache\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"integrity\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"keepalive\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"isReloadNavigation\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"isHistoryNavigation\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"duplex\" with the proper type",
"Response interface: operation json(any, optional ResponseInit)",
"Response interface: attribute body",
"Response interface: attribute bodyUsed",
"Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError",
"Window interface: operation fetch(RequestInfo, optional RequestInit)"
],
"idlharness.any.worker.html": [
"Request interface: attribute destination",
"Request interface: attribute referrer",
"Request interface: attribute referrerPolicy",
"Request interface: attribute mode",
"Request interface: attribute credentials",
"Request interface: attribute cache",
"Request interface: attribute integrity",
"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: 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",
"Request interface: new Request('about:blank') must inherit property \"mode\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"credentials\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"cache\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"integrity\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"keepalive\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"isReloadNavigation\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"isHistoryNavigation\" with the proper type",
"Request interface: new Request('about:blank') must inherit property \"duplex\" with the proper type",
"Response interface: operation json(any, optional ResponseInit)",
"Response interface: attribute body",
"Response interface: attribute bodyUsed",
"Response interface: calling redirect(USVString, optional unsigned short) on new Response() with too few arguments must throw TypeError",
"WorkerGlobalScope interface: operation fetch(RequestInfo, optional RequestInit)",
"WorkerGlobalScope interface: self must inherit property \"fetch(RequestInfo, optional RequestInit)\" with the proper type",
"WorkerGlobalScope interface: calling fetch(RequestInfo, optional RequestInit) on self with too few arguments must throw TypeError"
],
"abort": {
"request.any.html": true,
"request.any.worker.html": true,
"general.any.html": true,
"general.any.worker.html": true,
"cache.https.any.html": false,
"cache.https.any.worker.html": false,
"cache.https.any.serviceworker.html": false,
"cache.https.any.sharedworker.html": false,
"destroyed-context.html": false,
"general.any.serviceworker.html": false,
"general.any.sharedworker.html": false,
"keepalive.html": [
"aborting a detached keepalive fetch should not do anything"
],
"request.any.serviceworker.html": false,
"request.any.sharedworker.html": false,
"serviceworker-intercepted.https.html": false
},
"cors": {
"cors-basic.any.html": [
"Same domain different port [no-cors mode]",
"Same domain different port [server forbid CORS]",
"Same domain different port [cors mode]",
"Same domain different protocol different port [no-cors mode]",
"Same domain different protocol different port [cors mode]",
"Cross domain basic usage [no-cors mode]",
"Cross domain basic usage [server forbid CORS]",
"Cross domain basic usage [cors mode]",
"Cross domain different port [no-cors mode]",
"Cross domain different port [server forbid CORS]",
"Cross domain different port [cors mode]",
"Cross domain different protocol [no-cors mode]",
"Cross domain different protocol [cors mode]"
],
"cors-basic.any.worker.html": [
"Same domain different port [no-cors mode]",
"Same domain different port [server forbid CORS]",
"Same domain different port [cors mode]",
"Same domain different protocol different port [no-cors mode]",
"Same domain different protocol different port [cors mode]",
"Cross domain basic usage [no-cors mode]",
"Cross domain basic usage [server forbid CORS]",
"Cross domain basic usage [cors mode]",
"Cross domain different port [no-cors mode]",
"Cross domain different port [server forbid CORS]",
"Cross domain different port [cors mode]",
"Cross domain different protocol [no-cors mode]",
"Cross domain different protocol [cors mode]"
],
"cors-cookies-redirect.any.html": [
"Testing credentials after cross-origin redirection with CORS and no preflight",
"Testing credentials after cross-origin redirection with CORS and preflight"
],
"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": [
"Cross domain different protocol [GET]",
"Same domain different protocol different port [GET]"
],
"cors-no-preflight.any.worker.html": [
"Cross domain different protocol [GET]",
"Same domain different protocol different port [GET]"
],
"cors-origin.any.html": [
"Cross domain different subdomain [origin KO]",
"Same domain different port [origin KO]",
"Cross domain different port [origin KO]",
"Cross domain different protocol [origin OK]",
"Same domain different protocol different port [origin OK]",
"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 OK]",
"Same domain different protocol different port [origin OK]",
"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,
"cors-keepalive.any.html": [
"[keepalive] Same domain different port [no-cors mode]",
"[keepalive] Same domain different port [cors mode, server forbid CORS]",
"[keepalive] Same domain different port [cors mode]",
"[keepalive] Same domain different protocol different port [no-cors mode]",
"[keepalive] Same domain different protocol different port [cors mode]",
"[keepalive] Cross domain basic usage [no-cors mode]",
"[keepalive] Cross domain basic usage [cors mode, server forbid CORS]",
"[keepalive] Cross domain basic usage [cors mode]",
"[keepalive] Cross domain different port [no-cors mode]",
"[keepalive] Cross domain different port [cors mode, server forbid CORS]",
"[keepalive] Cross domain different port [cors mode]",
"[keepalive] Cross domain different protocol [no-cors mode]",
"[keepalive] Cross domain different protocol [cors mode]",
"[keepalive] Same domain different port GET request in unload [no-cors mode, server forbid CORS]; setting up",
"[keepalive] Same domain different port GET request in unload [no-cors mode]; setting up",
"[keepalive] Same domain different port GET request in unload [cors mode, server forbid CORS]; setting up",
"[keepalive] Same domain different port GET request in unload [cors mode]; setting up",
"[keepalive] Same domain different protocol different port GET request in unload [no-cors mode, server forbid CORS]; setting up",
"[keepalive] Same domain different protocol different port GET request in unload [no-cors mode]; setting up",
"[keepalive] Same domain different protocol different port GET request in unload [cors mode, server forbid CORS]; setting up",
"[keepalive] Same domain different protocol different port GET request in unload [cors mode]; setting up",
"[keepalive] Cross domain basic usage GET request in unload [no-cors mode, server forbid CORS]; setting up",
"[keepalive] Cross domain basic usage GET request in unload [no-cors mode]; setting up",
"[keepalive] Cross domain basic usage GET request in unload [cors mode, server forbid CORS]; setting up",
"[keepalive] Cross domain basic usage GET request in unload [cors mode]; setting up",
"[keepalive] Cross domain different port GET request in unload [no-cors mode, server forbid CORS]; setting up",
"[keepalive] Cross domain different port GET request in unload [no-cors mode]; setting up",
"[keepalive] Cross domain different port GET request in unload [cors mode, server forbid CORS]; setting up",
"[keepalive] Cross domain different port GET request in unload [cors mode]; setting up",
"[keepalive] Cross domain different protocol GET request in unload [no-cors mode, server forbid CORS]; setting up",
"[keepalive] Cross domain different protocol GET request in unload [no-cors mode]; setting up",
"[keepalive] Cross domain different protocol GET request in unload [cors mode, server forbid CORS]; setting up",
"[keepalive] Cross domain different protocol GET request in unload [cors mode]; setting up",
"[keepalive] Same domain different port POST request in unload [no-cors mode, server forbid CORS]; setting up",
"[keepalive] Same domain different port POST request in unload [no-cors mode]; setting up",
"[keepalive] Same domain different port POST request in unload [cors mode, server forbid CORS]; setting up",
"[keepalive] Same domain different port POST request in unload [cors mode]; setting up",
"[keepalive] Same domain different protocol different port POST request in unload [no-cors mode, server forbid CORS]; setting up",
"[keepalive] Same domain different protocol different port POST request in unload [no-cors mode]; setting up",
"[keepalive] Same domain different protocol different port POST request in unload [cors mode, server forbid CORS]; setting up",
"[keepalive] Same domain different protocol different port POST request in unload [cors mode]; setting up",
"[keepalive] Cross domain basic usage POST request in unload [no-cors mode, server forbid CORS]; setting up",
"[keepalive] Cross domain basic usage POST request in unload [no-cors mode]; setting up",
"[keepalive] Cross domain basic usage POST request in unload [cors mode, server forbid CORS]; setting up",
"[keepalive] Cross domain basic usage POST request in unload [cors mode]; setting up",
"[keepalive] Cross domain different port POST request in unload [no-cors mode, server forbid CORS]; setting up",
"[keepalive] Cross domain different port POST request in unload [no-cors mode]; setting up",
"[keepalive] Cross domain different port POST request in unload [cors mode, server forbid CORS]; setting up",
"[keepalive] Cross domain different port POST request in unload [cors mode]; setting up",
"[keepalive] Cross domain different protocol POST request in unload [no-cors mode, server forbid CORS]; setting up",
"[keepalive] Cross domain different protocol POST request in unload [no-cors mode]; setting up",
"[keepalive] Cross domain different protocol POST request in unload [cors mode, server forbid CORS]; setting up",
"[keepalive] Cross domain different protocol POST request in unload [cors mode]; setting up"
],
"cors-multiple-origins.sub.any.serviceworker.html": false,
"cors-multiple-origins.sub.any.sharedworker.html": false,
"cors-preflight-redirect.any.serviceworker.html": false,
"cors-preflight-redirect.any.sharedworker.html": false,
"data-url-iframe.html": false,
"data-url-shared-worker.html": false,
"data-url-worker.html": [
"fetching \"top.txt\" without ACAO should be rejected."
],
"sandboxed-iframe.html": false
},
"credentials": {
"authentication-basic.any.html": true,
"authentication-basic.any.worker.html": true,
"authentication-redirection.any.html": [
"getAuthorizationHeaderValue - same origin redirection",
"getAuthorizationHeaderValue - cross origin redirection"
],
"authentication-redirection.any.worker.html": [
"getAuthorizationHeaderValue - same origin redirection",
"getAuthorizationHeaderValue - cross origin redirection"
],
"cookies.any.html": [
"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"
],
"authentication-basic.any.serviceworker.html": false,
"authentication-basic.any.sharedworker.html": false,
"authentication-redirection.any.serviceworker.html": false,
"authentication-redirection.any.sharedworker.html": false,
"cookies.any.serviceworker.html": false,
"cookies.any.sharedworker.html": false
},
"crashtests": {
"huge-fetch.any.html": true,
"huge-fetch.any.serviceworker.html": false,
"huge-fetch.any.sharedworker.html": false,
"huge-fetch.any.worker.html": true
},
"idlharness.any.serviceworker.html": false,
"idlharness.any.sharedworker.html": false,
"policies": {
"csp-blocked-worker.html": false,
"csp-blocked.html": false,
"referrer-no-referrer-service-worker.https.html": false,
"referrer-no-referrer-worker.html": true,
"referrer-no-referrer.html": false,
"referrer-origin-service-worker.https.html": false,
"referrer-origin-when-cross-origin-service-worker.https.html": false,
"referrer-origin-when-cross-origin-worker.html": false,
"referrer-origin-when-cross-origin.html": false,
"referrer-origin-worker.html": false,
"referrer-origin.html": false,
"referrer-unsafe-url-service-worker.https.html": false,
"referrer-unsafe-url-worker.html": false,
"referrer-unsafe-url.html": false
}
},
"content-length": {
"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-length.html": false
},
"content-type": {
"multipart.window.html": true,
"multipart-malformed.any.html": false,
"multipart-malformed.any.worker.html": false,
"response.window.html": [
"<iframe>: separate response Content-Type: text/plain",
"<iframe>: combined response Content-Type: text/plain",
"<iframe>: separate response Content-Type: text/plain ",
"<iframe>: combined response Content-Type: text/plain ",
"<iframe>: separate response Content-Type: text/html text/plain",
"<iframe>: combined response Content-Type: text/html text/plain",
"<iframe>: separate response Content-Type: text/plain;charset=gbk text/html",
"<iframe>: combined response Content-Type: text/plain;charset=gbk text/html",
"<iframe>: separate response Content-Type: text/plain;charset=gbk text/html;charset=windows-1254",
"<iframe>: combined response Content-Type: text/plain;charset=gbk text/html;charset=windows-1254",
"<iframe>: separate response Content-Type: text/plain;charset=gbk text/plain",
"<iframe>: combined response Content-Type: text/plain;charset=gbk text/plain",
"<iframe>: separate response Content-Type: text/plain;charset=gbk text/plain;charset=windows-1252",
"<iframe>: combined response Content-Type: text/plain;charset=gbk text/plain;charset=windows-1252",
"<iframe>: separate response Content-Type: text/html;charset=gbk text/html;x=\",text/plain",
"<iframe>: combined response Content-Type: text/html;charset=gbk text/html;x=\",text/plain",
"<iframe>: separate response Content-Type: text/plain;charset=gbk;x=foo text/plain",
"<iframe>: combined response Content-Type: text/plain;charset=gbk;x=foo text/plain",
"<iframe>: separate response Content-Type: text/html;charset=gbk text/plain text/html",
"<iframe>: combined response Content-Type: text/html;charset=gbk text/plain text/html",
"<iframe>: separate response Content-Type: text/plain */*",
"<iframe>: combined response Content-Type: text/plain */*",
"<iframe>: separate response Content-Type: text/html */*",
"<iframe>: combined response Content-Type: text/html */*",
"<iframe>: separate response Content-Type: */* text/html",
"<iframe>: combined response Content-Type: */* text/html",
"<iframe>: separate response Content-Type: text/plain */*;charset=gbk",
"<iframe>: combined response Content-Type: text/plain */*;charset=gbk",
"<iframe>: separate response Content-Type: text/html */*;charset=gbk",
"<iframe>: combined response Content-Type: text/html */*;charset=gbk",
"<iframe>: separate response Content-Type: text/html;x=\" text/plain",
"<iframe>: combined response Content-Type: text/html;x=\" text/plain",
"<iframe>: separate response Content-Type: text/html;\" text/plain",
"<iframe>: combined response Content-Type: text/html;\" text/plain",
"<iframe>: separate response Content-Type: text/html;\" \\\" text/plain",
"<iframe>: combined response Content-Type: text/html;\" \\\" text/plain",
"<iframe>: separate response Content-Type: text/html;\" \\\" text/plain \";charset=GBK",
"<iframe>: combined response Content-Type: text/html;\" \\\" text/plain \";charset=GBK",
"<iframe>: separate response Content-Type: text/html;\" \" text/plain",
"<iframe>: combined response Content-Type: text/html;\" \" text/plain",
"fetch(): combined response Content-Type: text/html;x=\" text/plain",
"fetch(): separate response Content-Type: text/html;\" \\\" text/plain \";charset=GBK",
"fetch(): combined response Content-Type: text/html;\" \\\" text/plain \";charset=GBK",
"Request: combined response Content-Type: text/html;\" \\\" text/plain \";charset=GBK",
"Response: combined response Content-Type: text/html;\" \\\" text/plain \";charset=GBK"
],
"script.window.html": [
"separate text/javascript;charset=windows-1252",
"separate text/javascript;\";charset=windows-1252",
"separate text/javascript\f",
"separate \"text/javascript\"",
"separate text/ javascript",
"separate text /javascript",
"separate x/x text/javascript",
"combined x/x text/javascript",
"separate x/x;charset=windows-1252 text/javascript",
"combined x/x;charset=windows-1252 text/javascript",
"separate text/javascript x/x",
"combined text/javascript x/x",
"separate text/javascript; charset=windows-1252 text/javascript",
"combined text/javascript; charset=windows-1252 text/javascript",
"separate text/javascript;\" x/x",
"combined text/javascript;\" x/x",
"separate text/javascript ",
"combined text/javascript ",
"separate text/javascript error",
"combined text/javascript error",
"separate text/javascript;charset=windows-1252 x/x text/javascript",
"combined text/javascript;charset=windows-1252 x/x text/javascript",
"separate text/javascript;charset=windows-1252 error text/javascript",
"combined text/javascript;charset=windows-1252 error text/javascript",
"separate text/javascript;charset=windows-1252 text/javascript",
"combined text/javascript;charset=windows-1252 text/javascript",
"separate text/javascript;charset=windows-1252;\" \\\" x/x",
"combined text/javascript;charset=windows-1252;\" \\\" x/x",
"separate x/x;\" x/y;\\\" text/javascript;charset=windows-1252;\" text/javascript",
"combined x/x;\" x/y;\\\" text/javascript;charset=windows-1252;\" text/javascript"
]
},
"data-urls": {
"base64.any.html": true,
"base64.any.worker.html": true,
"processing.any.html": true,
"processing.any.worker.html": true,
"base64.any.serviceworker.html": false,
"base64.any.sharedworker.html": false,
"navigate.window.html": false,
"processing.any.serviceworker.html": false,
"processing.any.sharedworker.html": false
},
"h1-parsing": {
"lone-cr.window.html": [
"Parsing response with a lone CR before message-body (HTTP/1.1 200 OK\nHeader: Value\r\n\nBody)"
],
"status-code.window.html": [
"HTTP/1.1 0 OK ",
"HTTP/1.1 1 OK ",
"HTTP/1.1 99 NOT OK ",
"HTTP/1.1 077 77 ",
"HTTP/1.1 099 HELLO ",
"HTTP/1.1 200 ",
"HTTP/1.1 999 DOES IT MATTER "
],
"resources-with-0x00-in-header.window.html": [
"Expect network error for script with 0x00 in a header",
"Expect network error for frame navigation to resource with 0x00 in a header",
"Expect network error for image with 0x00 in a header"
]
},
"range": {
"general.any.html": [
"Privileged header not allowed for guard type: request-no-cors",
"Cross Origin Fetch with non safe range header"
],
"general.any.worker.html": [
"Privileged header not allowed for guard type: request-no-cors",
"Cross Origin Fetch with non safe range header"
],
"general.window.html": false,
"blob.any.html": false,
"blob.any.worker.html": false,
"data.any.html": true,
"data.any.worker.html": true,
"sw.https.window.html": false,
"general.any.serviceworker.html": false,
"general.any.sharedworker.html": false,
"non-matching-range-response.html": false
},
"cross-origin-resource-policy": {
"fetch.any.html": [
"Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.",
"Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.",
"Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.",
"Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.",
"Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header."
],
"fetch.any.worker.html": [
"Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.",
"Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.",
"Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.",
"Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.",
"Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header."
],
"fetch.https.any.html": [
"Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.",
"Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.",
"Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a cross-origin redirection.",
"Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header."
],
"fetch.https.any.worker.html": [
"Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.",
"Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.",
"Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a cross-origin redirection.",
"Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header."
],
"scheme-restriction.any.html": true,
"scheme-restriction.any.worker.html": true,
"scheme-restriction.https.window.html": false,
"syntax.any.html": true,
"syntax.any.worker.html": true,
"fetch-in-iframe.html": false,
"fetch.any.sharedworker.html": false,
"fetch.https.any.serviceworker.html": false,
"fetch.https.any.sharedworker.html": false,
"iframe-loads.html": false,
"image-loads.html": false,
"script-loads.html": false
},
"http-cache": {
"304-update.any.html": false,
"304-update.any.worker.html": false,
"cache-mode.any.html": [
"Fetch sends Cache-Control: max-age=0 when cache mode is no-cache",
"Fetch sends Cache-Control: no-cache and Pragma: no-cache when cache mode is no-store"
],
"cache-mode.any.worker.html": [
"Fetch sends Cache-Control: max-age=0 when cache mode is no-cache",
"Fetch sends Cache-Control: no-cache and Pragma: no-cache when cache mode is no-store"
],
"cc-request.any.html": [
"HTTP cache does use aged stale response when request contains Cache-Control: max-stale that permits its use",
"HTTP cache does reuse stale response with Age header when request contains Cache-Control: max-stale that permits its use",
"HTTP cache generates 504 status code when nothing is in cache and request contains Cache-Control: only-if-cached"
],
"cc-request.any.worker.html": [
"HTTP cache does use aged stale response when request contains Cache-Control: max-stale that permits its use",
"HTTP cache does reuse stale response with Age header when request contains Cache-Control: max-stale that permits its use",
"HTTP cache generates 504 status code when nothing is in cache and request contains Cache-Control: only-if-cached"
],
"credentials.tentative.any.html": false,
"credentials.tentative.any.worker.html": false,
"freshness.any.html": [
"HTTP cache reuses a response with a future Expires",
"HTTP cache reuses a response with positive Cache-Control: max-age",
"HTTP cache reuses a response with positive Cache-Control: max-age and a past Expires",
"HTTP cache reuses a response with positive Cache-Control: max-age and an invalid Expires",
"HTTP cache stores a response with Cache-Control: no-cache, but revalidates upon use",
"HTTP cache stores a response with Cache-Control: no-cache, but revalidates upon use, even with max-age and Expires"
],
"freshness.any.worker.html": [
"HTTP cache reuses a response with a future Expires",
"HTTP cache reuses a response with positive Cache-Control: max-age",
"HTTP cache reuses a response with positive Cache-Control: max-age and a past Expires",
"HTTP cache reuses a response with positive Cache-Control: max-age and an invalid Expires",
"HTTP cache stores a response with Cache-Control: no-cache, but revalidates upon use",
"HTTP cache stores a response with Cache-Control: no-cache, but revalidates upon use, even with max-age and Expires"
],
"heuristic.any.html": [
"HTTP cache reuses an unknown response with Last-Modified based upon heuristic freshness when Cache-Control: public is present",
"HTTP cache reuses a 200 OK response with Last-Modified based upon heuristic freshness",
"HTTP cache reuses a 203 Non-Authoritative Information response with Last-Modified based upon heuristic freshness",
"HTTP cache reuses a 204 No Content response with Last-Modified based upon heuristic freshness",
"HTTP cache reuses a 404 Not Found response with Last-Modified based upon heuristic freshness",
"HTTP cache reuses a 405 Method Not Allowed response with Last-Modified based upon heuristic freshness",
"HTTP cache reuses a 410 Gone response with Last-Modified based upon heuristic freshness",
"HTTP cache reuses a 414 URI Too Long response with Last-Modified based upon heuristic freshness",
"HTTP cache reuses a 501 Not Implemented response with Last-Modified based upon heuristic freshness"
],
"heuristic.any.worker.html": [
"HTTP cache reuses an unknown response with Last-Modified based upon heuristic freshness when Cache-Control: public is present",
"HTTP cache reuses a 200 OK response with Last-Modified based upon heuristic freshness",
"HTTP cache reuses a 203 Non-Authoritative Information response with Last-Modified based upon heuristic freshness",
"HTTP cache reuses a 204 No Content response with Last-Modified based upon heuristic freshness",
"HTTP cache reuses a 404 Not Found response with Last-Modified based upon heuristic freshness",
"HTTP cache reuses a 405 Method Not Allowed response with Last-Modified based upon heuristic freshness",
"HTTP cache reuses a 410 Gone response with Last-Modified based upon heuristic freshness",
"HTTP cache reuses a 414 URI Too Long response with Last-Modified based upon heuristic freshness",
"HTTP cache reuses a 501 Not Implemented response with Last-Modified based upon heuristic freshness"
],
"invalidate.any.html": [
"HTTP cache does not invalidate after a failed response from an unsafe request",
"HTTP cache does not invalidate Location URL after a failed response from an unsafe request",
"HTTP cache does not invalidate Content-Location URL after a failed response from an unsafe request"
],
"invalidate.any.worker.html": [
"HTTP cache does not invalidate after a failed response from an unsafe request",
"HTTP cache does not invalidate Location URL after a failed response from an unsafe request",
"HTTP cache does not invalidate Content-Location URL after a failed response from an unsafe request"
],
"partial.any.html": false,
"partial.any.worker.html": false,
"post-patch.any.html": false,
"post-patch.any.worker.html": false,
"status.any.html": [
"HTTP cache avoids going to the network if it has a fresh 200 response",
"HTTP cache avoids going to the network if it has a fresh 203 response",
"HTTP cache avoids going to the network if it has a fresh 204 response",
"HTTP cache avoids going to the network if it has a fresh 299 response",
"HTTP cache avoids going to the network if it has a fresh 400 response",
"HTTP cache avoids going to the network if it has a fresh 404 response",
"HTTP cache avoids going to the network if it has a fresh 410 response",
"HTTP cache avoids going to the network if it has a fresh 499 response",
"HTTP cache avoids going to the network if it has a fresh 500 response",
"HTTP cache avoids going to the network if it has a fresh 502 response",
"HTTP cache avoids going to the network if it has a fresh 503 response",
"HTTP cache avoids going to the network if it has a fresh 504 response",
"HTTP cache avoids going to the network if it has a fresh 599 response"
],
"status.any.worker.html": [
"HTTP cache avoids going to the network if it has a fresh 200 response",
"HTTP cache avoids going to the network if it has a fresh 203 response",
"HTTP cache avoids going to the network if it has a fresh 204 response",
"HTTP cache avoids going to the network if it has a fresh 299 response",
"HTTP cache avoids going to the network if it has a fresh 400 response",
"HTTP cache avoids going to the network if it has a fresh 404 response",
"HTTP cache avoids going to the network if it has a fresh 410 response",
"HTTP cache avoids going to the network if it has a fresh 499 response",
"HTTP cache avoids going to the network if it has a fresh 500 response",
"HTTP cache avoids going to the network if it has a fresh 502 response",
"HTTP cache avoids going to the network if it has a fresh 503 response",
"HTTP cache avoids going to the network if it has a fresh 504 response",
"HTTP cache avoids going to the network if it has a fresh 599 response"
],
"vary.any.html": [
"HTTP cache reuses Vary response when request matches",
"HTTP cache doesn't invalidate existing Vary response",
"HTTP cache doesn't pay attention to headers not listed in Vary",
"HTTP cache reuses two-way Vary response when request matches",
"HTTP cache reuses three-way Vary response when request matches",
"HTTP cache uses three-way Vary response when both request and the original request omited a variant header"
],
"vary.any.worker.html": [
"HTTP cache reuses Vary response when request matches",
"HTTP cache doesn't invalidate existing Vary response",
"HTTP cache doesn't pay attention to headers not listed in Vary",
"HTTP cache reuses two-way Vary response when request matches",
"HTTP cache reuses three-way Vary response when request matches",
"HTTP cache uses three-way Vary response when both request and the original request omited a variant header"
],
"304-update.any.serviceworker.html": false,
"304-update.any.sharedworker.html": false,
"cache-mode.any.serviceworker.html": false,
"cache-mode.any.sharedworker.html": false,
"cc-request.any.serviceworker.html": false,
"cc-request.any.sharedworker.html": false,
"credentials.tentative.any.serviceworker.html": false,
"credentials.tentative.any.sharedworker.html": false,
"freshness.any.serviceworker.html": false,
"freshness.any.sharedworker.html": false,
"heuristic.any.serviceworker.html": false,
"heuristic.any.sharedworker.html": false,
"invalidate.any.serviceworker.html": false,
"invalidate.any.sharedworker.html": false,
"partial.any.serviceworker.html": false,
"partial.any.sharedworker.html": false,
"post-patch.any.serviceworker.html": false,
"post-patch.any.sharedworker.html": false,
"split-cache.html": false,
"status.any.serviceworker.html": false,
"status.any.sharedworker.html": false,
"vary.any.serviceworker.html": false,
"vary.any.sharedworker.html": false
},
"metadata": {
"fetch-preflight.https.sub.any.html": false,
"fetch-preflight.https.sub.any.worker.html": false,
"fetch.https.sub.any.html": false,
"fetch.https.sub.any.worker.html": false,
"trailing-dot.https.sub.any.html": false,
"trailing-dot.https.sub.any.worker.html": false,
"audio-worklet.https.html": false,
"embed.https.sub.tentative.html": false,
"fetch-preflight.https.sub.any.serviceworker.html": false,
"fetch-preflight.https.sub.any.sharedworker.html": false,
"fetch.https.sub.any.serviceworker.html": false,
"fetch.https.sub.any.sharedworker.html": false,
"generated": {
"audioworklet.https.sub.html": false,
"css-font-face.https.sub.tentative.html": false,
"css-font-face.sub.tentative.html": false,
"css-images.https.sub.tentative.html": false,
"css-images.sub.tentative.html": false,
"element-a.https.sub.html": false,
"element-a.sub.html": false,
"element-area.https.sub.html": false,
"element-area.sub.html": false,
"element-audio.https.sub.html": false,
"element-audio.sub.html": false,
"element-embed.https.sub.html": false,
"element-embed.sub.html": false,
"element-frame.https.sub.html": false,
"element-frame.sub.html": false,
"element-iframe.https.sub.html": false,
"element-iframe.sub.html": false,
"element-img-environment-change.https.sub.html": false,
"element-img-environment-change.sub.html": false,
"element-img.https.sub.html": false,
"element-img.sub.html": false,
"element-input-image.https.sub.html": false,
"element-input-image.sub.html": false,
"element-link-icon.https.sub.html": false,
"element-link-icon.sub.html": false,
"element-link-prefetch.https.optional.sub.html": false,
"element-link-prefetch.optional.sub.html": false,
"element-meta-refresh.https.optional.sub.html": false,
"element-meta-refresh.optional.sub.html": false,
"element-picture.https.sub.html": false,
"element-picture.sub.html": false,
"element-script.https.sub.html": false,
"element-script.sub.html": false,
"element-video-poster.https.sub.html": false,
"element-video-poster.sub.html": false,
"element-video.https.sub.html": false,
"element-video.sub.html": false,
"fetch-via-serviceworker.https.sub.html": false,
"fetch.https.sub.html": false,
"fetch.sub.html": false,
"form-submission.https.sub.html": false,
"form-submission.sub.html": false,
"header-link.https.sub.html": false,
"header-link.https.sub.tentative.html": false,
"header-link.sub.html": false,
"header-refresh.https.optional.sub.html": false,
"header-refresh.optional.sub.html": false,
"script-module-import-dynamic.https.sub.html": false,
"script-module-import-dynamic.sub.html": false,
"script-module-import-static.https.sub.html": false,
"script-module-import-static.sub.html": false,
"serviceworker.https.sub.html": false,
"svg-image.https.sub.html": false,
"svg-image.sub.html": false,
"window-history.https.sub.html": false,
"window-history.sub.html": false,
"window-location.https.sub.html": false,
"window-location.sub.html": false,
"worker-dedicated-constructor.https.sub.html": false,
"worker-dedicated-constructor.sub.html": false,
"worker-dedicated-importscripts.https.sub.html": false,
"worker-dedicated-importscripts.sub.html": false
},
"navigation.https.sub.html": false,
"object.https.sub.html": false,
"paint-worklet.https.html": false,
"preload.https.sub.html": false,
"redirect": {
"multiple-redirect-https-downgrade-upgrade.sub.html": false,
"redirect-http-upgrade.sub.html": false,
"redirect-https-downgrade.sub.html": false
},
"report.https.sub.html": false,
"serviceworker-accessors.https.sub.html": false,
"sharedworker.https.sub.html": false,
"style.https.sub.html": false,
"track.https.sub.html": false,
"trailing-dot.https.sub.any.serviceworker.html": false,
"trailing-dot.https.sub.any.sharedworker.html": false,
"unload.https.sub.html": false,
"window-open.https.sub.html": false,
"worker.https.sub.html": [
"undefined: sec-fetch-dest",
"undefined: sec-fetch-mode",
"undefined: sec-fetch-site"
],
"xslt.https.sub.html": false
},
"nosniff": {
"parsing-nosniff.window.html": [
"X-Content-Type-Options%3A%20NOSNIFF",
"x-content-type-OPTIONS%3A%20nosniff",
"X-Content-Type-Options%3A%20nosniff%2C%2C%40%23%24%23%25%25%26%5E%26%5E*()()11!",
"X-Content-Type-Options%3A%20%40%23%24%23%25%25%26%5E%26%5E*()()11!%2Cnosniff",
"X-Content-Type-Options%3A%20nosniff%0D%0AX-Content-Type-Options%3A%20no",
"X-Content-Type-Options%3A%20no%0D%0AX-Content-Type-Options%3A%20nosniff",
"X-Content-Type-Options%3A%0D%0AX-Content-Type-Options%3A%20nosniff",
"X-Content-Type-Options%3A%20nosniff%0D%0AX-Content-Type-Options%3A%20nosniff",
"X-Content-Type-Options%3A%20%2Cnosniff",
"X-Content-Type-Options%3A%20nosniff%0C",
"X-Content-Type-Options%3A%20nosniff%0B",
"X-Content-Type-Options%3A%20nosniff%0B%2Cnosniff",
"X-Content-Type-Options%3A%20'NosniFF'",
"X-Content-Type-Options%3A%20%22nosniFF%22",
"Content-Type-Options%3A%20nosniff"
],
"image.html": false,
"importscripts.html": false,
"script.html": false,
"stylesheet.html": false,
"worker.html": {
"ignore": true
}
},
"orb": {
"tentative": {
"content-range.sub.any.html": [
"ORB should block opaque range of image/png not starting at zero, that isn't subsequent: fetch(..., {mode: \"no-cors\"})"
],
"content-range.sub.any.worker.html": [
"ORB should block opaque range of image/png not starting at zero, that isn't subsequent: fetch(..., {mode: \"no-cors\"})"
],
"known-mime-type.sub.any.html": [
"ORB should block opaque font/ttf: fetch(..., {mode: \"no-cors\"})",
"ORB should block opaque font/ttf: <img src=...>",
"ORB should block opaque font/ttf: <audio src=...>",
"ORB should block opaque font/ttf: <video src=...>",
"ORB should block opaque font/ttf: <script src=...>",
"ORB should block opaque text/plain: fetch(..., {mode: \"no-cors\"})",
"ORB should block opaque text/plain: <img src=...>",
"ORB should block opaque text/plain: <audio src=...>",
"ORB should block opaque text/plain: <video src=...>",
"ORB should block opaque text/plain: <script src=...>",
"ORB should block opaque application/json (non-empty): fetch(..., {mode: \"no-cors\"})",
"ORB should block opaque application/json (non-empty): <img src=...>",
"ORB should block opaque application/json (non-empty): <audio src=...>",
"ORB should block opaque application/json (non-empty): <video src=...>",
"ORB should block opaque application/json (non-empty): <script src=...>",
"ORB should block opaque application/json (empty): fetch(..., {mode: \"no-cors\"})",
"ORB should block opaque application/json (empty): <img src=...>",
"ORB should block opaque application/json (empty): <audio src=...>",
"ORB should block opaque application/json (empty): <video src=...>",
"ORB should block opaque application/json (empty): <script src=...>",
"ORB should block opaque application/json which contains non ascii characters: fetch(..., {mode: \"no-cors\"})",
"ORB should block opaque application/json which contains non ascii characters: <img src=...>",
"ORB should block opaque application/json which contains non ascii characters: <audio src=...>",
"ORB should block opaque application/json which contains non ascii characters: <video src=...>",
"ORB should block opaque application/json which contains non ascii characters: <script src=...>",
"ORB shouldn't block opaque image/png: <img src=...>",
"ORB shouldn't block opaque text/javascript: <script src=...>",
"ORB shouldn't block opaque text/javascript (utf16 encoded with BOM): <script src=...>",
"ORB shouldn't block opaque text/javascript (utf16 encoded without BOM but charset is provided in content-type): <script src=...>",
"ORB shouldn't block opaque text/javascript (iso-8559-1 encoded): <script src=...>",
"ORB shouldn't block text/javascript with valid asm.js: <script src=...>",
"ORB shouldn't block text/javascript with invalid asm.js: <script src=...>"
],
"known-mime-type.sub.any.worker.html": [
"ORB should block opaque font/ttf: fetch(..., {mode: \"no-cors\"})",
"ORB should block opaque text/plain: fetch(..., {mode: \"no-cors\"})",
"ORB should block opaque application/json (non-empty): fetch(..., {mode: \"no-cors\"})",
"ORB should block opaque application/json (empty): fetch(..., {mode: \"no-cors\"})",
"ORB should block opaque application/json which contains non ascii characters: fetch(..., {mode: \"no-cors\"})"
],
"nosniff.sub.any.html": [
"ORB should block opaque text/plain with nosniff: fetch(..., {mode: \"no-cors\"})",
"ORB should block opaque text/plain with nosniff: <img src=...>",
"ORB should block opaque text/plain with nosniff: <audio src=...>",
"ORB should block opaque text/plain with nosniff: <video src=...>",
"ORB should block opaque text/plain with nosniff: <script src=...>",
"ORB should block opaque-response-blocklisted MIME type with nosniff: fetch(..., {mode: \"no-cors\"})",
"ORB should block opaque-response-blocklisted MIME type with nosniff: <img src=...>",
"ORB should block opaque-response-blocklisted MIME type with nosniff: <audio src=...>",
"ORB should block opaque-response-blocklisted MIME type with nosniff: <video src=...>",
"ORB should block opaque-response-blocklisted MIME type with nosniff: <script src=...>",
"ORB should block opaque response with empty Content-Type and nosniff: fetch(..., {mode: \"no-cors\"})",
"ORB should block opaque response with empty Content-Type and nosniff: <img src=...>",
"ORB should block opaque response with empty Content-Type and nosniff: <audio src=...>",
"ORB should block opaque response with empty Content-Type and nosniff: <video src=...>",
"ORB should block opaque response with empty Content-Type and nosniff: <script src=...>",
"ORB shouldn't block opaque image with empty Content-Type and nosniff: <img src=...>"
],
"nosniff.sub.any.worker.html": [
"ORB should block opaque text/plain with nosniff: fetch(..., {mode: \"no-cors\"})",
"ORB should block opaque-response-blocklisted MIME type with nosniff: fetch(..., {mode: \"no-cors\"})",
"ORB should block opaque response with empty Content-Type and nosniff: fetch(..., {mode: \"no-cors\"})"
],
"status.sub.any.html": false,
"status.sub.any.worker.html": false,
"unknown-mime-type.sub.any.html": [
"ORB shouldn't block opaque failed missing MIME type (image/png): <img src=...>",
"ORB shouldn't block opaque failed missing MIME type (text/javascript): <script src=...>"
],
"unknown-mime-type.sub.any.worker.html": true,
"compressed-image-sniffing.sub.html": false,
"img-mime-types-coverage.tentative.sub.html": false,
"script-js-unlabeled-gziped.sub.html": false,
"script-unlabeled.sub.html": false,
"script-utf16-without-bom-hint-charset.sub.html": false,
"status.sub.html": false
}
},
"origin": {
"assorted.window.html": [
"Origin header and 308 redirect",
"Origin header and GET navigation",
"Origin header and POST navigation",
"Origin header and POST same-origin navigation with Referrer-Policy no-referrer",
"Origin header and POST same-origin fetch no-cors mode with Referrer-Policy no-referrer",
"Origin header and POST same-origin fetch cors mode with Referrer-Policy no-referrer",
"Origin header and POST cross-origin navigation with Referrer-Policy no-referrer",
"Origin header and POST cross-origin fetch no-cors mode with Referrer-Policy no-referrer",
"Origin header and POST cross-origin fetch cors mode with Referrer-Policy no-referrer",
"Origin header and GET cross-origin fetch cors mode with Referrer-Policy no-referrer",
"Origin header and POST same-origin navigation with Referrer-Policy same-origin",
"Origin header and POST same-origin fetch no-cors mode with Referrer-Policy same-origin",
"Origin header and POST same-origin fetch cors mode with Referrer-Policy same-origin",
"Origin header and POST cross-origin navigation with Referrer-Policy same-origin",
"Origin header and POST cross-origin fetch no-cors mode with Referrer-Policy same-origin",
"Origin header and POST cross-origin fetch cors mode with Referrer-Policy same-origin",
"Origin header and GET cross-origin fetch cors mode with Referrer-Policy same-origin",
"Origin header and POST same-origin navigation with Referrer-Policy origin-when-cross-origin",
"Origin header and POST same-origin fetch no-cors mode with Referrer-Policy origin-when-cross-origin",
"Origin header and POST same-origin fetch cors mode with Referrer-Policy origin-when-cross-origin",
"Origin header and POST cross-origin navigation with Referrer-Policy origin-when-cross-origin",
"Origin header and POST cross-origin fetch no-cors mode with Referrer-Policy origin-when-cross-origin",
"Origin header and POST cross-origin fetch cors mode with Referrer-Policy origin-when-cross-origin",
"Origin header and GET cross-origin fetch cors mode with Referrer-Policy origin-when-cross-origin",
"Origin header and POST same-origin navigation with Referrer-Policy no-referrer-when-downgrade",
"Origin header and POST same-origin fetch no-cors mode with Referrer-Policy no-referrer-when-downgrade",
"Origin header and POST same-origin fetch cors mode with Referrer-Policy no-referrer-when-downgrade",
"Origin header and POST cross-origin navigation with Referrer-Policy no-referrer-when-downgrade",
"Origin header and POST cross-origin fetch no-cors mode with Referrer-Policy no-referrer-when-downgrade",
"Origin header and POST cross-origin fetch cors mode with Referrer-Policy no-referrer-when-downgrade",
"Origin header and GET cross-origin fetch cors mode with Referrer-Policy no-referrer-when-downgrade",
"Origin header and POST same-origin navigation with Referrer-Policy unsafe-url",
"Origin header and POST same-origin fetch no-cors mode with Referrer-Policy unsafe-url",
"Origin header and POST same-origin fetch cors mode with Referrer-Policy unsafe-url",
"Origin header and POST cross-origin navigation with Referrer-Policy unsafe-url",
"Origin header and POST cross-origin fetch no-cors mode with Referrer-Policy unsafe-url",
"Origin header and POST cross-origin fetch cors mode with Referrer-Policy unsafe-url",
"Origin header and GET cross-origin fetch cors mode with Referrer-Policy unsafe-url"
]
},
"redirects": {
"data.window.html": false,
"subresource-fragments.html": false
},
"security": {
"1xx-response.any.html": true,
"1xx-response.any.worker.html": true,
"dangling-markup": {
"dangling-markup-mitigation-allowed-apis.tentative.https.html": false,
"dangling-markup-mitigation-data-url.tentative.sub.html": false,
"dangling-markup-mitigation.tentative.html": [
"<img id=\"dangling\" src=\"/images/green-1x1.png?img=&lt;b\">",
"<img id=\"dangling\" src=\"/images/green-1x1.png?img=&#10;b\">",
"<img id=\"dangling\" src=\"/images/green-1x1.png?img=&amp;#10;b\">",
"<img id=\"dangling\" src=\"/images/green-1x1.png?img=&amp;lt;b\">",
"<img id=\"dangling\" src=\"/images/green-1x1.png?img=&amp;#10;b&amp;lt;c\">",
"\\n <img id=\"dangling\" src=\"\\n /images/green-1x1.png?img=\\n \">\\n ",
"\\n <img id=\"dangling\" src=\"\\n /images/green-1x1.png?img=&amp;lt;\\n \">\\n ",
"\\n <img id=\"dangling\" src=\"\\n /images/green-1x1.png?img=&amp;#10;\\n \">\\n ",
"<img id=\"dangling\" src=\"/images/green-1x1.png?img=&#10;&lt;b\">",
"<img id=\"dangling\" src=\"/images/green-1x1.png?img=&lt;&#10;b\">",
"\\n <img id=\"dangling\" src=\"/images/green-1x1.png?img=\\n &lt;\\n &#10;b\\n \">\\n ",
"Fetch: /images/gre\\ren-1x1.png?img=<",
"Fetch: /images/green-1x1.png?<\\r=block",
"Fetch: /images/green-1x1.png?<\\n=block",
"Fetch: /images/gre\\ten-1x1.png?img=<",
"Fetch: /images/green-1x1.png?<\\t=block",
"Fetch: /images/gre\\nen-1x1.png?img=<"
],
"dangling-markup-mitigation.tentative.https.html": false,
"media.html": false,
"option.html": false,
"textarea.html": false
},
"embedded-credentials.tentative.sub.html": false,
"redirect-to-url-with-credentials.https.html": [
"No CORS fetch after a redirect with an URL containing credentials",
"CORS fetch after a redirect with a same origin URL containing credentials",
"Image loading after a redirect with an URL containing credentials",
"CORS Image loading after a redirect with a cross origin URL containing credentials",
"CORS Image loading after a redirect with a same origin URL containing credentials",
"Frame loading after a redirect with an URL containing credentials"
]
},
"stale-while-revalidate": {
"fetch.any.html": false,
"fetch.any.worker.html": false,
"fetch-sw.https.html": false,
"fetch.any.serviceworker.html": false,
"fetch.any.sharedworker.html": false,
"revalidate-not-blocked-by-csp.html": false,
"stale-css.html": false,
"stale-image.html": false,
"stale-script.html": false
},
"compression-dictionary": {
"dictionary-clear-site-data-cache.tentative.https.html": false,
"dictionary-clear-site-data-cookies.tentative.https.html": false,
"dictionary-clear-site-data-storage.tentative.https.html": false,
"dictionary-decompression.tentative.https.html": false,
"dictionary-fetch-with-link-element.tentative.https.html": false,
"dictionary-fetch-with-link-header.tentative.https.html": false,
"dictionary-registration.tentative.https.html": false
},
"connection-pool": {
"network-partition-key.html": false
},
"content-encoding": {
"br": {
"bad-br-body.https.any.html": true,
"big-br-body.https.any.html": true,
"big-br-body.https.any.serviceworker.html": false,
"big-br-body.https.any.sharedworker.html": false,
"big-br-body.https.any.worker.html": true,
"br-body.https.any.html": true,
"br-body.https.any.serviceworker.html": false,
"br-body.https.any.sharedworker.html": false,
"br-body.https.any.worker.html": true
},
"gzip": {
"bad-gzip-body.any.html": true,
"bad-gzip-body.any.serviceworker.html": false,
"bad-gzip-body.any.sharedworker.html": false,
"bad-gzip-body.any.worker.html": true,
"big-gzip-body.https.any.html": true,
"big-gzip-body.https.any.serviceworker.html": false,
"big-gzip-body.https.any.sharedworker.html": false,
"big-gzip-body.https.any.worker.html": true,
"gzip-body.any.html": true,
"gzip-body.any.serviceworker.html": false,
"gzip-body.any.sharedworker.html": false,
"gzip-body.any.worker.html": true
},
"zstd": {
"bad-zstd-body.https.any.html": [
"Consuming the body of a resource with bad zstd content with arrayBuffer() should reject",
"Consuming the body of a resource with bad zstd content with blob() should reject",
"Consuming the body of a resource with bad zstd content with json() should reject",
"Consuming the body of a resource with bad zstd content with text() should reject"
],
"bad-zstd-body.https.any.serviceworker.html": false,
"bad-zstd-body.https.any.sharedworker.html": false,
"bad-zstd-body.https.any.worker.html": [
"Consuming the body of a resource with bad zstd content with arrayBuffer() should reject",
"Consuming the body of a resource with bad zstd content with blob() should reject",
"Consuming the body of a resource with bad zstd content with json() should reject",
"Consuming the body of a resource with bad zstd content with text() should reject"
],
"big-window-zstd-body.tentative.https.any.html": false,
"big-window-zstd-body.tentative.https.any.serviceworker.html": false,
"big-window-zstd-body.tentative.https.any.sharedworker.html": false,
"big-window-zstd-body.tentative.https.any.worker.html": false,
"big-zstd-body.https.any.html": false,
"big-zstd-body.https.any.serviceworker.html": false,
"big-zstd-body.https.any.sharedworker.html": false,
"big-zstd-body.https.any.worker.html": false,
"zstd-body.https.any.html": false,
"zstd-body.https.any.serviceworker.html": false,
"zstd-body.https.any.sharedworker.html": false,
"zstd-body.https.any.worker.html": false
}
},
"corb": {
"img-mime-types-coverage.tentative.sub.html": false,
"preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html": false,
"response_block.tentative.https.html": [
"ORB: Expect error response from <script> fetch."
],
"script-html-correctly-labeled.tentative.sub.html": false,
"script-html-js-polyglot.sub.html": false,
"script-html-via-cross-origin-blob-url.sub.html": false,
"script-js-mislabeled-as-html-nosniff.sub.html": false,
"script-js-mislabeled-as-html.sub.html": false,
"script-resource-with-json-parser-breaker.tentative.sub.html": false,
"script-resource-with-nonsniffable-types.tentative.sub.html": false,
"style-css-mislabeled-as-html-nosniff.sub.html": false,
"style-css-mislabeled-as-html.sub.html": false,
"style-css-with-json-parser-breaker.sub.html": false,
"style-html-correctly-labeled.sub.html": false
},
"fetch-later": {
"activate-after.tentative.https.window.html": false,
"basic.tentative.https.window.html": false,
"basic.tentative.https.worker.html": true,
"headers": {
"header-referrer-no-referrer-when-downgrade.tentative.https.html": false,
"header-referrer-no-referrer.tentative.https.html": false,
"header-referrer-origin-when-cross-origin.tentative.https.html": false,
"header-referrer-origin.tentative.https.html": false,
"header-referrer-same-origin.tentative.https.html": false,
"header-referrer-strict-origin-when-cross-origin.tentative.https.html": false,
"header-referrer-strict-origin.tentative.https.html": false,
"header-referrer-unsafe-url.tentative.https.html": false
},
"iframe.tentative.https.window.html": false,
"new-window.tentative.https.window.html": false,
"non-secure.window.html": true,
"policies": {
"csp-allowed.tentative.https.window.html": false,
"csp-blocked.tentative.https.window.html": false,
"csp-redirect-to-blocked.tentative.https.window.html": false
},
"quota.tentative.https.window.html": false,
"send-on-deactivate-with-background-sync.tentative.https.window.html": false,
"send-on-deactivate.tentative.https.window.html": false,
"send-on-discard": {
"not-send-after-abort.tentative.https.window.html": false,
"send-multiple-with-activate-after.tentative.https.window.html": false,
"send-multiple.tentative.https.window.html": false
}
},
"images": {
"canvas-remote-read-remote-image-redirect.html": false
},
"private-network-access": {
"anchor.tentative.https.window.html?include=from-local": false,
"anchor.tentative.https.window.html?include=from-private": false,
"anchor.tentative.https.window.html?include=from-public": false,
"anchor.tentative.https.window.html?include=from-treat-as-public": false,
"anchor.tentative.window.html": false,
"fenced-frame-no-preflight-required.tentative.https.window.html": false,
"fenced-frame-subresource-fetch.tentative.https.window.html?include=baseline": false,
"fenced-frame-subresource-fetch.tentative.https.window.html?include=from-local": false,
"fenced-frame-subresource-fetch.tentative.https.window.html?include=from-private": false,
"fenced-frame-subresource-fetch.tentative.https.window.html?include=from-public": false,
"fenced-frame.tentative.https.window.html": false,
"fetch-from-treat-as-public.tentative.https.window.html": false,
"fetch.tentative.https.window.html?include=baseline": false,
"fetch.tentative.https.window.html?include=from-local": false,
"fetch.tentative.https.window.html?include=from-private": false,
"fetch.tentative.https.window.html?include=from-public": false,
"fetch.tentative.window.html": false,
"iframe.tentative.https.window.html?include=from-local": false,
"iframe.tentative.https.window.html?include=from-private": false,
"iframe.tentative.https.window.html?include=from-public": false,
"iframe.tentative.https.window.html?include=from-treat-as-public": false,
"iframe.tentative.https.window.html?include=grandparent": false,
"iframe.tentative.window.html": false,
"mixed-content-fetch.tentative.https.window.html": false,
"nested-worker.tentative.https.window.html": false,
"nested-worker.tentative.window.html": false,
"preflight-cache.https.tentative.window.html": false,
"redirect.tentative.https.window.html": false,
"service-worker-background-fetch.tentative.https.window.html": false,
"service-worker-fetch-document-treat-as-public.tentative.https.window.html": false,
"service-worker-fetch-document.tentative.https.window.html": false,
"service-worker-fetch.tentative.https.window.html?1-8": false,
"service-worker-fetch.tentative.https.window.html?9-last": false,
"service-worker-update.tentative.https.window.html": false,
"service-worker.tentative.https.window.html": false,
"shared-worker-blob-fetch.tentative.https.window.html": false,
"shared-worker-blob-fetch.tentative.window.html": false,
"shared-worker-fetch.tentative.https.window.html": false,
"shared-worker-fetch.tentative.window.html": false,
"shared-worker.tentative.https.window.html": false,
"shared-worker.tentative.window.html": false,
"websocket.tentative.https.window.html": false,
"websocket.tentative.window.html": false,
"window-open-existing.tentative.https.window.html?include=from-local": false,
"window-open-existing.tentative.https.window.html?include=from-private": false,
"window-open-existing.tentative.https.window.html?include=from-public": false,
"window-open-existing.tentative.https.window.html?include=from-treat-as-public": false,
"window-open-existing.tentative.window.html": false,
"window-open.tentative.https.window.html?include=from-local": false,
"window-open.tentative.https.window.html?include=from-private": false,
"window-open.tentative.https.window.html?include=from-public": false,
"window-open.tentative.https.window.html?include=from-treat-as-public": false,
"window-open.tentative.window.html": false,
"worker-blob-fetch.tentative.window.html": false,
"worker-fetch.tentative.https.window.html": false,
"worker-fetch.tentative.window.html": false,
"worker.tentative.https.window.html": false,
"worker.tentative.window.html": false,
"xhr-from-treat-as-public.tentative.https.window.html": false,
"xhr.https.tentative.window.html?include=from-local": false,
"xhr.https.tentative.window.html?include=from-private": false,
"xhr.https.tentative.window.html?include=from-public": false,
"xhr.tentative.window.html": false
},
"redirect-navigate": {
"302-found-post.html": false,
"preserve-fragment.html": false
}
},
"FileAPI": {
"blob": {
"Blob-array-buffer.any.html": true,
"Blob-array-buffer.any.worker.html": true,
"Blob-constructor.any.html": true,
"Blob-constructor.any.worker.html": true,
"Blob-slice-overflow.any.html": true,
"Blob-slice-overflow.any.worker.html": true,
"Blob-slice.any.html": true,
"Blob-slice.any.worker.html": true,
"Blob-stream.any.html": true,
"Blob-stream.any.worker.html": true,
"Blob-text.any.html": true,
"Blob-text.any.worker.html": true,
"Blob-in-worker.worker.html": true,
"Blob-constructor-dom.window.html": false,
"Blob-bytes.any.html": true,
"Blob-bytes.any.worker.html": true,
"Blob-constructor-endings.html": false
},
"file": {
"File-constructor.any.html": true,
"File-constructor.any.worker.html": true,
"send-file-formdata-controls.any.html": true,
"send-file-formdata-controls.any.worker.html": true,
"send-file-formdata-punctuation.any.html": true,
"send-file-formdata-punctuation.any.worker.html": true,
"send-file-formdata-utf-8.any.html": true,
"send-file-formdata-utf-8.any.worker.html": true,
"send-file-formdata.any.html": true,
"send-file-formdata.any.worker.html": true,
"Worker-read-file-constructor.worker.html": true,
"File-constructor-endings.html": false,
"send-file-form-controls.html": false,
"send-file-form-iso-2022-jp.html": false,
"send-file-form-punctuation.html": false,
"send-file-form-utf-8.html": false,
"send-file-form-windows-1252.html": false,
"send-file-form-x-user-defined.html": false,
"send-file-form.html": false
},
"fileReader.any.html": true,
"fileReader.any.worker.html": true,
"url": {
"url-format.any.html": true,
"url-format.any.worker.html": true,
"url-with-fetch.any.html": true,
"url-with-fetch.any.worker.html": true,
"url-charset.window.html": false,
"url-in-tags-revoke.window.html": false,
"url-in-tags.window.html": false,
"url-reload.window.html": false,
"url-with-xhr.any.html": false,
"url-with-xhr.any.worker.html": false,
"cross-global-revoke.sub.html": [
"It is possible to revoke same-origin blob URLs from different frames.",
"It is not possible to revoke cross-origin blob URLs."
],
"multi-global-origin-serialization.sub.html": false,
"sandboxed-iframe.html": false,
"unicode-origin.sub.html": false,
"url-lifetime.html": false
},
"reading-data-section": {
"Determining-Encoding.any.html": true,
"Determining-Encoding.any.worker.html": true,
"FileReader-event-handler-attributes.any.html": true,
"FileReader-event-handler-attributes.any.worker.html": true,
"FileReader-multiple-reads.any.html": true,
"FileReader-multiple-reads.any.worker.html": true,
"filereader_abort.any.html": true,
"filereader_abort.any.worker.html": true,
"filereader_error.any.html": true,
"filereader_error.any.worker.html": true,
"filereader_events.any.html": false,
"filereader_events.any.worker.html": false,
"filereader_readAsArrayBuffer.any.html": true,
"filereader_readAsArrayBuffer.any.worker.html": true,
"filereader_readAsBinaryString.any.html": true,
"filereader_readAsBinaryString.any.worker.html": true,
"filereader_readAsDataURL.any.html": true,
"filereader_readAsDataURL.any.worker.html": true,
"filereader_readAsText.any.html": true,
"filereader_readAsText.any.worker.html": true,
"filereader_readystate.any.html": true,
"filereader_readystate.any.worker.html": true,
"filereader_result.any.html": true,
"filereader_result.any.worker.html": true
},
"idlharness.any.html": [
"FileList interface: existence and properties of interface object",
"FileList interface object length",
"FileList interface object name",
"FileList interface: existence and properties of interface prototype object",
"FileList interface: existence and properties of interface prototype object's \"constructor\" property",
"FileList interface: existence and properties of interface prototype object's @@unscopables property",
"FileList interface: operation item(unsigned long)",
"FileList interface: attribute length"
],
"idlharness.any.worker.html": [
"FileList interface: existence and properties of interface object",
"FileList interface object length",
"FileList interface object name",
"FileList interface: existence and properties of interface prototype object",
"FileList interface: existence and properties of interface prototype object's \"constructor\" property",
"FileList interface: existence and properties of interface prototype object's @@unscopables property",
"FileList interface: operation item(unsigned long)",
"FileList interface: attribute length",
"FileReaderSync interface: existence and properties of interface object",
"FileReaderSync interface object length",
"FileReaderSync interface object name",
"FileReaderSync interface: existence and properties of interface prototype object",
"FileReaderSync interface: existence and properties of interface prototype object's \"constructor\" property",
"FileReaderSync interface: existence and properties of interface prototype object's @@unscopables property",
"FileReaderSync interface: operation readAsArrayBuffer(Blob)",
"FileReaderSync interface: operation readAsBinaryString(Blob)",
"FileReaderSync interface: operation readAsText(Blob, optional DOMString)",
"FileReaderSync interface: operation readAsDataURL(Blob)"
],
"FileReaderSync.worker.html": false,
"idlharness.worker.html": [
"FileList interface: existence and properties of interface object",
"FileList interface object length",
"FileList interface object name",
"FileList interface: existence and properties of interface prototype object",
"FileList interface: existence and properties of interface prototype object's \"constructor\" property",
"FileList interface: existence and properties of interface prototype object's @@unscopables property",
"FileList interface: operation item(unsigned long)",
"FileList interface: attribute length",
"FileReaderSync interface: existence and properties of interface object",
"FileReaderSync interface object length",
"FileReaderSync interface object name",
"FileReaderSync interface: existence and properties of interface prototype object",
"FileReaderSync interface: existence and properties of interface prototype object's \"constructor\" property",
"FileReaderSync interface: existence and properties of interface prototype object's @@unscopables property",
"FileReaderSync interface: operation readAsArrayBuffer(Blob)",
"FileReaderSync interface: operation readAsBinaryString(Blob)",
"FileReaderSync interface: operation readAsText(Blob, optional DOMString)",
"FileReaderSync interface: operation readAsDataURL(Blob)",
"FileReaderSync must be primary interface of new FileReaderSync()",
"Stringification of new FileReaderSync()",
"FileReaderSync interface: new FileReaderSync() must inherit property \"readAsArrayBuffer(Blob)\" with the proper type",
"FileReaderSync interface: calling readAsArrayBuffer(Blob) on new FileReaderSync() with too few arguments must throw TypeError",
"FileReaderSync interface: new FileReaderSync() must inherit property \"readAsBinaryString(Blob)\" with the proper type",
"FileReaderSync interface: calling readAsBinaryString(Blob) on new FileReaderSync() with too few arguments must throw TypeError",
"FileReaderSync interface: new FileReaderSync() must inherit property \"readAsText(Blob, optional DOMString)\" with the proper type",
"FileReaderSync interface: calling readAsText(Blob, optional DOMString) on new FileReaderSync() with too few arguments must throw TypeError",
"FileReaderSync interface: new FileReaderSync() must inherit property \"readAsDataURL(Blob)\" with the proper type",
"FileReaderSync interface: calling readAsDataURL(Blob) on new FileReaderSync() with too few arguments must throw TypeError"
],
"Blob-methods-from-detached-frame.html": false,
"BlobURL": {
"cross-partition.tentative.https.html": false
},
"FileReader": {
"progress_event_bubbles_cancelable.html": true,
"workers.html": false
},
"filelist-section": {
"filelist.html": false
},
"historical.https.html": [
"Service worker test setup"
],
"idlharness.html": [
"FileList interface: existence and properties of interface object",
"FileList interface object length",
"FileList interface object name",
"FileList interface: existence and properties of interface prototype object",
"FileList interface: existence and properties of interface prototype object's \"constructor\" property",
"FileList interface: existence and properties of interface prototype object's @@unscopables property",
"FileList interface: operation item(unsigned long)",
"FileList interface: attribute length",
"FileList must be primary interface of document.querySelector(\"#fileChooser\").files",
"Stringification of document.querySelector(\"#fileChooser\").files",
"FileList interface: document.querySelector(\"#fileChooser\").files must inherit property \"item(unsigned long)\" with the proper type",
"FileList interface: calling item(unsigned long) on document.querySelector(\"#fileChooser\").files with too few arguments must throw TypeError",
"FileList interface: document.querySelector(\"#fileChooser\").files must inherit property \"length\" with the proper type"
],
"unicode.html": true
},
"html": {
"semantics": {
"scripting-1": {
"the-script-element": {
"json-module": {
"charset-bom.any.html": true,
"charset-bom.any.worker.html": true,
"invalid-content-type.any.html": true,
"invalid-content-type.any.worker.html": true,
"non-object.any.html": true,
"non-object.any.worker.html": true,
"repeated-imports.any.html": [
"Two modules of different type with the same specifier can load if the server changes its responses"
],
"repeated-imports.any.worker.html": [
"Two modules of different type with the same specifier can load if the server changes its responses"
]
},
"microtasks": {
"checkpoint-importScripts.any.worker.html": true,
"evaluation-order-1-nothrow-importScripts.any.worker.html": true,
"evaluation-order-1-nothrow-static-import.any.worker-module.html": true,
"evaluation-order-1-throw-importScripts.any.worker.html": false,
"evaluation-order-1-throw-static-import.any.worker-module.html": false,
"evaluation-order-2.any.worker-module.html": false,
"evaluation-order-3.any.worker-module.html": true
},
"module": {
"dynamic-import": {
"blob-url.any.html": [
"Revoking a blob URL immediately after calling import will not fail"
],
"blob-url.any.worker.html": [
"Revoking a blob URL immediately after calling import will not fail"
],
"blob-url.any.worker-module.html": [
"Revoking a blob URL immediately after calling import will not fail"
],
"blob-url-workers.window.html": [],
"microtasks": {
"basic.any.html": [
"import() should not drain the microtask queue if it fails during specifier resolution"
],
"basic.any.worker.html": [
"import() should not drain the microtask queue if it fails during specifier resolution"
],
"css-import-in-worker.any.worker.html": true,
"with-import-assertions.any.html": true,
"with-import-assertions.any.worker.html": true
}
},
"import-meta": {
"import-meta-url.any.worker-module.html": true,
"import-meta-object.any.worker-module.html": true,
"import-meta-resolve.any.worker-module.html": [
"import.meta.resolve is a function with the right properties",
"import.meta.resolve is not a constructor"
]
}
},
"import-attributes": {
"dynamic-import-with-attributes-argument.any.html": true,
"dynamic-import-with-attributes-argument.any.sharedworker.html": false,
"dynamic-import-with-attributes-argument.any.worker.html": true
}
}
},
"document-metadata": {
"the-style-element": {
"mutations.window.html": false
}
},
"embedded-content": {
"the-canvas-element": {
"imagedata.html": [
"ImageData(buffer, w, opt h), Uint8ClampedArray argument type check"
]
},
"the-iframe-element": {
"cross-origin-to-whom-part-2.window.html": false,
"cross-origin-to-whom.window.html": false
},
"the-img-element": {
"historical-progress-event.window.html": false
}
},
"forms": {
"form-control-infrastructure": {
"association.window.html": false
},
"form-submission-0": {
"FormDataEvent.window.html": false,
"SubmitEvent.window.html": false,
"form-data-set-empty-file.window.html": false,
"historical.window.html": false,
"multipart-formdata.window.html": false,
"submission-checks.window.html": false,
"text-plain.window.html": false,
"urlencoded2.window.html": false
},
"the-output-element": {
"mutations.window.html": false
},
"the-progress-element": {
"progress.window.html": false
},
"the-textarea-element": {
"wrapping-transformation.window.html": false
}
},
"links": {
"following-hyperlinks": {
"activation-behavior.window.html": false,
"active-document.window.html": false
}
}
},
"webappapis": {
"atob": {
"base64.any.html": true,
"base64.any.worker.html": true
},
"timers": {
"clearinterval-from-callback.any.html": true,
"clearinterval-from-callback.any.worker.html": true,
"cleartimeout-clearinterval.any.html": true,
"cleartimeout-clearinterval.any.worker.html": true,
"evil-spec-example.any.html": true,
"evil-spec-example.any.worker.html": true,
"missing-timeout-setinterval.any.html": true,
"missing-timeout-setinterval.any.worker.html": true,
"negative-setinterval.any.html": true,
"negative-setinterval.any.worker.html": true,
"negative-settimeout.any.html": true,
"negative-settimeout.any.worker.html": true,
"type-long-setinterval.any.html": true,
"type-long-setinterval.any.worker.html": true,
"type-long-settimeout.any.html": true,
"type-long-settimeout.any.worker.html": true
},
"microtask-queuing": {
"queue-microtask-exceptions.any.html": true,
"queue-microtask.any.html": true,
"queue-microtask.any.worker.html": true,
"queue-microtask-exceptions.any.worker.html": true,
"queue-microtask.window.html": false
},
"scripting": {
"reporterror.any.html": false,
"reporterror.any.worker.html": false,
"event-loops": {
"fully_active_document.window.html": false
},
"events": {
"event-handler-processing-algorithm-error": {
"synthetic-errorevent-click.worker.html": true,
"workerglobalscope-runtime-error.worker.html": true,
"workerglobalscope-synthetic-errorevent.worker.html": true,
"workerglobalscope-synthetic-event.worker.html": true
},
"event-handler-removal.window.html": false,
"event-handler-spec-example.window.html": false,
"invalid-uncompiled-raw-handler-compiled-late.window.html": false,
"invalid-uncompiled-raw-handler-compiled-once.window.html": false,
"invalid-uncompiled-raw-handler-keeps-position.window.html": false
},
"processing-model-2": {
"integration-with-the-javascript-agent-formalism": {
"requires-failure.https.any.html": false,
"requires-success.any.worker.html": true
}
}
},
"structured-clone": {
"structured-clone.any.html": [
"Blob basic",
"Blob unpaired high surrogate (invalid utf-8)",
"Blob unpaired low surrogate (invalid utf-8)",
"Blob paired surrogates (invalid utf-8)",
"Blob empty",
"Blob NUL",
"Array Blob object, Blob basic",
"Array Blob object, Blob unpaired high surrogate (invalid utf-8)",
"Array Blob object, Blob unpaired low surrogate (invalid utf-8)",
"Array Blob object, Blob paired surrogates (invalid utf-8)",
"Array Blob object, Blob empty",
"Array Blob object, Blob NUL",
"Array Blob object, two Blobs",
"Object Blob object, Blob basic",
"Object Blob object, Blob unpaired high surrogate (invalid utf-8)",
"Object Blob object, Blob unpaired low surrogate (invalid utf-8)",
"Object Blob object, Blob paired surrogates (invalid utf-8)",
"Object Blob object, Blob empty",
"Object Blob object, Blob NUL",
"File basic",
"Serializing a non-serializable platform object fails",
"An object whose interface is deleted from the global must still deserialize",
"A subclass instance will deserialize as its closest serializable superclass",
"Growable SharedArrayBuffer",
"A subclass instance will be received as its closest transferable superclass",
"Transferring OOB TypedArray throws"
],
"structured-clone.any.worker.html": [
"Blob basic",
"Blob unpaired high surrogate (invalid utf-8)",
"Blob unpaired low surrogate (invalid utf-8)",
"Blob paired surrogates (invalid utf-8)",
"Blob empty",
"Blob NUL",
"Array Blob object, Blob basic",
"Array Blob object, Blob unpaired high surrogate (invalid utf-8)",
"Array Blob object, Blob unpaired low surrogate (invalid utf-8)",
"Array Blob object, Blob paired surrogates (invalid utf-8)",
"Array Blob object, Blob empty",
"Array Blob object, Blob NUL",
"Array Blob object, two Blobs",
"Object Blob object, Blob basic",
"Object Blob object, Blob unpaired high surrogate (invalid utf-8)",
"Object Blob object, Blob unpaired low surrogate (invalid utf-8)",
"Object Blob object, Blob paired surrogates (invalid utf-8)",
"Object Blob object, Blob empty",
"Object Blob object, Blob NUL",
"File basic",
"Serializing a non-serializable platform object fails",
"An object whose interface is deleted from the global must still deserialize",
"A subclass instance will deserialize as its closest serializable superclass",
"Growable SharedArrayBuffer",
"A subclass instance will be received as its closest transferable superclass",
"Transferring OOB TypedArray throws"
]
},
"dynamic-markup-insertion": {
"closing-the-input-stream": {
"load-event-after-location-set-during-write.window.html": false
},
"document-write": {
"contentType.window.html": false,
"during-readystatechange.window.html": false
},
"opening-the-input-stream": {
"abort-refresh-immediate.window.html": false,
"abort-refresh-multisecond-header.window.html": false,
"abort-refresh-multisecond-meta.window.html": false,
"abort-while-navigating.window.html": false,
"abort.sub.window.html": false,
"aborted-parser.window.html": false,
"active.window.html": false,
"bailout-exception-vs-return-origin.sub.window.html": false,
"bailout-exception-vs-return-xml.window.html": false,
"bailout-side-effects-ignore-opens-during-unload.window.html": false,
"bailout-side-effects-same-origin-domain.sub.window.html": false,
"bailout-side-effects-synchronous-script.window.html": false,
"bailout-side-effects-xml.window.html": false,
"beforeunload.window.html": false,
"crbug-583445-regression.window.html": false,
"custom-element.window.html": false,
"encoding.window.html": false,
"event-listeners.window.html": false,
"history-state.window.html": false,
"history.window.html": false,
"ignore-opens-during-unload.window.html": false,
"mutation-events.window.html": false,
"mutation-observer.window.html": false,
"no-new-global.window.html": false,
"quirks.window.html": false,
"readiness.window.html": false,
"reload.window.html": false,
"remove-initial-about-blankness.window.html": false,
"tasks.window.html": false,
"type-argument-plaintext.window.html": false,
"type-argument.window.html": false,
"unload.window.html": false,
"url-entry-document-sync-call.window.html": false,
"url-entry-document.window.html": false,
"url-fragment.window.html": false,
"url.window.html": false
}
},
"system-state-and-capabilities": {
"the-navigator-object": {
"clientinformation.window.html": [
"window.clientInformation exists and equals window.navigator"
],
"historical.https.window.html": [
"registerProtocolHandler has no third argument"
],
"navigator.any.html": [
"appCodeName",
"appName",
"appVersion",
"platform",
"product",
"productSub",
"userAgent value",
"vendor",
"vendorSub",
"taintEnabled",
"oscpu"
],
"navigator.any.worker.html": [
"appCodeName",
"appName",
"appVersion",
"platform",
"product",
"userAgent value"
],
"per-global.window.html": false
}
}
},
"cross-origin-embedder-policy": {
"credentialless": {
"cache-storage.https.window.html?dedicated_worker": false,
"cache-storage.https.window.html?document": false,
"cache-storage.https.window.html?service_worker": false,
"cache-storage.https.window.html?shared_worker": false,
"cache.window.html": false,
"cross-origin-isolated.window.html": false,
"dedicated-worker.https.window.html": false,
"fetch.https.window.html": false,
"iframe-coep-credentialless.https.window.html?1-4": false,
"iframe-coep-credentialless.https.window.html?5-9": false,
"iframe-coep-credentialless.https.window.html?9-last": false,
"iframe-coep-none.https.window.html?1-4": false,
"iframe-coep-none.https.window.html?5-last": false,
"iframe-coep-require-corp.https.window.html?1-4": false,
"iframe-coep-require-corp.https.window.html?5-9": false,
"iframe-coep-require-corp.https.window.html?9-last": false,
"iframe.window.html": false,
"image.https.window.html": false,
"link.https.window.html": false,
"redirect.window.html": false,
"reporting-navigation.https.window.html": false,
"reporting-subresource-corp.https.window.html": false,
"script.https.window.html": false,
"service-worker-coep-credentialless-proxy.https.window.html": false,
"service-worker-coep-none-proxy.https.window.html": false,
"service-worker.https.window.html": false,
"video.https.window.html": false
},
"cross-origin-isolated-permission-iframe.https.window.html": false,
"cross-origin-isolated-permission-worker.https.window.html": false,
"reflection-credentialless.tentative.https.any.html": false,
"reflection-credentialless.tentative.https.any.worker.html": false,
"reflection-require-corp.tentative.https.any.html": false,
"reflection-require-corp.tentative.https.any.worker.html": false,
"reflection-unsafe-none.tentative.https.any.html": false,
"reflection-unsafe-none.tentative.https.any.worker.html": false,
"reporting-to-document-reporting-endpoint.https.window.html": false
},
"dom": {
"elements": {
"global-attributes": {
"dataset-binding.window.html": false
},
"the-innertext-and-outertext-properties": {
"multiple-text-nodes.window.html": false
}
},
"idlharness-shadowrealm.window.html": false,
"idlharness.worker.html": false,
"self-origin.any.html": false,
"self-origin.any.worker.html": false
},
"infrastructure": {
"safe-passing-of-structured-data": {
"messagechannel.any.html": false,
"messagechannel.any.worker.html": false,
"shared-array-buffers": {
"no-coop-coep.https.any.html": false,
"no-coop-coep.https.any.worker.html": false,
"serialization-via-idb.any.html": false,
"serialization-via-idb.any.worker.html": false,
"serialization-via-notifications-api.any.html": false,
"serialization-via-notifications-api.any.worker.html": false
},
"structured-cloning-error-stack-optional.sub.window.html": [
"page-created Error (cross-site iframe)",
"page-created Error (same-origin iframe)",
"page-created DOMException (structuredClone())",
"page-created DOMException (cross-site iframe)",
"page-created DOMException (same-origin iframe)",
"JS-engine-created TypeError (cross-site iframe)",
"JS-engine-created TypeError (same-origin iframe)",
"web API-created TypeError (cross-site iframe)",
"web API-created TypeError (same-origin iframe)",
"web API-created DOMException (cross-site iframe)",
"web API-created DOMException (same-origin iframe)",
"page-created DOMException (worker)"
],
"transfer-errors.window.html": false,
"window-postmessage.window.html": false
},
"urls": {
"terminology-0": {
"document-base-url-about-srcdoc.https.window.html": false,
"document-base-url-changes-about-srcdoc.https.window.html": false
}
}
},
"interaction": {
"focus": {
"composed.window.html": false
}
}
},
"webstorage": {
"defineProperty.window.html": true,
"set.window.html": true,
"storage_enumerate.window.html": true,
"storage_in.window.html": true,
"event_constructor.window.html": false,
"event_initstorageevent.window.html": false,
"missing_arguments.window.html": true,
"storage_builtins.window.html": true,
"storage_clear.window.html": true,
"storage_functions_not_overwritten.window.html": true,
"storage_getitem.window.html": true,
"storage_indexing.window.html": true,
"storage_key.window.html": true,
"storage_key_empty_string.window.html": true,
"storage_length.window.html": true,
"storage_local_setitem_quotaexceedederr.window.html": false,
"storage_removeitem.window.html": true,
"storage_session_setitem_quotaexceedederr.window.html": true,
"storage_set_value_enumerate.window.html": true,
"storage_setitem.window.html": [
"localStorage[] = \"\ud800\"",
"localStorage[] = \"\udbff\"",
"localStorage[] = \"\udc00\"",
"localStorage[] = \"\udfff\"",
"localStorage[] = \"\ud83ca\"",
"localStorage[] = \"a\udf4d\"",
"sessionStorage[] = \"\ud800\"",
"sessionStorage[] = \"\udbff\"",
"sessionStorage[] = \"\udc00\"",
"sessionStorage[] = \"\udfff\"",
"sessionStorage[] = \"\ud83ca\"",
"sessionStorage[] = \"a\udf4d\""
],
"storage_string_conversion.window.html": true,
"storage_supported_property_names.window.html": true,
"symbol-props.window.html": [
"localStorage: defineProperty not configurable",
"sessionStorage: defineProperty not configurable"
],
"storage_local_window_open.window.html": false,
"storage_session_window_noopener.window.html": false,
"storage_session_window_open.window.html": false,
"storage_session_window_reopen.window.html": false,
"document-domain.html": false,
"event_basic.html": false,
"event_body_attribute.html": false,
"event_case_sensitive.html": false,
"event_local_key.html": false,
"event_local_newvalue.html": false,
"event_local_oldvalue.html": false,
"event_local_removeitem.html": false,
"event_local_storagearea.html": false,
"event_local_url.html": false,
"event_no_duplicates.html": false,
"event_session_key.html": false,
"event_session_newvalue.html": false,
"event_session_oldvalue.html": false,
"event_session_removeitem.html": false,
"event_session_storagearea.html": false,
"event_session_url.html": false,
"event_setattribute.html": false
},
"webmessaging": {
"broadcastchannel": {
"basics.any.html": [
"postMessage results in correct event"
],
"basics.any.worker.html": [
"postMessage results in correct event"
],
"interface.any.html": true,
"interface.any.worker.html": true,
"origin.window.html": false,
"blobs.html": false,
"cross-origin.html": false,
"cross-partition.https.tentative.html": false,
"detached-iframe.html": false,
"opaque-origin.html": false,
"ordering.html": false,
"sandbox.html": false,
"service-worker.https.html": false,
"workers.html": false
},
"message-channels": {
"basics.any.html": true,
"basics.any.worker.html": true,
"close.any.html": true,
"close.any.worker.html": true,
"dictionary-transferrable.any.html": true,
"dictionary-transferrable.any.worker.html": true,
"implied-start.any.html": true,
"implied-start.any.worker.html": true,
"no-start.any.html": true,
"no-start.any.worker.html": true,
"user-activation.tentative.any.html": false,
"user-activation.tentative.any.worker.html": false,
"worker-post-after-close.any.html": false,
"worker.any.html": false,
"detached-iframe.window.html": false,
"worker-post-after-close.any.worker.html": false,
"worker.any.worker.html": false,
"close-event": {
"document-destroyed.tentative.window.html": false,
"entangled-after-back-forward-cache-restore.https.tentative.window.html": false,
"explicitly-closed.tentative.window.html": false,
"garbage-collected.tentative.any.html": false,
"garbage-collected.tentative.any.worker.html": false
},
"cross-document.html": false
},
"Channel_postMessage_Blob.any.html": false,
"Channel_postMessage_Blob.any.worker.html": false,
"Channel_postMessage_DataCloneErr.any.html": true,
"Channel_postMessage_DataCloneErr.any.worker.html": true,
"Channel_postMessage_clone_port.any.html": true,
"Channel_postMessage_clone_port.any.worker.html": true,
"Channel_postMessage_clone_port_error.any.html": true,
"Channel_postMessage_clone_port_error.any.worker.html": true,
"Channel_postMessage_event_properties.any.html": true,
"Channel_postMessage_event_properties.any.worker.html": true,
"Channel_postMessage_ports_readonly_array.any.html": false,
"Channel_postMessage_ports_readonly_array.any.worker.html": false,
"Channel_postMessage_target_source.any.html": true,
"Channel_postMessage_target_source.any.worker.html": true,
"Channel_postMessage_transfer_xsite_incoming_messages.window.html": false,
"Channel_postMessage_with_transfer_entangled.any.html": true,
"Channel_postMessage_with_transfer_entangled.any.worker.html": true,
"Channel_postMessage_with_transfer_incoming_messages.any.html": true,
"Channel_postMessage_with_transfer_incoming_messages.any.worker.html": true,
"Channel_postMessage_with_transfer_outgoing_messages.any.html": true,
"Channel_postMessage_with_transfer_outgoing_messages.any.worker.html": true,
"MessageEvent-trusted.any.html": true,
"MessageEvent-trusted.any.worker.html": true,
"MessageEvent-trusted.window.html": false,
"MessageEvent.any.html": true,
"MessageEvent.any.worker.html": true,
"MessagePort_initial_disabled.any.html": true,
"MessagePort_initial_disabled.any.worker.html": true,
"MessagePort_onmessage_start.any.html": true,
"MessagePort_onmessage_start.any.worker.html": true,
"postMessage_MessagePorts_xsite.sub.window.html": false,
"MessageEvent_onmessage_postMessage_infinite_loop.html": false,
"messageerror.html": false,
"multi-globals": {
"broadcastchannel-current.sub.html": false,
"broadcastchannel-incumbent.sub.html": false,
"messageport-current.html": false,
"messageport-incumbent.html": false
},
"postMessage_CryptoKey_insecure.sub.html": false,
"with-options": {
"broken-origin.html": false,
"host-specific-origin.html": false,
"message-channel-transferable.html": false,
"no-target-origin.html": false,
"null-transfer.html": false,
"one-arg.html": false,
"slash-origin.html": false,
"undefined-transferable.html": false,
"unknown-parameter.html": false
},
"with-ports": {
"001.html": false,
"002.html": false,
"003.html": false,
"004.html": false,
"005.html": false,
"006.html": false,
"007.html": false,
"010.html": false,
"011.html": false,
"012.html": false,
"013.html": false,
"014.html": false,
"015.html": false,
"016.html": false,
"017.html": false,
"018.html": false,
"019.html": false,
"020.html": false,
"021.html": false,
"023.html": false,
"024.html": false,
"025.html": false,
"026.html": false,
"027.html": false
},
"without-ports": {
"001.html": false,
"002.html": false,
"003.html": false,
"004.html": false,
"005.html": false,
"006.html": false,
"007.html": false,
"009.html": false,
"010.html": false,
"011.html": false,
"012.html": false,
"013.html": false,
"014.html": false,
"015.html": false,
"016.html": false,
"017.html": false,
"018.html": false,
"019.html": false,
"020.html": false,
"021.html": false,
"023.html": true,
"024.html": true,
"025.html": true,
"026.html": false,
"027.html": false,
"028.html": false,
"029.html": false
},
"worker_postMessage_user_activation.tentative.html": false
},
"xhr": {
"formdata": {
"append.any.html": true,
"append.any.worker.html": true,
"constructor.any.html": true,
"constructor.any.worker.html": true,
"delete.any.html": true,
"delete.any.worker.html": true,
"foreach.any.html": true,
"foreach.any.worker.html": true,
"get.any.html": true,
"get.any.worker.html": true,
"has.any.html": true,
"has.any.worker.html": true,
"set-blob.any.html": true,
"set-blob.any.worker.html": true,
"set.any.html": true,
"set.any.worker.html": true,
"iteration.any.html": true,
"iteration.any.worker.html": true,
"append-formelement.html": false,
"constructor-formelement.html": false,
"constructor-submitter.html": false,
"delete-formelement.html": false,
"get-formelement.html": false,
"has-formelement.html": false,
"set-formelement.html": false
},
"XMLHttpRequest-withCredentials.any.html": false,
"XMLHttpRequest-withCredentials.any.worker.html": false,
"abort-after-receive.any.html": false,
"abort-after-receive.any.worker.html": false,
"abort-after-send.any.html": false,
"abort-after-send.any.worker.html": false,
"abort-after-stop.window.html": false,
"abort-after-timeout.any.html": false,
"abort-after-timeout.any.worker.html": false,
"abort-during-done.window.html": false,
"abort-during-headers-received.window.html": false,
"abort-during-loading.window.html": false,
"abort-during-open.any.html": false,
"abort-during-open.any.worker.html": false,
"abort-during-readystatechange.any.html": false,
"abort-during-readystatechange.any.worker.html": false,
"abort-during-unsent.any.html": false,
"abort-during-unsent.any.worker.html": false,
"abort-during-upload.any.html": false,
"abort-during-upload.any.worker.html": false,
"abort-event-abort.any.html": false,
"abort-event-abort.any.worker.html": false,
"abort-event-listeners.any.html": false,
"abort-event-listeners.any.worker.html": false,
"abort-event-loadend.any.html": false,
"abort-event-loadend.any.worker.html": false,
"abort-upload-event-abort.any.html": false,
"abort-upload-event-abort.any.worker.html": false,
"abort-upload-event-loadend.any.html": false,
"abort-upload-event-loadend.any.worker.html": false,
"access-control-and-redirects-async-same-origin.any.html": false,
"access-control-and-redirects-async-same-origin.any.worker.html": false,
"access-control-and-redirects-async.any.html": false,
"access-control-and-redirects-async.any.worker.html": false,
"access-control-and-redirects.any.html": false,
"access-control-and-redirects.any.worker.html": false,
"access-control-basic-allow-access-control-origin-header.any.html": false,
"access-control-basic-allow-access-control-origin-header.any.worker.html": false,
"access-control-basic-allow-async.any.html": false,
"access-control-basic-allow-async.any.worker.html": false,
"access-control-basic-allow-non-cors-safelisted-method-async.any.html": false,
"access-control-basic-allow-non-cors-safelisted-method-async.any.worker.html": false,
"access-control-basic-allow-non-cors-safelisted-method.any.html": false,
"access-control-basic-allow-non-cors-safelisted-method.any.worker.html": false,
"access-control-basic-allow-preflight-cache-invalidation-by-header.any.html": false,
"access-control-basic-allow-preflight-cache-invalidation-by-header.any.worker.html": false,
"access-control-basic-allow-preflight-cache-invalidation-by-method.any.html": false,
"access-control-basic-allow-preflight-cache-invalidation-by-method.any.worker.html": false,
"access-control-basic-allow-preflight-cache-timeout.any.html": false,
"access-control-basic-allow-preflight-cache-timeout.any.worker.html": false,
"access-control-basic-allow-preflight-cache.any.html": false,
"access-control-basic-allow-preflight-cache.any.worker.html": false,
"access-control-basic-allow-star.any.html": false,
"access-control-basic-allow-star.any.worker.html": false,
"access-control-basic-allow.any.html": false,
"access-control-basic-allow.any.worker.html": false,
"access-control-preflight-request-allow-headers-returns-star.any.html": false,
"access-control-preflight-request-allow-headers-returns-star.any.worker.html": false,
"access-control-preflight-request-header-returns-origin.any.html": false,
"access-control-preflight-request-header-returns-origin.any.worker.html": false,
"content-type-unmodified.any.html": false,
"content-type-unmodified.any.worker.html": false,
"cors-expose-star.sub.any.html": false,
"cors-expose-star.sub.any.worker.html": false,
"cors-upload.any.html": false,
"cors-upload.any.worker.html": false,
"event-abort.any.html": false,
"event-abort.any.worker.html": false,
"event-error.sub.any.html": false,
"event-error.sub.any.worker.html": false,
"event-load.any.html": false,
"event-load.any.worker.html": false,
"event-loadend.any.html": false,
"event-loadend.any.worker.html": false,
"event-loadstart-upload.any.html": false,
"event-loadstart-upload.any.worker.html": false,
"event-loadstart.any.html": false,
"event-loadstart.any.worker.html": false,
"event-progress.any.html": false,
"event-progress.any.worker.html": false,
"event-readystate-sync-open.any.html": false,
"event-readystate-sync-open.any.worker.html": false,
"event-readystatechange-loaded.any.html": false,
"event-readystatechange-loaded.any.worker.html": false,
"event-timeout-order.any.html": false,
"event-timeout-order.any.worker.html": false,
"event-timeout.any.html": false,
"event-timeout.any.worker.html": false,
"event-upload-progress-crossorigin.any.html": false,
"event-upload-progress-crossorigin.any.worker.html": false,
"event-upload-progress.any.html": false,
"event-upload-progress.any.worker.html": false,
"getresponseheader.any.html": false,
"getresponseheader.any.worker.html": false,
"idlharness.any.html": [
"XMLHttpRequestEventTarget interface: existence and properties of interface object",
"XMLHttpRequestEventTarget interface object length",
"XMLHttpRequestEventTarget interface object name",
"XMLHttpRequestEventTarget interface: existence and properties of interface prototype object",
"XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's \"constructor\" property",
"XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's @@unscopables property",
"XMLHttpRequestEventTarget interface: attribute onloadstart",
"XMLHttpRequestEventTarget interface: attribute onprogress",
"XMLHttpRequestEventTarget interface: attribute onabort",
"XMLHttpRequestEventTarget interface: attribute onerror",
"XMLHttpRequestEventTarget interface: attribute onload",
"XMLHttpRequestEventTarget interface: attribute ontimeout",
"XMLHttpRequestEventTarget interface: attribute onloadend",
"XMLHttpRequestUpload interface: existence and properties of interface object",
"XMLHttpRequestUpload interface object length",
"XMLHttpRequestUpload interface object name",
"XMLHttpRequestUpload interface: existence and properties of interface prototype object",
"XMLHttpRequestUpload interface: existence and properties of interface prototype object's \"constructor\" property",
"XMLHttpRequestUpload interface: existence and properties of interface prototype object's @@unscopables property",
"XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).upload",
"Stringification of (new XMLHttpRequest()).upload",
"XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onloadstart\" with the proper type",
"XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onprogress\" with the proper type",
"XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onabort\" with the proper type",
"XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onerror\" with the proper type",
"XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onload\" with the proper type",
"XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"ontimeout\" with the proper type",
"XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onloadend\" with the proper type",
"XMLHttpRequest interface: existence and properties of interface object",
"XMLHttpRequest interface object length",
"XMLHttpRequest interface object name",
"XMLHttpRequest interface: existence and properties of interface prototype object",
"XMLHttpRequest interface: existence and properties of interface prototype object's \"constructor\" property",
"XMLHttpRequest interface: existence and properties of interface prototype object's @@unscopables property",
"XMLHttpRequest interface: attribute onreadystatechange",
"XMLHttpRequest interface: constant UNSENT on interface object",
"XMLHttpRequest interface: constant UNSENT on interface prototype object",
"XMLHttpRequest interface: constant OPENED on interface object",
"XMLHttpRequest interface: constant OPENED on interface prototype object",
"XMLHttpRequest interface: constant HEADERS_RECEIVED on interface object",
"XMLHttpRequest interface: constant HEADERS_RECEIVED on interface prototype object",
"XMLHttpRequest interface: constant LOADING on interface object",
"XMLHttpRequest interface: constant LOADING on interface prototype object",
"XMLHttpRequest interface: constant DONE on interface object",
"XMLHttpRequest interface: constant DONE on interface prototype object",
"XMLHttpRequest interface: attribute readyState",
"XMLHttpRequest interface: operation open(ByteString, USVString)",
"XMLHttpRequest interface: operation open(ByteString, USVString, boolean, optional USVString?, optional USVString?)",
"XMLHttpRequest interface: operation setRequestHeader(ByteString, ByteString)",
"XMLHttpRequest interface: attribute timeout",
"XMLHttpRequest interface: attribute withCredentials",
"XMLHttpRequest interface: attribute upload",
"XMLHttpRequest interface: operation send(optional (Document or XMLHttpRequestBodyInit)?)",
"XMLHttpRequest interface: operation abort()",
"XMLHttpRequest interface: attribute responseURL",
"XMLHttpRequest interface: attribute status",
"XMLHttpRequest interface: attribute statusText",
"XMLHttpRequest interface: operation getResponseHeader(ByteString)",
"XMLHttpRequest interface: operation getAllResponseHeaders()",
"XMLHttpRequest interface: operation overrideMimeType(DOMString)",
"XMLHttpRequest interface: attribute responseType",
"XMLHttpRequest interface: attribute response",
"XMLHttpRequest interface: attribute responseText",
"XMLHttpRequest interface: attribute responseXML",
"XMLHttpRequest must be primary interface of new XMLHttpRequest()",
"Stringification of new XMLHttpRequest()",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"onreadystatechange\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"UNSENT\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"OPENED\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"HEADERS_RECEIVED\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"LOADING\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"DONE\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"readyState\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"open(ByteString, USVString)\" with the proper type",
"XMLHttpRequest interface: calling open(ByteString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeError",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"open(ByteString, USVString, boolean, optional USVString?, optional USVString?)\" with the proper type",
"XMLHttpRequest interface: calling open(ByteString, USVString, boolean, optional USVString?, optional USVString?) on new XMLHttpRequest() with too few arguments must throw TypeError",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"setRequestHeader(ByteString, ByteString)\" with the proper type",
"XMLHttpRequest interface: calling setRequestHeader(ByteString, ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"timeout\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"withCredentials\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"upload\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"send(optional (Document or XMLHttpRequestBodyInit)?)\" with the proper type",
"XMLHttpRequest interface: calling send(optional (Document or XMLHttpRequestBodyInit)?) on new XMLHttpRequest() with too few arguments must throw TypeError",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"abort()\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"responseURL\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"status\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"statusText\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"getResponseHeader(ByteString)\" with the proper type",
"XMLHttpRequest interface: calling getResponseHeader(ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"getAllResponseHeaders()\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"overrideMimeType(DOMString)\" with the proper type",
"XMLHttpRequest interface: calling overrideMimeType(DOMString) on new XMLHttpRequest() with too few arguments must throw TypeError",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"responseType\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"response\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"responseText\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"responseXML\" with the proper type",
"XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onloadstart\" with the proper type",
"XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onprogress\" with the proper type",
"XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onabort\" with the proper type",
"XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onerror\" with the proper type",
"XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onload\" with the proper type",
"XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"ontimeout\" with the proper type",
"XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onloadend\" with the proper type",
"FormData interface object length",
"FormData interface: operation append(USVString, USVString)",
"FormData interface: operation append(USVString, Blob, optional USVString)",
"FormData interface: operation set(USVString, USVString)",
"FormData interface: operation set(USVString, Blob, optional USVString)",
"ProgressEvent interface: attribute lengthComputable",
"ProgressEvent interface: attribute loaded",
"ProgressEvent interface: attribute total",
"ProgressEvent interface: new ProgressEvent(\"type\") must inherit property \"lengthComputable\" with the proper type",
"ProgressEvent interface: new ProgressEvent(\"type\") must inherit property \"loaded\" with the proper type",
"ProgressEvent interface: new ProgressEvent(\"type\") must inherit property \"total\" with the proper type",
"idl_test setup"
],
"idlharness.any.worker.html": [
"XMLHttpRequestEventTarget interface: existence and properties of interface object",
"XMLHttpRequestEventTarget interface object length",
"XMLHttpRequestEventTarget interface object name",
"XMLHttpRequestEventTarget interface: existence and properties of interface prototype object",
"XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's \"constructor\" property",
"XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's @@unscopables property",
"XMLHttpRequestEventTarget interface: attribute onloadstart",
"XMLHttpRequestEventTarget interface: attribute onprogress",
"XMLHttpRequestEventTarget interface: attribute onabort",
"XMLHttpRequestEventTarget interface: attribute onerror",
"XMLHttpRequestEventTarget interface: attribute onload",
"XMLHttpRequestEventTarget interface: attribute ontimeout",
"XMLHttpRequestEventTarget interface: attribute onloadend",
"XMLHttpRequestUpload interface: existence and properties of interface object",
"XMLHttpRequestUpload interface object length",
"XMLHttpRequestUpload interface object name",
"XMLHttpRequestUpload interface: existence and properties of interface prototype object",
"XMLHttpRequestUpload interface: existence and properties of interface prototype object's \"constructor\" property",
"XMLHttpRequestUpload interface: existence and properties of interface prototype object's @@unscopables property",
"XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).upload",
"Stringification of (new XMLHttpRequest()).upload",
"XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onloadstart\" with the proper type",
"XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onprogress\" with the proper type",
"XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onabort\" with the proper type",
"XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onerror\" with the proper type",
"XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onload\" with the proper type",
"XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"ontimeout\" with the proper type",
"XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onloadend\" with the proper type",
"XMLHttpRequest interface: existence and properties of interface object",
"XMLHttpRequest interface object length",
"XMLHttpRequest interface object name",
"XMLHttpRequest interface: existence and properties of interface prototype object",
"XMLHttpRequest interface: existence and properties of interface prototype object's \"constructor\" property",
"XMLHttpRequest interface: existence and properties of interface prototype object's @@unscopables property",
"XMLHttpRequest interface: attribute onreadystatechange",
"XMLHttpRequest interface: constant UNSENT on interface object",
"XMLHttpRequest interface: constant UNSENT on interface prototype object",
"XMLHttpRequest interface: constant OPENED on interface object",
"XMLHttpRequest interface: constant OPENED on interface prototype object",
"XMLHttpRequest interface: constant HEADERS_RECEIVED on interface object",
"XMLHttpRequest interface: constant HEADERS_RECEIVED on interface prototype object",
"XMLHttpRequest interface: constant LOADING on interface object",
"XMLHttpRequest interface: constant LOADING on interface prototype object",
"XMLHttpRequest interface: constant DONE on interface object",
"XMLHttpRequest interface: constant DONE on interface prototype object",
"XMLHttpRequest interface: attribute readyState",
"XMLHttpRequest interface: operation open(ByteString, USVString)",
"XMLHttpRequest interface: operation open(ByteString, USVString, boolean, optional USVString?, optional USVString?)",
"XMLHttpRequest interface: operation setRequestHeader(ByteString, ByteString)",
"XMLHttpRequest interface: attribute timeout",
"XMLHttpRequest interface: attribute withCredentials",
"XMLHttpRequest interface: attribute upload",
"XMLHttpRequest interface: operation send(optional (Document or XMLHttpRequestBodyInit)?)",
"XMLHttpRequest interface: operation abort()",
"XMLHttpRequest interface: attribute responseURL",
"XMLHttpRequest interface: attribute status",
"XMLHttpRequest interface: attribute statusText",
"XMLHttpRequest interface: operation getResponseHeader(ByteString)",
"XMLHttpRequest interface: operation getAllResponseHeaders()",
"XMLHttpRequest interface: operation overrideMimeType(DOMString)",
"XMLHttpRequest interface: attribute responseType",
"XMLHttpRequest interface: attribute response",
"XMLHttpRequest interface: attribute responseText",
"XMLHttpRequest interface: member responseXML",
"XMLHttpRequest must be primary interface of new XMLHttpRequest()",
"Stringification of new XMLHttpRequest()",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"onreadystatechange\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"UNSENT\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"OPENED\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"HEADERS_RECEIVED\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"LOADING\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"DONE\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"readyState\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"open(ByteString, USVString)\" with the proper type",
"XMLHttpRequest interface: calling open(ByteString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeError",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"open(ByteString, USVString, boolean, optional USVString?, optional USVString?)\" with the proper type",
"XMLHttpRequest interface: calling open(ByteString, USVString, boolean, optional USVString?, optional USVString?) on new XMLHttpRequest() with too few arguments must throw TypeError",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"setRequestHeader(ByteString, ByteString)\" with the proper type",
"XMLHttpRequest interface: calling setRequestHeader(ByteString, ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"timeout\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"withCredentials\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"upload\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"send(optional (Document or XMLHttpRequestBodyInit)?)\" with the proper type",
"XMLHttpRequest interface: calling send(optional (Document or XMLHttpRequestBodyInit)?) on new XMLHttpRequest() with too few arguments must throw TypeError",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"abort()\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"responseURL\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"status\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"statusText\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"getResponseHeader(ByteString)\" with the proper type",
"XMLHttpRequest interface: calling getResponseHeader(ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"getAllResponseHeaders()\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"overrideMimeType(DOMString)\" with the proper type",
"XMLHttpRequest interface: calling overrideMimeType(DOMString) on new XMLHttpRequest() with too few arguments must throw TypeError",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"responseType\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"response\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"responseText\" with the proper type",
"XMLHttpRequest interface: new XMLHttpRequest() must not have property \"responseXML\"",
"XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onloadstart\" with the proper type",
"XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onprogress\" with the proper type",
"XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onabort\" with the proper type",
"XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onerror\" with the proper type",
"XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onload\" with the proper type",
"XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"ontimeout\" with the proper type",
"XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onloadend\" with the proper type",
"FormData interface object length",
"FormData interface: operation append(USVString, USVString)",
"FormData interface: operation append(USVString, Blob, optional USVString)",
"FormData interface: operation set(USVString, USVString)",
"FormData interface: operation set(USVString, Blob, optional USVString)",
"ProgressEvent interface: attribute lengthComputable",
"ProgressEvent interface: attribute loaded",
"ProgressEvent interface: attribute total",
"ProgressEvent interface: new ProgressEvent(\"type\") must inherit property \"lengthComputable\" with the proper type",
"ProgressEvent interface: new ProgressEvent(\"type\") must inherit property \"loaded\" with the proper type",
"ProgressEvent interface: new ProgressEvent(\"type\") must inherit property \"total\" with the proper type"
],
"json.any.html": false,
"json.any.worker.html": false,
"open-after-stop.window.html": false,
"over-1-meg.any.html": false,
"over-1-meg.any.worker.html": false,
"overridemimetype-done-state.any.html": false,
"overridemimetype-done-state.any.worker.html": false,
"overridemimetype-edge-cases.window.html": false,
"overridemimetype-unsent-state-force-shiftjis.any.html": false,
"overridemimetype-unsent-state-force-shiftjis.any.worker.html": false,
"request-content-length.any.html": false,
"request-content-length.any.worker.html": false,
"response-body-errors.any.html": false,
"response-body-errors.any.worker.html": false,
"responsetype.any.html": false,
"responsetype.any.worker.html": false,
"send-data-arraybuffer.any.html": false,
"send-data-arraybuffer.any.worker.html": false,
"send-data-arraybufferview.any.html": false,
"send-data-arraybufferview.any.worker.html": false,
"send-data-es-object.any.html": false,
"send-data-es-object.any.worker.html": false,
"send-data-formdata.any.html": false,
"send-data-formdata.any.worker.html": false,
"send-data-sharedarraybuffer.any.html": false,
"send-data-sharedarraybuffer.any.worker.html": false,
"send-data-string-invalid-unicode.any.html": false,
"send-data-string-invalid-unicode.any.worker.html": false,
"send-send.any.html": false,
"send-send.any.worker.html": false,
"send-usp.any.html": false,
"send-usp.any.worker.html": false,
"setrequestheader-combining.window.html": false,
"sync-no-progress.any.html": false,
"sync-no-progress.any.worker.html": false,
"sync-no-timeout.any.html": false,
"sync-no-timeout.any.worker.html": false,
"xhr-authorization-redirect.any.html": false,
"xhr-authorization-redirect.any.worker.html": false,
"xhr-timeout-longtask.any.html": false,
"xhr-timeout-longtask.any.worker.html": false,
"access-control-expose-headers-on-redirect.html": false,
"blob-range.any.html": false,
"blob-range.any.worker.html": false,
"close-worker-with-xhr-in-progress.html": false,
"cookies.http.html": false,
"event-error-order.sub.html": false,
"firing-events-http-content-length.html": false,
"firing-events-http-no-content-length.html": false,
"formdata.html": false,
"historical.html": false,
"idlharness.any.sharedworker.html": false,
"loadstart-and-state.html": false,
"overridemimetype-blob.html": [
"Use text/xml as fallback MIME type",
"Use text/xml as fallback MIME type, 2",
"1) MIME types need to be parsed and serialized: text/html;charset=gbk",
"2) MIME types need to be parsed and serialized: TEXT/HTML;CHARSET=GBK",
"3) MIME types need to be parsed and serialized: text/html;charset=gbk(",
"4) MIME types need to be parsed and serialized: text/html;x=(;charset=gbk",
"5) MIME types need to be parsed and serialized: text/html;charset=gbk;charset=windows-1255",
"6) MIME types need to be parsed and serialized: text/html;charset=();charset=GBK",
"7) MIME types need to be parsed and serialized: text/html;charset =gbk",
"8) MIME types need to be parsed and serialized: text/html ;charset=gbk",
"9) MIME types need to be parsed and serialized: text/html; charset=gbk",
"10) MIME types need to be parsed and serialized: text/html;charset= gbk",
"11) MIME types need to be parsed and serialized: text/html;charset= \"gbk\"",
"12) MIME types need to be parsed and serialized: text/html;charset=\u000bgbk",
"13) MIME types need to be parsed and serialized: text/html;charset=\fgbk",
"14) MIME types need to be parsed and serialized: text/html;\u000bcharset=gbk",
"15) MIME types need to be parsed and serialized: text/html;\fcharset=gbk",
"16) MIME types need to be parsed and serialized: text/html;charset='gbk'",
"17) MIME types need to be parsed and serialized: text/html;charset='gbk",
"18) MIME types need to be parsed and serialized: text/html;charset=gbk'",
"19) MIME types need to be parsed and serialized: text/html;charset=';charset=GBK",
"20) MIME types need to be parsed and serialized: text/html;test;charset=gbk",
"21) MIME types need to be parsed and serialized: text/html;test=;charset=gbk",
"22) MIME types need to be parsed and serialized: text/html;';charset=gbk",
"23) MIME types need to be parsed and serialized: text/html;\";charset=gbk",
"24) MIME types need to be parsed and serialized: text/html ; ; charset=gbk",
"25) MIME types need to be parsed and serialized: text/html;;;;charset=gbk",
"26) MIME types need to be parsed and serialized: text/html;charset= \";charset=GBK",
"27) MIME types need to be parsed and serialized: text/html;charset=\";charset=foo\";charset=GBK",
"28) MIME types need to be parsed and serialized: text/html;charset=\"gbk\"",
"29) MIME types need to be parsed and serialized: text/html;charset=\"gbk",
"30) MIME types need to be parsed and serialized: text/html;charset=gbk\"",
"31) MIME types need to be parsed and serialized: text/html;charset=\" gbk\"",
"32) MIME types need to be parsed and serialized: text/html;charset=\"gbk \"",
"33) MIME types need to be parsed and serialized: text/html;charset=\"\\ gbk\"",
"34) MIME types need to be parsed and serialized: text/html;charset=\"\\g\\b\\k\"",
"35) MIME types need to be parsed and serialized: text/html;charset=\"gbk\"x",
"36) MIME types need to be parsed and serialized: text/html;charset=\"\";charset=GBK",
"37) MIME types need to be parsed and serialized: text/html;charset=\";charset=GBK",
"38) MIME types need to be parsed and serialized: text/html;charset={gbk}",
"39) MIME types need to be parsed and serialized: text/html;0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789=x;charset=gbk",
"40) MIME types need to be parsed and serialized: 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789/0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789",
"41) MIME types need to be parsed and serialized: text/html;a]=bar;b[=bar;c=bar",
"42) MIME types need to be parsed and serialized: text/html;valid=\";\";foo=bar",
"43) MIME types need to be parsed and serialized: text/html;in]valid=\";asd=foo\";foo=bar",
"44) MIME types need to be parsed and serialized: !#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
"45) MIME types need to be parsed and serialized: x/x;x=\"\t !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\"",
"46) MIME types need to be parsed and serialized: x/x;test",
"47) MIME types need to be parsed and serialized: x/x;test=\"\\",
"48) MIME types need to be parsed and serialized: x/x;x= ",
"49) MIME types need to be parsed and serialized: x/x;x=\t",
"50) MIME types need to be parsed and serialized: x/x\n\r\t ;x=x",
"51) MIME types need to be parsed and serialized: \n\r\t x/x;x=x\n\r\t ",
"52) MIME types need to be parsed and serialized: x/x;\n\r\t x=x\n\r\t ;x=y",
"53) MIME types need to be parsed and serialized: text/html;test=ÿ;charset=gbk",
"54) MIME types need to be parsed and serialized: x/x;test=<3D>;x=x",
"55) MIME types need to be parsed and serialized: \u000bx/x",
"56) MIME types need to be parsed and serialized: \fx/x",
"57) MIME types need to be parsed and serialized: x/x\u000b",
"58) MIME types need to be parsed and serialized: x/x\f",
"59) MIME types need to be parsed and serialized: ",
"60) MIME types need to be parsed and serialized: \t",
"61) MIME types need to be parsed and serialized: /",
"62) MIME types need to be parsed and serialized: bogus",
"63) MIME types need to be parsed and serialized: bogus/",
"64) MIME types need to be parsed and serialized: bogus/ ",
"65) MIME types need to be parsed and serialized: bogus/bogus/;",
"66) MIME types need to be parsed and serialized: </>",
"67) MIME types need to be parsed and serialized: (/)",
"68) MIME types need to be parsed and serialized: ÿ/ÿ",
"69) MIME types need to be parsed and serialized: text/html(;doesnot=matter",
"70) MIME types need to be parsed and serialized: {/}",
"71) MIME types need to be parsed and serialized: Ā/Ā",
"72) MIME types need to be parsed and serialized: text /html",
"73) MIME types need to be parsed and serialized: text/ html",
"74) MIME types need to be parsed and serialized: \"text/html\""
],
"progressevent-constructor.html": [
"Default event values.",
"ECMAScript value conversion test."
],
"progressevent-interface.html": [
"The ProgressEvent interface 1",
"The ProgressEvent interface 2",
"The ProgressEvent interface 3"
],
"responseText-status.html": false,
"responseType-document-in-worker.html": false,
"responseXML-unavailable-in-worker.html": false,
"responseurl.html": false,
"responsexml-invalid-type.html": false,
"security-consideration.sub.html": false,
"send-blob-with-no-mime-type.html": false,
"sync-no-timeout.any.sharedworker.html": false,
"sync-xhr-and-window-onload.html": false,
"sync-xhr-supported-by-feature-policy.html": false,
"template-element.html": false,
"thrown-error-in-events.html": false,
"timeout-multiple-fetches.html": false,
"xhr-authorization-redirect.any.sharedworker.html": false,
"xmlhttprequest-sync-block-defer-scripts.html": false,
"xmlhttprequest-sync-block-scripts.html": false,
"xmlhttprequest-sync-default-feature-policy.sub.html": false,
"xmlhttprequest-sync-not-hang-scriptloader.html": false,
"xmlhttprequest-timeout-aborted.html?aborted%20immediately%20after%20send()": false,
"xmlhttprequest-timeout-aborted.html?call%20abort()%20after%20TIME_NORMAL_LOAD": false,
"xmlhttprequest-timeout-aborted.html?only%20open()ed,%20not%20aborted": false,
"xmlhttprequest-timeout-abortedonmain.html?abort()%20from%20a%200ms%20timeout": false,
"xmlhttprequest-timeout-abortedonmain.html?aborted%20after%20TIME_DELAY": false,
"xmlhttprequest-timeout-overrides.html?timeout%20disabled%20after%20initially%20set": false,
"xmlhttprequest-timeout-overrides.html?timeout%20enabled%20after%20initially%20disabled": false,
"xmlhttprequest-timeout-overrides.html?timeout%20overrides%20load%20after%20a%20delay": false,
"xmlhttprequest-timeout-overridesexpires.html?timeout%20set%20to%20expired%20value%20before%20load%20fires": false,
"xmlhttprequest-timeout-overridesexpires.html?timeout%20set%20to%20expiring%20value%20after%20load%20fires": false,
"xmlhttprequest-timeout-overridesexpires.html?timeout%20set%20to%20non-expiring%20value%20after%20timeout%20fires": false,
"xmlhttprequest-timeout-reused.html": false,
"xmlhttprequest-timeout-simple.html?load%20fires%20normally": false,
"xmlhttprequest-timeout-simple.html?no%20time%20out%20scheduled,%20load%20fires%20normally": false,
"xmlhttprequest-timeout-simple.html?timeout%20hit%20before%20load": false,
"xmlhttprequest-timeout-synconmain.html?timeout%20after%20open": false,
"xmlhttprequest-timeout-synconmain.html?timeout%20before%20open": false,
"xmlhttprequest-timeout-twice.html?load%20fires%20normally%20with%20no%20timeout%20set,%20twice": false,
"xmlhttprequest-timeout-twice.html?load%20fires%20normally%20with%20same%20timeout%20set%20twice": false,
"xmlhttprequest-timeout-twice.html?timeout%20fires%20normally%20with%20same%20timeout%20set%20twice": false,
"xmlhttprequest-timeout-worker-aborted.html?aborted%20immediately%20after%20send()": false,
"xmlhttprequest-timeout-worker-aborted.html?call%20abort()%20after%20TIME_NORMAL_LOAD": false,
"xmlhttprequest-timeout-worker-aborted.html?only%20open()ed,%20not%20aborted": false,
"xmlhttprequest-timeout-worker-overrides.html?timeout%20disabled%20after%20initially%20set": false,
"xmlhttprequest-timeout-worker-overrides.html?timeout%20enabled%20after%20initially%20disabled": false,
"xmlhttprequest-timeout-worker-overrides.html?timeout%20overrides%20load%20after%20a%20delay": false,
"xmlhttprequest-timeout-worker-overridesexpires.html?timeout%20set%20to%20expired%20value%20before%20load%20fires": false,
"xmlhttprequest-timeout-worker-overridesexpires.html?timeout%20set%20to%20expiring%20value%20after%20load%20fires": false,
"xmlhttprequest-timeout-worker-overridesexpires.html?timeout%20set%20to%20non-expiring%20value%20after%20timeout%20fires": false,
"xmlhttprequest-timeout-worker-simple.html?load%20fires%20normally": false,
"xmlhttprequest-timeout-worker-simple.html?no%20time%20out%20scheduled,%20load%20fires%20normally": false,
"xmlhttprequest-timeout-worker-simple.html?timeout%20hit%20before%20load": false,
"xmlhttprequest-timeout-worker-synconworker.html?load%20fires%20normally": false,
"xmlhttprequest-timeout-worker-synconworker.html?no%20time%20out%20scheduled,%20load%20fires%20normally": false,
"xmlhttprequest-timeout-worker-synconworker.html?timeout%20hit%20before%20load": false,
"xmlhttprequest-timeout-worker-twice.html?load%20fires%20normally%20with%20no%20timeout%20set,%20twice": false,
"xmlhttprequest-timeout-worker-twice.html?load%20fires%20normally%20with%20same%20timeout%20set%20twice": false,
"xmlhttprequest-timeout-worker-twice.html?timeout%20fires%20normally%20with%20same%20timeout%20set%20twice": false
},
"websockets": {
"Close-1000-reason.any.html?default": true,
"Close-1000-reason.any.html?wpt_flags=h2": false,
"Close-1000-reason.any.html?wss": false,
"Close-1000-reason.any.worker.html?default": true,
"Close-1000-reason.any.worker.html?wpt_flags=h2": false,
"Close-1000-reason.any.worker.html?wss": false,
"Close-1000-verify-code.any.html?default": true,
"Close-1000-verify-code.any.html?wpt_flags=h2": false,
"Close-1000-verify-code.any.html?wss": false,
"Close-1000-verify-code.any.worker.html?default": true,
"Close-1000-verify-code.any.worker.html?wpt_flags=h2": false,
"Close-1000-verify-code.any.worker.html?wss": false,
"Close-1000.any.html?default": true,
"Close-1000.any.html?wpt_flags=h2": false,
"Close-1000.any.html?wss": false,
"Close-1000.any.worker.html?default": true,
"Close-1000.any.worker.html?wpt_flags=h2": false,
"Close-1000.any.worker.html?wss": false,
"Close-1005-verify-code.any.html?default": true,
"Close-1005-verify-code.any.html?wpt_flags=h2": false,
"Close-1005-verify-code.any.html?wss": false,
"Close-1005-verify-code.any.worker.html?default": true,
"Close-1005-verify-code.any.worker.html?wpt_flags=h2": false,
"Close-1005-verify-code.any.worker.html?wss": false,
"Close-1005.any.html?default": true,
"Close-1005.any.html?wpt_flags=h2": false,
"Close-1005.any.html?wss": false,
"Close-1005.any.worker.html?default": true,
"Close-1005.any.worker.html?wpt_flags=h2": false,
"Close-1005.any.worker.html?wss": false,
"Close-2999-reason.any.html?default": true,
"Close-2999-reason.any.html?wpt_flags=h2": false,
"Close-2999-reason.any.html?wss": false,
"Close-2999-reason.any.worker.html?default": true,
"Close-2999-reason.any.worker.html?wpt_flags=h2": false,
"Close-2999-reason.any.worker.html?wss": false,
"Close-3000-reason.any.html?default": true,
"Close-3000-reason.any.html?wpt_flags=h2": false,
"Close-3000-reason.any.html?wss": false,
"Close-3000-reason.any.worker.html?default": true,
"Close-3000-reason.any.worker.html?wpt_flags=h2": false,
"Close-3000-reason.any.worker.html?wss": false,
"Close-3000-verify-code.any.html?default": true,
"Close-3000-verify-code.any.html?wpt_flags=h2": false,
"Close-3000-verify-code.any.html?wss": false,
"Close-3000-verify-code.any.worker.html?default": true,
"Close-3000-verify-code.any.worker.html?wpt_flags=h2": false,
"Close-3000-verify-code.any.worker.html?wss": false,
"Close-4999-reason.any.html?default": true,
"Close-4999-reason.any.html?wpt_flags=h2": false,
"Close-4999-reason.any.html?wss": false,
"Close-4999-reason.any.worker.html?default": true,
"Close-4999-reason.any.worker.html?wpt_flags=h2": false,
"Close-4999-reason.any.worker.html?wss": false,
"Close-Reason-124Bytes.any.html?default": true,
"Close-Reason-124Bytes.any.html?wpt_flags=h2": false,
"Close-Reason-124Bytes.any.html?wss": false,
"Close-Reason-124Bytes.any.worker.html?default": true,
"Close-Reason-124Bytes.any.worker.html?wpt_flags=h2": false,
"Close-Reason-124Bytes.any.worker.html?wss": false,
"Close-delayed.any.html?default": true,
"Close-delayed.any.html?wpt_flags=h2": false,
"Close-delayed.any.html?wss": false,
"Close-delayed.any.worker.html?default": true,
"Close-delayed.any.worker.html?wpt_flags=h2": false,
"Close-delayed.any.worker.html?wss": false,
"Close-onlyReason.any.html?default": true,
"Close-onlyReason.any.html?wpt_flags=h2": false,
"Close-onlyReason.any.html?wss": false,
"Close-onlyReason.any.worker.html?default": true,
"Close-onlyReason.any.worker.html?wpt_flags=h2": false,
"Close-onlyReason.any.worker.html?wss": false,
"Close-readyState-Closed.any.html?default": true,
"Close-readyState-Closed.any.html?wpt_flags=h2": false,
"Close-readyState-Closed.any.html?wss": false,
"Close-readyState-Closed.any.worker.html?default": true,
"Close-readyState-Closed.any.worker.html?wpt_flags=h2": false,
"Close-readyState-Closed.any.worker.html?wss": false,
"Close-readyState-Closing.any.html?default": true,
"Close-readyState-Closing.any.html?wpt_flags=h2": false,
"Close-readyState-Closing.any.html?wss": false,
"Close-readyState-Closing.any.worker.html?default": true,
"Close-readyState-Closing.any.worker.html?wpt_flags=h2": false,
"Close-readyState-Closing.any.worker.html?wss": false,
"Close-reason-unpaired-surrogates.any.html?default": true,
"Close-reason-unpaired-surrogates.any.html?wpt_flags=h2": false,
"Close-reason-unpaired-surrogates.any.html?wss": false,
"Close-reason-unpaired-surrogates.any.worker.html?default": true,
"Close-reason-unpaired-surrogates.any.worker.html?wpt_flags=h2": false,
"Close-reason-unpaired-surrogates.any.worker.html?wss": false,
"Close-server-initiated-close.any.html?default": true,
"Close-server-initiated-close.any.html?wpt_flags=h2": false,
"Close-server-initiated-close.any.html?wss": false,
"Close-server-initiated-close.any.worker.html?default": true,
"Close-server-initiated-close.any.worker.html?wpt_flags=h2": false,
"Close-server-initiated-close.any.worker.html?wss": false,
"Close-undefined.any.html?default": true,
"Close-undefined.any.html?wpt_flags=h2": false,
"Close-undefined.any.html?wss": false,
"Close-undefined.any.worker.html?default": true,
"Close-undefined.any.worker.html?wpt_flags=h2": false,
"Close-undefined.any.worker.html?wss": false,
"Create-asciiSep-protocol-string.any.html?default": true,
"Create-asciiSep-protocol-string.any.html?wpt_flags=h2": true,
"Create-asciiSep-protocol-string.any.html?wss": true,
"Create-asciiSep-protocol-string.any.worker.html?default": true,
"Create-asciiSep-protocol-string.any.worker.html?wpt_flags=h2": true,
"Create-asciiSep-protocol-string.any.worker.html?wss": true,
"Create-blocked-port.any.html?default": true,
"Create-blocked-port.any.html?wpt_flags=h2": [
"Basic check"
],
"Create-blocked-port.any.html?wss": [
"Basic check"
],
"Create-blocked-port.any.worker.html?default": true,
"Create-blocked-port.any.worker.html?wpt_flags=h2": [
"Basic check"
],
"Create-blocked-port.any.worker.html?wss": [
"Basic check"
],
"Create-extensions-empty.any.html?default": true,
"Create-extensions-empty.any.html?wpt_flags=h2": false,
"Create-extensions-empty.any.html?wss": false,
"Create-extensions-empty.any.worker.html?default": true,
"Create-extensions-empty.any.worker.html?wpt_flags=h2": false,
"Create-extensions-empty.any.worker.html?wss": false,
"Create-http-urls.any.html": true,
"Create-http-urls.any.worker.html": true,
"Create-invalid-urls.any.html": true,
"Create-invalid-urls.any.worker.html": true,
"Create-non-absolute-url.any.html": true,
"Create-non-absolute-url.any.worker.html": true,
"Create-nonAscii-protocol-string.any.html?default": true,
"Create-nonAscii-protocol-string.any.html?wpt_flags=h2": true,
"Create-nonAscii-protocol-string.any.html?wss": true,
"Create-nonAscii-protocol-string.any.worker.html?default": true,
"Create-nonAscii-protocol-string.any.worker.html?wpt_flags=h2": true,
"Create-nonAscii-protocol-string.any.worker.html?wss": true,
"Create-on-worker-shutdown.any.html": false,
"Create-on-worker-shutdown.any.worker.html": false,
"Create-protocol-with-space.any.html?default": true,
"Create-protocol-with-space.any.html?wpt_flags=h2": true,
"Create-protocol-with-space.any.html?wss": true,
"Create-protocol-with-space.any.worker.html?default": true,
"Create-protocol-with-space.any.worker.html?wpt_flags=h2": true,
"Create-protocol-with-space.any.worker.html?wss": true,
"Create-protocols-repeated-case-insensitive.any.html?default": true,
"Create-protocols-repeated-case-insensitive.any.html?wpt_flags=h2": true,
"Create-protocols-repeated-case-insensitive.any.html?wss": true,
"Create-protocols-repeated-case-insensitive.any.worker.html?default": true,
"Create-protocols-repeated-case-insensitive.any.worker.html?wpt_flags=h2": true,
"Create-protocols-repeated-case-insensitive.any.worker.html?wss": true,
"Create-protocols-repeated.any.html?default": true,
"Create-protocols-repeated.any.html?wpt_flags=h2": true,
"Create-protocols-repeated.any.html?wss": true,
"Create-protocols-repeated.any.worker.html?default": true,
"Create-protocols-repeated.any.worker.html?wpt_flags=h2": true,
"Create-protocols-repeated.any.worker.html?wss": true,
"Create-url-with-space.any.html?default": true,
"Create-url-with-space.any.html?wpt_flags=h2": true,
"Create-url-with-space.any.html?wss": true,
"Create-url-with-space.any.worker.html?default": true,
"Create-url-with-space.any.worker.html?wpt_flags=h2": true,
"Create-url-with-space.any.worker.html?wss": true,
"Create-valid-url-array-protocols.any.html?default": true,
"Create-valid-url-array-protocols.any.html?wpt_flags=h2": false,
"Create-valid-url-array-protocols.any.html?wss": false,
"Create-valid-url-array-protocols.any.worker.html?default": true,
"Create-valid-url-array-protocols.any.worker.html?wpt_flags=h2": false,
"Create-valid-url-array-protocols.any.worker.html?wss": false,
"Create-valid-url-binaryType-blob.any.html?default": true,
"Create-valid-url-binaryType-blob.any.html?wpt_flags=h2": false,
"Create-valid-url-binaryType-blob.any.html?wss": false,
"Create-valid-url-binaryType-blob.any.worker.html?default": true,
"Create-valid-url-binaryType-blob.any.worker.html?wpt_flags=h2": false,
"Create-valid-url-binaryType-blob.any.worker.html?wss": false,
"Create-valid-url-protocol-empty.any.html?default": true,
"Create-valid-url-protocol-empty.any.html?wpt_flags=h2": true,
"Create-valid-url-protocol-empty.any.html?wss": true,
"Create-valid-url-protocol-empty.any.worker.html?default": true,
"Create-valid-url-protocol-empty.any.worker.html?wpt_flags=h2": true,
"Create-valid-url-protocol-empty.any.worker.html?wss": true,
"Create-valid-url-protocol-setCorrectly.any.html?default": true,
"Create-valid-url-protocol-setCorrectly.any.html?wpt_flags=h2": false,
"Create-valid-url-protocol-setCorrectly.any.html?wss": false,
"Create-valid-url-protocol-setCorrectly.any.worker.html?default": true,
"Create-valid-url-protocol-setCorrectly.any.worker.html?wpt_flags=h2": false,
"Create-valid-url-protocol-setCorrectly.any.worker.html?wss": false,
"Create-valid-url-protocol-string.any.html?default": true,
"Create-valid-url-protocol-string.any.html?wpt_flags=h2": false,
"Create-valid-url-protocol-string.any.html?wss": false,
"Create-valid-url-protocol-string.any.worker.html?default": true,
"Create-valid-url-protocol-string.any.worker.html?wpt_flags=h2": false,
"Create-valid-url-protocol-string.any.worker.html?wss": false,
"Create-valid-url-protocol.any.html?default": true,
"Create-valid-url-protocol.any.html?wpt_flags=h2": false,
"Create-valid-url-protocol.any.html?wss": false,
"Create-valid-url-protocol.any.worker.html?default": true,
"Create-valid-url-protocol.any.worker.html?wpt_flags=h2": false,
"Create-valid-url-protocol.any.worker.html?wss": false,
"Create-valid-url.any.html?default": true,
"Create-valid-url.any.html?wpt_flags=h2": false,
"Create-valid-url.any.html?wss": false,
"Create-valid-url.any.worker.html?default": true,
"Create-valid-url.any.worker.html?wpt_flags=h2": false,
"Create-valid-url.any.worker.html?wss": false,
"Send-0byte-data.any.html?default": true,
"Send-0byte-data.any.html?wpt_flags=h2": false,
"Send-0byte-data.any.html?wss": false,
"Send-0byte-data.any.worker.html?default": true,
"Send-0byte-data.any.worker.html?wpt_flags=h2": false,
"Send-0byte-data.any.worker.html?wss": false,
"Send-65K-data.any.html?default": true,
"Send-65K-data.any.html?wpt_flags=h2": false,
"Send-65K-data.any.html?wss": false,
"Send-65K-data.any.worker.html?default": true,
"Send-65K-data.any.worker.html?wpt_flags=h2": false,
"Send-65K-data.any.worker.html?wss": false,
"Send-before-open.any.html?default": true,
"Send-before-open.any.html?wpt_flags=h2": true,
"Send-before-open.any.html?wss": true,
"Send-before-open.any.worker.html?default": true,
"Send-before-open.any.worker.html?wpt_flags=h2": true,
"Send-before-open.any.worker.html?wss": true,
"Send-binary-65K-arraybuffer.any.html?default": true,
"Send-binary-65K-arraybuffer.any.html?wpt_flags=h2": false,
"Send-binary-65K-arraybuffer.any.html?wss": false,
"Send-binary-65K-arraybuffer.any.worker.html?default": true,
"Send-binary-65K-arraybuffer.any.worker.html?wpt_flags=h2": false,
"Send-binary-65K-arraybuffer.any.worker.html?wss": false,
"Send-binary-arraybuffer.any.html?default": true,
"Send-binary-arraybuffer.any.html?wpt_flags=h2": false,
"Send-binary-arraybuffer.any.html?wss": false,
"Send-binary-arraybuffer.any.worker.html?default": true,
"Send-binary-arraybuffer.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybuffer.any.worker.html?wss": false,
"Send-binary-arraybufferview-float32.any.html?default": true,
"Send-binary-arraybufferview-float32.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-float32.any.html?wss": false,
"Send-binary-arraybufferview-float32.any.worker.html?default": true,
"Send-binary-arraybufferview-float32.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-float32.any.worker.html?wss": false,
"Send-binary-arraybufferview-float64.any.html?default": true,
"Send-binary-arraybufferview-float64.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-float64.any.html?wss": false,
"Send-binary-arraybufferview-float64.any.worker.html?default": true,
"Send-binary-arraybufferview-float64.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-float64.any.worker.html?wss": false,
"Send-binary-arraybufferview-int16-offset.any.html?default": true,
"Send-binary-arraybufferview-int16-offset.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-int16-offset.any.html?wss": false,
"Send-binary-arraybufferview-int16-offset.any.worker.html?default": true,
"Send-binary-arraybufferview-int16-offset.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-int16-offset.any.worker.html?wss": false,
"Send-binary-arraybufferview-int32.any.html?default": true,
"Send-binary-arraybufferview-int32.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-int32.any.html?wss": false,
"Send-binary-arraybufferview-int32.any.worker.html?default": true,
"Send-binary-arraybufferview-int32.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-int32.any.worker.html?wss": false,
"Send-binary-arraybufferview-int8.any.html?default": true,
"Send-binary-arraybufferview-int8.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-int8.any.html?wss": false,
"Send-binary-arraybufferview-int8.any.worker.html?default": true,
"Send-binary-arraybufferview-int8.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-int8.any.worker.html?wss": false,
"Send-binary-arraybufferview-uint16-offset-length.any.html?default": true,
"Send-binary-arraybufferview-uint16-offset-length.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint16-offset-length.any.html?wss": false,
"Send-binary-arraybufferview-uint16-offset-length.any.worker.html?default": true,
"Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wss": false,
"Send-binary-arraybufferview-uint32-offset.any.html?default": true,
"Send-binary-arraybufferview-uint32-offset.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint32-offset.any.html?wss": false,
"Send-binary-arraybufferview-uint32-offset.any.worker.html?default": true,
"Send-binary-arraybufferview-uint32-offset.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint32-offset.any.worker.html?wss": false,
"Send-binary-arraybufferview-uint8-offset-length.any.html?default": true,
"Send-binary-arraybufferview-uint8-offset-length.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint8-offset-length.any.html?wss": false,
"Send-binary-arraybufferview-uint8-offset-length.any.worker.html?default": true,
"Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wss": false,
"Send-binary-arraybufferview-uint8-offset.any.html?default": true,
"Send-binary-arraybufferview-uint8-offset.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint8-offset.any.html?wss": false,
"Send-binary-arraybufferview-uint8-offset.any.worker.html?default": true,
"Send-binary-arraybufferview-uint8-offset.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-uint8-offset.any.worker.html?wss": false,
"Send-binary-blob.any.html?default": true,
"Send-binary-blob.any.html?wpt_flags=h2": false,
"Send-binary-blob.any.html?wss": false,
"Send-binary-blob.any.worker.html?default": true,
"Send-binary-blob.any.worker.html?wpt_flags=h2": false,
"Send-binary-blob.any.worker.html?wss": false,
"Send-data.any.html?default": true,
"Send-data.any.html?wpt_flags=h2": false,
"Send-data.any.html?wss": false,
"Send-data.any.worker.html?default": true,
"Send-data.any.worker.html?wpt_flags=h2": false,
"Send-data.any.worker.html?wss": false,
"Send-data.worker.html?default": true,
"Send-data.worker.html?wpt_flags=h2": false,
"Send-data.worker.html?wss": false,
"Send-null.any.html?default": true,
"Send-null.any.html?wpt_flags=h2": false,
"Send-null.any.html?wss": false,
"Send-null.any.worker.html?default": true,
"Send-null.any.worker.html?wpt_flags=h2": false,
"Send-null.any.worker.html?wss": false,
"Send-paired-surrogates.any.html?default": true,
"Send-paired-surrogates.any.html?wpt_flags=h2": false,
"Send-paired-surrogates.any.html?wss": false,
"Send-paired-surrogates.any.worker.html?default": true,
"Send-paired-surrogates.any.worker.html?wpt_flags=h2": false,
"Send-paired-surrogates.any.worker.html?wss": false,
"Send-unicode-data.any.html?default": true,
"Send-unicode-data.any.html?wpt_flags=h2": false,
"Send-unicode-data.any.html?wss": false,
"Send-unicode-data.any.worker.html?default": true,
"Send-unicode-data.any.worker.html?wpt_flags=h2": false,
"Send-unicode-data.any.worker.html?wss": false,
"Send-unpaired-surrogates.any.html?default": true,
"Send-unpaired-surrogates.any.html?wpt_flags=h2": false,
"Send-unpaired-surrogates.any.html?wss": false,
"Send-unpaired-surrogates.any.worker.html?default": true,
"Send-unpaired-surrogates.any.worker.html?wpt_flags=h2": false,
"Send-unpaired-surrogates.any.worker.html?wss": false,
"back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.html": false,
"back-forward-cache-with-closed-websocket-connection.window.html": false,
"back-forward-cache-with-open-websocket-connection-ccns.tentative.window.html": false,
"back-forward-cache-with-open-websocket-connection.window.html": false,
"basic-auth.any.html?wpt_flags=h2": false,
"basic-auth.any.html?wss": false,
"basic-auth.any.worker.html?wpt_flags=h2": false,
"basic-auth.any.worker.html?wss": false,
"binaryType-wrong-value.any.html?default": true,
"binaryType-wrong-value.any.html?wpt_flags=h2": false,
"binaryType-wrong-value.any.html?wss": false,
"binaryType-wrong-value.any.worker.html?default": true,
"binaryType-wrong-value.any.worker.html?wpt_flags=h2": false,
"binaryType-wrong-value.any.worker.html?wss": false,
"bufferedAmount-unchanged-by-sync-xhr.any.html?default": false,
"bufferedAmount-unchanged-by-sync-xhr.any.html?wpt_flags=h2": false,
"bufferedAmount-unchanged-by-sync-xhr.any.html?wss": false,
"bufferedAmount-unchanged-by-sync-xhr.any.worker.html?default": false,
"bufferedAmount-unchanged-by-sync-xhr.any.worker.html?wpt_flags=h2": false,
"bufferedAmount-unchanged-by-sync-xhr.any.worker.html?wss": false,
"close-invalid.any.html?default": true,
"close-invalid.any.html?wpt_flags=h2": true,
"close-invalid.any.html?wss": true,
"close-invalid.any.worker.html?default": true,
"close-invalid.any.worker.html?wpt_flags=h2": true,
"close-invalid.any.worker.html?wss": true,
"constructor.any.html?default": true,
"constructor.any.html?wpt_flags=h2": true,
"constructor.any.html?wss": true,
"constructor.any.worker.html?default": true,
"constructor.any.worker.html?wpt_flags=h2": true,
"constructor.any.worker.html?wss": true,
"eventhandlers.any.html?default": true,
"eventhandlers.any.html?wpt_flags=h2": true,
"eventhandlers.any.html?wss": true,
"eventhandlers.any.worker.html?default": true,
"eventhandlers.any.worker.html?wpt_flags=h2": true,
"eventhandlers.any.worker.html?wss": true,
"idlharness.any.html": [
"WebSocket interface: constant CONNECTING on interface object",
"WebSocket interface: constant CONNECTING on interface prototype object",
"WebSocket interface: constant OPEN on interface object",
"WebSocket interface: constant OPEN on interface prototype object",
"WebSocket interface: constant CLOSING on interface object",
"WebSocket interface: constant CLOSING on interface prototype object",
"WebSocket interface: constant CLOSED on interface object",
"WebSocket interface: constant CLOSED on interface prototype object",
"WebSocket interface: attribute onopen",
"WebSocket interface: attribute onerror",
"WebSocket interface: attribute onclose",
"WebSocket interface: attribute onmessage",
"CloseEvent interface: attribute wasClean",
"CloseEvent interface: attribute code",
"CloseEvent interface: attribute reason",
"Stringification of new CloseEvent(\"close\")"
],
"idlharness.any.worker.html": [
"WebSocket interface: constant CONNECTING on interface object",
"WebSocket interface: constant CONNECTING on interface prototype object",
"WebSocket interface: constant OPEN on interface object",
"WebSocket interface: constant OPEN on interface prototype object",
"WebSocket interface: constant CLOSING on interface object",
"WebSocket interface: constant CLOSING on interface prototype object",
"WebSocket interface: constant CLOSED on interface object",
"WebSocket interface: constant CLOSED on interface prototype object",
"WebSocket interface: attribute onopen",
"WebSocket interface: attribute onerror",
"WebSocket interface: attribute onclose",
"WebSocket interface: attribute onmessage",
"CloseEvent interface: attribute wasClean",
"CloseEvent interface: attribute code",
"CloseEvent interface: attribute reason",
"Stringification of new CloseEvent(\"close\")"
],
"mixed-content.https.any.html": false,
"mixed-content.https.any.worker.html": false,
"opening-handshake": {
"003-sets-origin.worker.html": false,
"001.html?default": true,
"001.html?wpt_flags=h2": true,
"001.html?wss": true,
"002.html?default": true,
"002.html?wpt_flags=h2": false,
"002.html?wss": false,
"003.html?default": false,
"003.html?wss": false,
"005.html?default": false,
"005.html?wss": false,
"006.html?default": true,
"006.html?wss": false
},
"referrer.any.html": true,
"referrer.any.worker.html": true,
"remove-own-iframe-during-onerror.window.html?default": false,
"remove-own-iframe-during-onerror.window.html?wpt_flags=h2": false,
"remove-own-iframe-during-onerror.window.html?wss": false,
"send-many-64K-messages-with-backpressure.any.html?default": true,
"send-many-64K-messages-with-backpressure.any.html?wpt_flags=h2": false,
"send-many-64K-messages-with-backpressure.any.html?wss": false,
"send-many-64K-messages-with-backpressure.any.worker.html?default": true,
"send-many-64K-messages-with-backpressure.any.worker.html?wpt_flags=h2": false,
"send-many-64K-messages-with-backpressure.any.worker.html?wss": false,
"stream": {
"tentative": {
"abort.any.html?wpt_flags=h2": [
"abort after connect should do nothing"
],
"abort.any.html?wss": [
"abort after connect should do nothing"
],
"abort.any.worker.html?wpt_flags=h2": [
"abort after connect should do nothing"
],
"abort.any.worker.html?wss": [
"abort after connect should do nothing"
],
"backpressure-receive.any.html?wpt_flags=h2": false,
"backpressure-receive.any.html?wss": false,
"backpressure-receive.any.worker.html?wpt_flags=h2": false,
"backpressure-receive.any.worker.html?wss": false,
"backpressure-send.any.html?wpt_flags=h2": false,
"backpressure-send.any.html?wss": false,
"backpressure-send.any.worker.html?wpt_flags=h2": false,
"backpressure-send.any.worker.html?wss": false,
"close.any.html?wpt_flags=h2": false,
"close.any.html?wss": false,
"close.any.worker.html?wpt_flags=h2": false,
"close.any.worker.html?wss": false,
"constructor.any.html?wpt_flags=h2": false,
"constructor.any.html?wss": false,
"constructor.any.worker.html?wpt_flags=h2": false,
"constructor.any.worker.html?wss": false,
"close.any.html?default": [
"incomplete closing handshake should be considered unclean close"
],
"abort.any.serviceworker.html?wpt_flags=h2": false,
"abort.any.serviceworker.html?wss": false,
"abort.any.sharedworker.html?wpt_flags=h2": false,
"abort.any.sharedworker.html?wss": false,
"backpressure-receive.any.serviceworker.html?wpt_flags=h2": false,
"backpressure-receive.any.serviceworker.html?wss": false,
"backpressure-receive.any.sharedworker.html?wpt_flags=h2": false,
"backpressure-receive.any.sharedworker.html?wss": false,
"backpressure-send.any.serviceworker.html?wpt_flags=h2": false,
"backpressure-send.any.serviceworker.html?wss": false,
"backpressure-send.any.sharedworker.html?wpt_flags=h2": false,
"backpressure-send.any.sharedworker.html?wss": false,
"close.any.serviceworker.html?default": false,
"close.any.serviceworker.html?wpt_flags=h2": false,
"close.any.serviceworker.html?wss": false,
"close.any.sharedworker.html?default": false,
"close.any.sharedworker.html?wpt_flags=h2": false,
"close.any.sharedworker.html?wss": false,
"close.any.worker.html?default": [
"incomplete closing handshake should be considered unclean close"
],
"constructor.any.serviceworker.html?wpt_flags=h2": false,
"constructor.any.serviceworker.html?wss": false,
"constructor.any.sharedworker.html?wpt_flags=h2": false,
"constructor.any.sharedworker.html?wss": false,
"remote-close.any.html?default": [
"clean close should be clean",
"close with unwritten data should not be considered clean",
"abrupt close should give an error"
],
"remote-close.any.html?wpt_flags=h2": false,
"remote-close.any.html?wss": false,
"remote-close.any.serviceworker.html?default": false,
"remote-close.any.serviceworker.html?wpt_flags=h2": false,
"remote-close.any.serviceworker.html?wss": false,
"remote-close.any.sharedworker.html?default": false,
"remote-close.any.sharedworker.html?wpt_flags=h2": false,
"remote-close.any.sharedworker.html?wss": false,
"remote-close.any.worker.html?default": [
"clean close should be clean",
"close with unwritten data should not be considered clean",
"abrupt close should give an error"
],
"remote-close.any.worker.html?wpt_flags=h2": false,
"remote-close.any.worker.html?wss": false,
"websocket-error.any.html": true,
"websocket-error.any.serviceworker.html": false,
"websocket-error.any.sharedworker.html": false,
"websocket-error.any.worker.html": true
}
},
"Create-url-with-windows-1252-encoding.html": true,
"Send-binary-arraybufferview-float16.any.html?default": true,
"Send-binary-arraybufferview-float16.any.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-float16.any.html?wss": false,
"Send-binary-arraybufferview-float16.any.worker.html?default": true,
"Send-binary-arraybufferview-float16.any.worker.html?wpt_flags=h2": false,
"Send-binary-arraybufferview-float16.any.worker.html?wss": false,
"basic-auth.any.serviceworker.html?wpt_flags=h2": false,
"basic-auth.any.serviceworker.html?wss": false,
"basic-auth.any.sharedworker.html?wpt_flags=h2": false,
"basic-auth.any.sharedworker.html?wss": false,
"binary": {
"001.html?default": true,
"001.html?wpt_flags=h2": false,
"001.html?wss": false,
"002.html?default": true,
"002.html?wpt_flags=h2": false,
"002.html?wss": false,
"004.html?default": true,
"004.html?wpt_flags=h2": false,
"004.html?wss": false,
"005.html?default": true,
"005.html?wpt_flags=h2": false,
"005.html?wss": false
},
"bufferedAmount-unchanged-by-sync-xhr.any.sharedworker.html?default": false,
"bufferedAmount-unchanged-by-sync-xhr.any.sharedworker.html?wpt_flags=h2": false,
"bufferedAmount-unchanged-by-sync-xhr.any.sharedworker.html?wss": false,
"closing-handshake": {
"002.html?default": true,
"002.html?wpt_flags=h2": false,
"002.html?wss": false,
"003.html?default": true,
"003.html?wpt_flags=h2": false,
"003.html?wss": false,
"004.html?default": true,
"004.html?wpt_flags=h2": false,
"004.html?wss": false
},
"cookies": {
"001.html?default": false,
"001.html?wpt_flags=h2": false,
"001.html?wss&wpt_flags=https": false,
"002.html?default": false,
"002.html?wpt_flags=h2": false,
"002.html?wss&wpt_flags=https": false,
"003.html?default": false,
"003.html?wpt_flags=h2": false,
"003.html?wss&wpt_flags=https": false,
"004.html?default": false,
"004.html?wss&wpt_flags=https": false,
"005.html?default": false,
"005.html?wss&wpt_flags=https": false,
"006.html?default": false,
"006.html?wpt_flags=h2": false,
"006.html?wss&wpt_flags=https": false,
"007.html?default": false,
"007.html?wpt_flags=h2": false,
"007.html?wss&wpt_flags=https": false,
"third-party-cookie-accepted.https.html": false
},
"extended-payload-length.html?default": true,
"extended-payload-length.html?wpt_flags=h2": false,
"extended-payload-length.html?wss": false,
"interfaces": {
"CloseEvent": {
"clean-close.html?default": true,
"clean-close.html?wpt_flags=h2": false,
"clean-close.html?wss": false,
"constructor.html": true,
"historical.html": true
},
"WebSocket": {
"bufferedAmount": {
"bufferedAmount-arraybuffer.html?default": true,
"bufferedAmount-arraybuffer.html?wpt_flags=h2": false,
"bufferedAmount-arraybuffer.html?wss": false,
"bufferedAmount-blob.html?default": true,
"bufferedAmount-blob.html?wpt_flags=h2": false,
"bufferedAmount-blob.html?wss": false,
"bufferedAmount-defineProperty-getter.html?default": true,
"bufferedAmount-defineProperty-getter.html?wss": true,
"bufferedAmount-defineProperty-setter.html?default": true,
"bufferedAmount-defineProperty-setter.html?wss": true,
"bufferedAmount-deleting.html?default": true,
"bufferedAmount-deleting.html?wss": true,
"bufferedAmount-getting.html?default": true,
"bufferedAmount-getting.html?wpt_flags=h2": false,
"bufferedAmount-getting.html?wss": false,
"bufferedAmount-initial.html?default": true,
"bufferedAmount-initial.html?wss": true,
"bufferedAmount-large.html?default": true,
"bufferedAmount-large.html?wpt_flags=h2": false,
"bufferedAmount-large.html?wss": false,
"bufferedAmount-readonly.html?default": true,
"bufferedAmount-readonly.html?wss": true,
"bufferedAmount-unicode.html?default": true,
"bufferedAmount-unicode.html?wpt_flags=h2": false,
"bufferedAmount-unicode.html?wss": false
},
"close": {
"close-basic.html?default": true,
"close-basic.html?wss": true,
"close-connecting-async.any.html?default": true,
"close-connecting-async.any.html?wpt_flags=h2": true,
"close-connecting-async.any.html?wss": true,
"close-connecting-async.any.worker.html?default": true,
"close-connecting-async.any.worker.html?wpt_flags=h2": true,
"close-connecting-async.any.worker.html?wss": true,
"close-connecting.html?default": true,
"close-connecting.html?wss": false,
"close-multiple.html?default": true,
"close-multiple.html?wss": true,
"close-nested.html?default": true,
"close-nested.html?wss": true,
"close-replace.html?default": true,
"close-replace.html?wss": true,
"close-return.html?default": true,
"close-return.html?wss": true
},
"constants": {
"001.html?default": true,
"001.html?wss": true,
"002.html?default": false,
"002.html?wss": false,
"003.html?default": false,
"003.html?wss": false,
"004.html?default": [
"WebSocket.prototype.CONNECTING",
"WebSocket.prototype.OPEN",
"WebSocket.prototype.CLOSING",
"WebSocket.prototype.CLOSED"
],
"004.html?wss": [
"WebSocket.prototype.CONNECTING",
"WebSocket.prototype.OPEN",
"WebSocket.prototype.CLOSING",
"WebSocket.prototype.CLOSED"
],
"005.html?default": false,
"005.html?wss": false,
"006.html?default": false,
"006.html?wss": false
},
"events": {
"001.html?default": true,
"001.html?wpt_flags=h2": true,
"001.html?wss": true,
"002.html?default": true,
"002.html?wpt_flags=h2": true,
"002.html?wss": true,
"003.html?default": false,
"003.html?wss": false,
"004.html?default": true,
"004.html?wss": true,
"006.html?default": true,
"006.html?wss": true,
"007.html?default": false,
"007.html?wpt_flags=h2": false,
"007.html?wss": false,
"008.html?default": false,
"008.html?wss": false,
"009.html?default": false,
"009.html?wss": false,
"010.html?default": true,
"010.html?wss": true,
"011.html?default": true,
"011.html?wss": true,
"012.html?default": true,
"012.html?wss": true,
"013.html?default": true,
"013.html?wss": true,
"014.html?default": true,
"014.html?wss": true,
"015.html?default": true,
"015.html?wpt_flags=h2": true,
"015.html?wss": true,
"016.html?default": true,
"016.html?wpt_flags=h2": false,
"016.html?wss": false,
"017.html?default": true,
"017.html?wpt_flags=h2": true,
"017.html?wss": true,
"018.html?default": false,
"018.html?wpt_flags=h2": false,
"018.html?wss": false,
"019.html?default": false,
"019.html?wss": false,
"020.html?default": true,
"020.html?wss": true
},
"extensions": {
"001.html?default": true,
"001.html?wss": true
},
"protocol": {
"protocol-initial.html?default": true,
"protocol-initial.html?wss": true
},
"readyState": {
"001.html?default": true,
"001.html?wss": true,
"002.html?default": true,
"002.html?wss": true,
"003.html?default": true,
"003.html?wss": true,
"004.html?default": true,
"004.html?wss": true,
"005.html?default": true,
"005.html?wss": true,
"006.html?default": true,
"006.html?wss": false,
"007.html?default": true,
"007.html?wss": false,
"008.html?default": true,
"008.html?wss": false
},
"send": {
"001.html?default": true,
"001.html?wss": true,
"002.html?default": true,
"002.html?wss": true,
"003.html?default": true,
"003.html?wss": true,
"004.html?default": true,
"004.html?wss": true,
"005.html?default": true,
"005.html?wss": false,
"006.html?default": true,
"006.html?wpt_flags=h2": false,
"006.html?wss": false,
"007.html?default": false,
"007.html?wpt_flags=h2": false,
"007.html?wss": false,
"008.html?default": false,
"008.html?wss": false,
"009.html?default": {
"ignore": true
},
"009.html?wpt_flags=h2": {
"ignore": true
},
"009.html?wss": {
"ignore": true
},
"010.html?default": false,
"010.html?wss": false,
"011.html?default": true,
"011.html?wpt_flags=h2": false,
"011.html?wss": false,
"012.html?default": true,
"012.html?wpt_flags=h2": false,
"012.html?wss": false
},
"url": {
"001.html?default": true,
"001.html?wss": true,
"002.html?default": true,
"002.html?wss": true,
"003.html?default": true,
"003.html?wss": true,
"004.html?default": true,
"004.html?wss": true,
"005.html?default": true,
"005.html?wss": true,
"006.html?default": true,
"006.html?wss": true,
"resolve.html?default": true,
"resolve.html?wss": true
}
}
},
"keeping-connection-open": {
"001.html?default": true,
"001.html?wpt_flags=h2": false,
"001.html?wss": false
},
"mixed-content.https.any.serviceworker.html": false,
"mixed-content.https.any.sharedworker.html": false,
"multi-globals": {
"message-received.html": false,
"url-parsing": {
"url-parsing.html": false
}
},
"security": {
"001.html?default": true,
"001.html?wss": true,
"002.html?default": false,
"002.html?wss": false
},
"send-many-64K-messages-with-backpressure.any.serviceworker.html?default": false,
"send-many-64K-messages-with-backpressure.any.serviceworker.html?wpt_flags=h2": false,
"send-many-64K-messages-with-backpressure.any.serviceworker.html?wss": false,
"send-many-64K-messages-with-backpressure.any.sharedworker.html?default": false,
"send-many-64K-messages-with-backpressure.any.sharedworker.html?wpt_flags=h2": false,
"send-many-64K-messages-with-backpressure.any.sharedworker.html?wss": false,
"unload-a-document": {
"001.html?default": false,
"001.html?wpt_flags=h2": false,
"001.html?wss": false,
"002.html?default": false,
"002.html?wpt_flags=h2": false,
"002.html?wss": false,
"003.html": false,
"004.html": false,
"005.html?default": false,
"005.html?wpt_flags=h2": false,
"005.html?wss": false
}
},
"workers": {
"Worker-base64.any.worker.html": true,
"Worker-call.worker.html": true,
"Worker-constructor-proto.any.worker.html": true,
"Worker-custom-event.any.worker.html": true,
"Worker-formdata.any.worker.html": false,
"Worker-location.sub.any.worker.html": false,
"Worker-replace-event-handler.any.worker.html": true,
"Worker-replace-global-constructor.any.worker.html": true,
"Worker-replace-self.any.worker.html": true,
"WorkerLocation-origin.sub.window.html": false,
"WorkerNavigator-hardware-concurrency.any.worker.html": true,
"WorkerNavigator.any.worker.html": false,
"constructors": {
"Worker": {
"DedicatedWorkerGlobalScope-members.worker.html": [
"existence of onoffline",
"existence of ononline"
],
"expected-self-properties.worker.html": [
"existence of XMLHttpRequest",
"existence of SharedWorker"
],
"unexpected-self-properties.worker.html": true,
"AbstractWorker.onerror.html": false,
"Blob-url.html": true,
"Worker-constructor.html": [
"Test worker creation with no arguments",
"Test invalid script URL."
],
"ctor-1.html": false,
"ctor-null.html": false,
"ctor-undefined.html": false,
"terminate.html": true,
"use-base-url.html": false
},
"SharedWorker": {
"Infinity-arguments.html": false,
"NaN-arguments.html": false,
"SharedWorker-constructor.html": false,
"connect-event.html": false,
"dummy-name.html": false,
"dummy-shared-worker.html": false,
"empty-name.html": false,
"global-members.html": false,
"interface-objects.html": false,
"name.html": false,
"no-arguments-ctor.html": false,
"null-arguments.html": false,
"number-arguments.html": false,
"port-onmessage.html": false,
"port-properties.html": false,
"port-readonly.html": false,
"same-origin.html": false,
"setting-port-members.html": false,
"undefined-arguments.html": false,
"unexpected-global-properties.html": false,
"unresolvable-url.html": false
}
},
"dedicated-worker-in-data-url-context.window.html": [
"Create a dedicated worker in a data url frame",
"Create a dedicated worker in a data url dedicated worker",
"Create a data url dedicated worker in a data url frame"
],
"examples": {
"general.any.worker.html": true,
"general.worker.html": true,
"fetch_tests_from_worker.html": false,
"general.any.serviceworker.html": false,
"general.any.sharedworker.html": false,
"onconnect.any.sharedworker.html": false
},
"importscripts_mime.any.worker.html": [
"importScripts() requires scripty MIME types: text/ecmascript is allowed."
],
"interfaces": {
"DedicatedWorkerGlobalScope": {
"EventTarget.worker.html": true,
"onmessage.worker.html": true,
"postMessage": {
"return-value.worker.html": true,
"event-ports-dedicated.html": true,
"imagedata-cloned-canvas-in-array.html": false,
"message-event.html": true,
"second-argument-dictionary.html": true,
"second-argument-null-in-array.html": true,
"second-argument-null.html": true,
"second-argument-undefined.html": true,
"setting-postMessage.html": true,
"structured-clone-imagedata.html": false,
"structured-clone-message.html": [
"undefined"
]
}
},
"WorkerGlobalScope": {
"location": {
"returns-same-object.any.worker.html": true,
"members.html": true,
"redirect-module.html": false,
"redirect-sharedworker.html": false,
"redirect.html": false,
"returns-same-object.any.serviceworker.html": false,
"returns-same-object.any.sharedworker.html": false,
"setting-members.html": true,
"worker-separate-file.html": false
},
"self.any.worker.html": true,
"close": {
"incoming-message.html": true,
"sending-messages.html": false,
"setInterval.html": true,
"setTimeout.html": true
},
"onerror": {
"exception-in-onerror.html": false,
"handled.html": false,
"message-classic-DOMException.html": false,
"message-classic-Error.html": false,
"message-module-DOMException.html": false,
"message-module-Error.html": false,
"not-handled.html": false,
"propagate-to-window-onerror.html": false
},
"self.any.serviceworker.html": false,
"self.any.sharedworker.html": false
},
"WorkerUtils": {
"importScripts": {
"001.worker.html": true,
"002.worker.html": true,
"blob-url.worker.html": [
"A revoked blob URL will fail"
],
"catch.sub.any.worker.html": [
"Cross-origin syntax error",
"Cross-origin throw"
],
"report-error-cross-origin.sub.any.worker.html": false,
"report-error-redirect-to-cross-origin.sub.any.worker.html": false,
"report-error-same-origin.sub.any.worker.html": false,
"report-error-setTimeout-cross-origin.sub.any.worker.html": [
"WorkerGlobalScope error event: error",
"WorkerGlobalScope error event: filename",
"WorkerGlobalScope error event: lineno"
],
"report-error-setTimeout-redirect-to-cross-origin.sub.any.worker.html": [
"WorkerGlobalScope error event: filename",
"WorkerGlobalScope error event: lineno"
],
"report-error-setTimeout-same-origin.sub.any.worker.html": [
"WorkerGlobalScope error event: filename",
"WorkerGlobalScope error event: lineno"
],
"003.html": true,
"004.html": true,
"005.html": true,
"006.html": true,
"007.html": true,
"008.html": true,
"009.html": true,
"010.html": true,
"011.html": true,
"012.html": true,
"catch.sub.any.serviceworker.html": false,
"catch.sub.any.sharedworker.html": false,
"report-error-cross-origin.sub.any.sharedworker.html": false,
"report-error-redirect-to-cross-origin.sub.any.sharedworker.html": false,
"report-error-same-origin.sub.any.sharedworker.html": false,
"report-error-setTimeout-cross-origin.sub.any.sharedworker.html": false,
"report-error-setTimeout-redirect-to-cross-origin.sub.any.sharedworker.html": false,
"report-error-setTimeout-same-origin.sub.any.sharedworker.html": false
},
"WindowTimers": {
"001.html": true,
"002.html": true,
"003.html": true,
"004.html": true,
"005.html": false
},
"navigator": {
"002.html": false,
"003.html": false,
"004.html": false,
"005.html": true,
"006.html": false,
"007.html": true,
"008.worker.html": true,
"language.html": true
}
},
"SharedWorkerGlobalScope": {
"name": {
"getting.html": false,
"setting.html": false
},
"onconnect.html": false
}
},
"modules": {
"dedicated-worker-import-blob-url.any.html": {
"ignore": true
},
"dedicated-worker-import-blob-url.any.worker.html": {
"ignore": true
},
"dedicated-worker-import-data-url.any.html": {
"ignore": true
},
"dedicated-worker-import-data-url.any.worker.html": {
"ignore": true
},
"dedicated-worker-import.any.html": {
"ignore": true
},
"dedicated-worker-import.any.worker.html": {
"ignore": true
},
"shared-worker-import-blob-url.window.html": false,
"shared-worker-import-data-url.window.html": false,
"shared-worker-import.window.html": false,
"dedicated-worker-import-csp.html": false,
"dedicated-worker-import-data-url-cross-origin.html": [
"dynamic import script from data: URL should be blocked."
],
"dedicated-worker-import-failure.html": [
"Worker construction for an invalid URL should throw an exception.",
"importScripts() on module worker should throw an exception.",
"Worker construction for non-existent script should dispatch an ErrorEvent.",
"Static import for non-existent script should dispatch an ErrorEvent.",
"Dynamic import for non-existent script should throw an exception."
],
"dedicated-worker-import-meta.html": false,
"dedicated-worker-import-referrer.html": false,
"dedicated-worker-options-credentials.html": [
"new Worker() with type=module and default credentials option should behave as credentials=same-origin and send the credentials",
"new Worker() with type=module and credentials=omit should not send the credentials",
"new Worker() with type=module and credentials=same-origin should send the credentials",
"new Worker() with type=module and credentials=include should send the credentials",
"new Worker() with type=module and default credentials option should behave as credentials=same-origin and send the credentials for same-origin static imports",
"new Worker() with type=module and credentials=omit should not send the credentials for same-origin static imports",
"new Worker() with type=module and credentials=same-origin should send the credentials for same-origin static imports",
"new Worker() with type=module and credentials=include should send the credentials for same-origin static imports",
"new Worker() with type=module and default credentials option should behave as credentials=same-origin and not send the credentials for cross-origin static imports",
"new Worker() with type-module credentials=omit should not send the credentials for cross-origin static imports",
"new Worker() with type=module and credentials=same-origin should not send the credentials for cross-origin static imports",
"new Worker() with type=module and credentials=include should send the credentials for cross-origin static imports",
"new Worker() with type=module and default credentials option should behave as credentials=same-origin and send the credentials for same-origin dynamic imports",
"new Worker() with type=module and credentials=omit should not send the credentials for same-origin dynamic imports",
"new Worker() with type=module and credentials=same-origin should send the credentials for same-origin dynamic imports",
"new Worker() with type=module and credentials=include should send the credentials for same-origin dynamic imports",
"new Worker() with type=module and default credentials option should behave as credentials=same-origin and not send the credentials for cross-origin dynamic imports",
"new Worker() with type-module credentials=omit should not send the credentials for cross-origin dynamic imports",
"new Worker() with type=module and credentials=same-origin should not send the credentials for cross-origin dynamic imports",
"new Worker() with type=module and credentials=include should send the credentials for cross-origin dynamic imports",
"new Worker() with type=classic should always send the credentials regardless of the credentials option (default).",
"new Worker() with type=classic should always send the credentials regardless of the credentials option (omit).",
"new Worker() with type=classic should always send the credentials regardless of the credentials option (same-origin).",
"new Worker() with type=classic should always send the credentials regardless of the credentials option (include).",
"new Worker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (default).",
"new Worker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (omit).",
"new Worker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (same-origin).",
"new Worker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (include)."
],
"dedicated-worker-options-type.html": [
"Test worker construction with the \"module\" worker type."
],
"dedicated-worker-parse-error-failure.html": false,
"shared-worker-import-csp.html": false,
"shared-worker-import-data-url-cross-origin.html": false,
"shared-worker-import-failure.html": false,
"shared-worker-import-meta.html": false,
"shared-worker-import-referrer.html": false,
"shared-worker-options-credentials.html": [
"new SharedWorker() with type=module and default credentials option should behave as credentials=same-origin and send the credentials",
"new SharedWorker() with type=module and credentials=omit should not send the credentials",
"new SharedWorker() with type=module and credentials=same-origin should send the credentials",
"new SharedWorker() with type=module and credentials=include should send the credentials",
"new SharedWorker() with type=module and default credentials option should behave as credentials=same-origin and send the credentials for same-origin static imports",
"new SharedWorker() with type=module and credentials=omit should not send the credentials for same-origin static imports",
"new SharedWorker() with type=module and credentials=same-origin should send the credentials for same-origin static imports",
"new SharedWorker() with type=module and credentials=include should send the credentials for same-origin static imports",
"new SharedWorker() with type=module and default credentials option should behave as credentials=same-origin and not send the credentials for cross-origin static imports",
"new SharedWorker() with type=module and credentials=omit should not send the credentials for cross-origin static imports",
"new SharedWorker() with type=module and credentials=same-origin should not send the credentials for cross-origin static imports",
"new SharedWorker() with type=module and credentials=include should send the credentials for cross-origin static imports",
"new SharedWorker() with type=module and default credentials option should behave as credentials=same-origin and send the credentials for same-origin dynamic imports",
"new SharedWorker() with type=module and credentials=omit should not send the credentials for same-origin dynamic imports",
"new SharedWorker() with type=module and credentials=same-origin should send the credentials for same-origin dynamic imports",
"new SharedWorker() with type=module and credentials=include should send the credentials for same-origin dynamic imports",
"new SharedWorker() with type=module and default credentials option should behave as credentials=same-origin and not send the credentials for cross-origin dynamic imports",
"new SharedWorker() with type=module and credentials=omit should not send the credentials for cross-origin dynamic imports",
"new SharedWorker() with type=module and credentials=same-origin should not send the credentials for cross-origin dynamic imports",
"new SharedWorker() with type=module and credentials=include should send the credentials for cross-origin dynamic imports",
"new SharedWorker() with type=classic should always send the credentials regardless of the credentials option (default).",
"new SharedWorker() with type=classic should always send the credentials regardless of the credentials option (omit).",
"new SharedWorker() with type=classic should always send the credentials regardless of the credentials option (same-origin).",
"new SharedWorker() with type=classic should always send the credentials regardless of the credentials option (include).",
"new SharedWorker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (default).",
"new SharedWorker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (omit).",
"new SharedWorker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (same-origin).",
"new SharedWorker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (include).",
"new SharedWorker() with type=classic should never send the credentials for cross-origin dynamic imports regardless of the credentials option (default).",
"new SharedWorker() with type=classic should never send the credentials for cross-origin dynamic imports regardless of the credentials option (omit).",
"new SharedWorker() with type=classic should never send the credentials for cross-origin dynamic imports regardless of the credentials option (same-origin).",
"new SharedWorker() with type=classic should never send the credentials for cross-origin dynamic imports regardless of the credentials option (include)."
],
"shared-worker-options-type.html": false,
"shared-worker-parse-error-failure.html": false
},
"nested_worker.worker.html": true,
"nested_worker_close_self.worker.html": true,
"nested_worker_importScripts.worker.html": true,
"nested_worker_sync_xhr.worker.html": false,
"semantics": {
"encodings": {
"004.worker.html": true,
"001.html": true,
"002.html": false,
"003.html": false,
"004.html": false
},
"interface-objects": {
"001.worker.html": [
"The CanvasGradient interface object should be exposed.",
"The CanvasPattern interface object should be exposed.",
"The TextMetrics interface object should be exposed.",
"The Path2D interface object should be exposed.",
"The XMLHttpRequestEventTarget interface object should be exposed.",
"The XMLHttpRequestUpload interface object should be exposed.",
"The XMLHttpRequest interface object should be exposed.",
"The FileList interface object should be exposed.",
"The FileReaderSync interface object should be exposed.",
"The IDBRequest interface object should be exposed.",
"The IDBOpenDBRequest interface object should be exposed.",
"The IDBVersionChangeEvent interface object should be exposed.",
"The IDBFactory interface object should be exposed.",
"The IDBDatabase interface object should be exposed.",
"The IDBObjectStore interface object should be exposed.",
"The IDBIndex interface object should be exposed.",
"The IDBKeyRange interface object should be exposed.",
"The IDBCursor interface object should be exposed.",
"The IDBCursorWithValue interface object should be exposed.",
"The IDBTransaction interface object should be exposed."
],
"002.worker.html": true,
"003.any.sharedworker.html": false,
"004.any.sharedworker.html": false
},
"multiple-workers": {
"exposure.any.html": [
"SharedWorker exposure"
],
"exposure.any.worker.html": true,
"001.html": [
"shared"
],
"002.html": true,
"003.html": true,
"004.html": false,
"008.html": false,
"exposure.any.serviceworker.html": false,
"exposure.any.sharedworker.html": false
},
"navigation": {
"001.html": false,
"002.html": false
},
"reporting-errors": {
"001.html": false,
"002.html": false,
"003.html": false,
"004.html": false
},
"run-a-worker": {
"001.html": true,
"002.html": false,
"003.html": [
"shared"
]
},
"structured-clone": {
"dedicated.html": false,
"shared.html": false
},
"xhr": {
"001.html": false,
"002.html": false,
"003.html": false,
"004.html": false,
"005.html": false,
"006.html": false
}
},
"shared-worker-from-blob-url.window.html": false,
"shared-worker-in-data-url-context.window.html": false,
"worker-performance.worker.html": [
"Resource timing seems to work in workers",
"performance.clearResourceTimings in workers",
"performance.setResourceTimingBufferSize in workers"
],
"importscripts_mime_local.any.worker.html": [
"importScripts() requires scripty MIME types for data: URLs: text/ecmascript is allowed.",
"importScripts() requires scripty MIME types for blob: URLs: text/ecmascript is allowed."
],
"SharedWorker-MessageEvent-source.any.sharedworker.html": false,
"SharedWorker-constructor.html": false,
"SharedWorker-detach-frame-in-error-event.html": false,
"SharedWorker-exception-propagation.html": false,
"SharedWorker-exception.html": false,
"SharedWorker-replace-EventHandler.any.sharedworker.html": false,
"SharedWorker-script-error.html": false,
"SharedWorker-simple.html": false,
"SharedWorkerPerformanceNow.html": false,
"SharedWorker_blobUrl.html": false,
"SharedWorker_dataUrl.html": false,
"Worker-base64.any.serviceworker.html": false,
"Worker-base64.any.sharedworker.html": false,
"Worker-constructor-proto.any.serviceworker.html": false,
"Worker-constructor-proto.any.sharedworker.html": false,
"Worker-creation-happens-in-parallel.https.html": true,
"Worker-custom-event.any.serviceworker.html": false,
"Worker-custom-event.any.sharedworker.html": false,
"Worker-location.sub.any.sharedworker.html": false,
"Worker-messageport.html": true,
"Worker-multi-port.html": [
"Test postMessage on channel with previous failed postMessage calls."
],
"Worker-nested-importScripts-error.html": false,
"Worker-postMessage-happens-in-parallel.https.html": true,
"Worker-replace-event-handler.any.serviceworker.html": false,
"Worker-replace-event-handler.any.sharedworker.html": false,
"Worker-replace-global-constructor.any.serviceworker.html": false,
"Worker-replace-global-constructor.any.sharedworker.html": false,
"Worker-replace-self.any.serviceworker.html": false,
"Worker-replace-self.any.sharedworker.html": false,
"Worker-simultaneous-errors.html": true,
"Worker-structure-message.html": true,
"Worker-terminate-forever-during-evaluation.html": [
"Worker is terminated during top-level script evaluation (module)",
"Worker is terminated during dynamic import() (module)",
"Worker is terminated during top-level await"
],
"Worker-terminate-forever.html": true,
"Worker-termination-with-port-messages.html": true,
"Worker-timeout-cancel-order.html": true,
"Worker-timeout-decreasing-order.html": true,
"Worker-timeout-increasing-order.html": true,
"WorkerGlobalScope-close.html": false,
"WorkerGlobalScope_requestAnimationFrame.worker.html": false,
"WorkerNavigator-hardware-concurrency.any.serviceworker.html": false,
"WorkerNavigator-hardware-concurrency.any.sharedworker.html": false,
"WorkerNavigator.any.serviceworker.html": false,
"WorkerNavigator.any.sharedworker.html": false,
"WorkerNavigator_userAgentData.http.html": true,
"WorkerNavigator_userAgentData.https.html": false,
"WorkerPerformanceNow.html": true,
"abrupt-completion.html": false,
"baseurl": {
"alpha": {
"import-in-moduleworker.html": true,
"importScripts-in-sharedworker.html": false,
"importScripts-in-worker.html": false,
"sharedworker-in-worker.html": false,
"worker-in-worker.html": false,
"xhr-in-moduleworker.html": false,
"xhr-in-sharedworker.html": false,
"xhr-in-worker.html": false
}
},
"data-url-shared.html": false,
"data-url.html": [
"indexedDB is present"
],
"dedicated-worker-from-blob-url.window.html": [
"Creating a dedicated worker from a blob URL works immediately before revoking."
],
"dedicated-worker-parse-error-failure.html": false,
"importscripts_mime.any.serviceworker.html": false,
"importscripts_mime.any.sharedworker.html": false,
"importscripts_mime_local.any.sharedworker.html": false,
"multi-globals": {
"url-parsing.html": false
},
"name-property.html": false,
"nested_worker_close_from_parent_worker.html": true,
"nested_worker_terminate_from_document.html": true,
"opaque-origin.html": false,
"postMessage_block.https.html": true,
"same-origin-check.sub.html": false,
"same-site-cookies": {
"first-party.all.tentative.https.window.html": false,
"first-party.default.tentative.https.window.html": false,
"first-party.none.tentative.https.window.html": false,
"third-party.all.tentative.sub.https.window.html": false,
"third-party.default.tentative.sub.https.window.html": false,
"third-party.none.tentative.sub.https.window.html": false
},
"shared-worker-name-via-options.html": false,
"shared-worker-options-mismatch.html": false,
"shared-worker-parse-error-failure.html": false,
"shared-worker-partitioned-cookies.tentative.https.html": false,
"shared-worker-partitioned.tentative.html": false,
"worker-request-animation-frame.html": false
},
"urlpattern": {
"urlpattern-compare.any.html": [
"Component: pathname Left: {\"pathname\":\"/foo/a\"} Right: {\"pathname\":\"/foo/b\"}",
"Component: pathname Left: {\"pathname\":\"/foo/b\"} Right: {\"pathname\":\"/foo/bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/bar\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:bar\"} Right: {\"pathname\":\"/foo/*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/(bar)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/{bar}+\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}+\"} Right: {\"pathname\":\"/foo/{bar}?\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}?\"} Right: {\"pathname\":\"/foo/{bar}*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/(123)\"} Right: {\"pathname\":\"/foo/(12)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:b\"} Right: {\"pathname\":\"/foo/:a\"}",
"Component: pathname Left: {\"pathname\":\"*/foo\"} Right: {\"pathname\":\"*\"}",
"Component: port Left: {\"port\":\"9\"} Right: {\"port\":\"100\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo/{:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"fo{o/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar/}?baz\"}",
"Component: pathname Left: \"https://a.example.com/b?a\" Right: \"https://b.example.com/a?b\"",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}/baz\"} Right: {\"pathname\":\"/foo/bar/baz\"}",
"Component: protocol Left: {\"protocol\":\"a\"} Right: {\"protocol\":\"b\"}",
"Component: username Left: {\"username\":\"a\"} Right: {\"username\":\"b\"}",
"Component: password Left: {\"password\":\"a\"} Right: {\"password\":\"b\"}",
"Component: hostname Left: {\"hostname\":\"a\"} Right: {\"hostname\":\"b\"}",
"Component: search Left: {\"search\":\"a\"} Right: {\"search\":\"b\"}",
"Component: hash Left: {\"hash\":\"a\"} Right: {\"hash\":\"b\"}"
],
"urlpattern-compare.any.worker.html": [
"Component: pathname Left: {\"pathname\":\"/foo/a\"} Right: {\"pathname\":\"/foo/b\"}",
"Component: pathname Left: {\"pathname\":\"/foo/b\"} Right: {\"pathname\":\"/foo/bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/bar\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:bar\"} Right: {\"pathname\":\"/foo/*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/(bar)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/{bar}+\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}+\"} Right: {\"pathname\":\"/foo/{bar}?\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}?\"} Right: {\"pathname\":\"/foo/{bar}*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/(123)\"} Right: {\"pathname\":\"/foo/(12)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:b\"} Right: {\"pathname\":\"/foo/:a\"}",
"Component: pathname Left: {\"pathname\":\"*/foo\"} Right: {\"pathname\":\"*\"}",
"Component: port Left: {\"port\":\"9\"} Right: {\"port\":\"100\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo/{:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"fo{o/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar/}?baz\"}",
"Component: pathname Left: \"https://a.example.com/b?a\" Right: \"https://b.example.com/a?b\"",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}/baz\"} Right: {\"pathname\":\"/foo/bar/baz\"}",
"Component: protocol Left: {\"protocol\":\"a\"} Right: {\"protocol\":\"b\"}",
"Component: username Left: {\"username\":\"a\"} Right: {\"username\":\"b\"}",
"Component: password Left: {\"password\":\"a\"} Right: {\"password\":\"b\"}",
"Component: hostname Left: {\"hostname\":\"a\"} Right: {\"hostname\":\"b\"}",
"Component: search Left: {\"search\":\"a\"} Right: {\"search\":\"b\"}",
"Component: hash Left: {\"hash\":\"a\"} Right: {\"hash\":\"b\"}"
],
"urlpattern-compare.https.any.html": [
"Component: pathname Left: {\"pathname\":\"/foo/a\"} Right: {\"pathname\":\"/foo/b\"}",
"Component: pathname Left: {\"pathname\":\"/foo/b\"} Right: {\"pathname\":\"/foo/bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/bar\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:bar\"} Right: {\"pathname\":\"/foo/*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/(bar)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/{bar}+\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}+\"} Right: {\"pathname\":\"/foo/{bar}?\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}?\"} Right: {\"pathname\":\"/foo/{bar}*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/(123)\"} Right: {\"pathname\":\"/foo/(12)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:b\"} Right: {\"pathname\":\"/foo/:a\"}",
"Component: pathname Left: {\"pathname\":\"*/foo\"} Right: {\"pathname\":\"*\"}",
"Component: port Left: {\"port\":\"9\"} Right: {\"port\":\"100\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo/{:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"fo{o/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar/}?baz\"}",
"Component: pathname Left: \"https://a.example.com/b?a\" Right: \"https://b.example.com/a?b\"",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}/baz\"} Right: {\"pathname\":\"/foo/bar/baz\"}",
"Component: protocol Left: {\"protocol\":\"a\"} Right: {\"protocol\":\"b\"}",
"Component: username Left: {\"username\":\"a\"} Right: {\"username\":\"b\"}",
"Component: password Left: {\"password\":\"a\"} Right: {\"password\":\"b\"}",
"Component: hostname Left: {\"hostname\":\"a\"} Right: {\"hostname\":\"b\"}",
"Component: search Left: {\"search\":\"a\"} Right: {\"search\":\"b\"}",
"Component: hash Left: {\"hash\":\"a\"} Right: {\"hash\":\"b\"}"
],
"urlpattern-compare.https.any.worker.html": [
"Component: pathname Left: {\"pathname\":\"/foo/a\"} Right: {\"pathname\":\"/foo/b\"}",
"Component: pathname Left: {\"pathname\":\"/foo/b\"} Right: {\"pathname\":\"/foo/bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/bar\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/\"} Right: {\"pathname\":\"/foo/:bar\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:bar\"} Right: {\"pathname\":\"/foo/*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/(bar)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/{bar}+\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}+\"} Right: {\"pathname\":\"/foo/{bar}?\"}",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}?\"} Right: {\"pathname\":\"/foo/{bar}*\"}",
"Component: pathname Left: {\"pathname\":\"/foo/(123)\"} Right: {\"pathname\":\"/foo/(12)\"}",
"Component: pathname Left: {\"pathname\":\"/foo/:b\"} Right: {\"pathname\":\"/foo/:a\"}",
"Component: pathname Left: {\"pathname\":\"*/foo\"} Right: {\"pathname\":\"*\"}",
"Component: port Left: {\"port\":\"9\"} Right: {\"port\":\"100\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo/{:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"fo{o/:bar}?/baz\"}",
"Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar/}?baz\"}",
"Component: pathname Left: \"https://a.example.com/b?a\" Right: \"https://b.example.com/a?b\"",
"Component: pathname Left: {\"pathname\":\"/foo/{bar}/baz\"} Right: {\"pathname\":\"/foo/bar/baz\"}",
"Component: protocol Left: {\"protocol\":\"a\"} Right: {\"protocol\":\"b\"}",
"Component: username Left: {\"username\":\"a\"} Right: {\"username\":\"b\"}",
"Component: password Left: {\"password\":\"a\"} Right: {\"password\":\"b\"}",
"Component: hostname Left: {\"hostname\":\"a\"} Right: {\"hostname\":\"b\"}",
"Component: search Left: {\"search\":\"a\"} Right: {\"search\":\"b\"}",
"Component: hash Left: {\"hash\":\"a\"} Right: {\"hash\":\"b\"}"
],
"urlpattern.any.html": [
"Pattern: [{\"hostname\":\"bad\\\\:hostname\"}] Inputs: undefined",
"Pattern: [] Inputs: []",
"Pattern: [{\"pathname\":\"/foo/bar\"},{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO/BAR\"}]",
"Pattern: [\"https://example.com:8080/foo?bar#baz\",{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO\",\"search\":\"BAR\",\"hash\":\"BAZ\",\"baseURL\":\"https://example.com:8080\"}]",
"Pattern: [{\"pathname\":\"/([[a-z]--a])\"}] Inputs: [{\"pathname\":\"/a\"}]",
"Pattern: [{\"pathname\":\"/([[a-z]--a])\"}] Inputs: [{\"pathname\":\"/z\"}]",
"Pattern: [{\"pathname\":\"/([\\\\d&&[0-1]])\"}] Inputs: [{\"pathname\":\"/0\"}]",
"Pattern: [{\"pathname\":\"/([\\\\d&&[0-1]])\"}] Inputs: [{\"pathname\":\"/3\"}]"
],
"urlpattern.any.worker.html": [
"Pattern: [{\"hostname\":\"bad\\\\:hostname\"}] Inputs: undefined",
"Pattern: [] Inputs: []",
"Pattern: [{\"pathname\":\"/foo/bar\"},{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO/BAR\"}]",
"Pattern: [\"https://example.com:8080/foo?bar#baz\",{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO\",\"search\":\"BAR\",\"hash\":\"BAZ\",\"baseURL\":\"https://example.com:8080\"}]",
"Pattern: [{\"pathname\":\"/([[a-z]--a])\"}] Inputs: [{\"pathname\":\"/a\"}]",
"Pattern: [{\"pathname\":\"/([[a-z]--a])\"}] Inputs: [{\"pathname\":\"/z\"}]",
"Pattern: [{\"pathname\":\"/([\\\\d&&[0-1]])\"}] Inputs: [{\"pathname\":\"/0\"}]",
"Pattern: [{\"pathname\":\"/([\\\\d&&[0-1]])\"}] Inputs: [{\"pathname\":\"/3\"}]"
],
"urlpattern.https.any.html": [
"Pattern: [{\"hostname\":\"bad\\\\:hostname\"}] Inputs: undefined",
"Pattern: [] Inputs: []",
"Pattern: [{\"pathname\":\"/foo/bar\"},{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO/BAR\"}]",
"Pattern: [\"https://example.com:8080/foo?bar#baz\",{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO\",\"search\":\"BAR\",\"hash\":\"BAZ\",\"baseURL\":\"https://example.com:8080\"}]",
"Pattern: [{\"pathname\":\"/([[a-z]--a])\"}] Inputs: [{\"pathname\":\"/a\"}]",
"Pattern: [{\"pathname\":\"/([[a-z]--a])\"}] Inputs: [{\"pathname\":\"/z\"}]",
"Pattern: [{\"pathname\":\"/([\\\\d&&[0-1]])\"}] Inputs: [{\"pathname\":\"/0\"}]",
"Pattern: [{\"pathname\":\"/([\\\\d&&[0-1]])\"}] Inputs: [{\"pathname\":\"/3\"}]"
],
"urlpattern.https.any.worker.html": [
"Pattern: [{\"hostname\":\"bad\\\\:hostname\"}] Inputs: undefined",
"Pattern: [] Inputs: []",
"Pattern: [{\"pathname\":\"/foo/bar\"},{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO/BAR\"}]",
"Pattern: [\"https://example.com:8080/foo?bar#baz\",{\"ignoreCase\":true}] Inputs: [{\"pathname\":\"/FOO\",\"search\":\"BAR\",\"hash\":\"BAZ\",\"baseURL\":\"https://example.com:8080\"}]",
"Pattern: [{\"pathname\":\"/([[a-z]--a])\"}] Inputs: [{\"pathname\":\"/a\"}]",
"Pattern: [{\"pathname\":\"/([[a-z]--a])\"}] Inputs: [{\"pathname\":\"/z\"}]",
"Pattern: [{\"pathname\":\"/([\\\\d&&[0-1]])\"}] Inputs: [{\"pathname\":\"/0\"}]",
"Pattern: [{\"pathname\":\"/([\\\\d&&[0-1]])\"}] Inputs: [{\"pathname\":\"/3\"}]"
],
"urlpattern-compare.any.serviceworker.html": false,
"urlpattern-compare.any.sharedworker.html": false,
"urlpattern-compare.https.any.serviceworker.html": false,
"urlpattern-compare.https.any.sharedworker.html": false,
"urlpattern-hasregexpgroups.any.html": true,
"urlpattern-hasregexpgroups.any.serviceworker.html": false,
"urlpattern-hasregexpgroups.any.sharedworker.html": false,
"urlpattern-hasregexpgroups.any.worker.html": true,
"urlpattern.any.serviceworker.html": false,
"urlpattern.any.sharedworker.html": false,
"urlpattern.https.any.serviceworker.html": false,
"urlpattern.https.any.sharedworker.html": false
},
"compression": {
"compression-bad-chunks.tentative.any.html": true,
"compression-bad-chunks.tentative.any.worker.html": true,
"compression-including-empty-chunk.tentative.any.html": true,
"compression-including-empty-chunk.tentative.any.worker.html": true,
"compression-multiple-chunks.tentative.any.html": true,
"compression-multiple-chunks.tentative.any.worker.html": true,
"compression-output-length.tentative.any.html": true,
"compression-output-length.tentative.any.worker.html": true,
"compression-stream.tentative.any.html": true,
"compression-stream.tentative.any.worker.html": true,
"compression-with-detach.tentative.window.html": true,
"decompression-bad-chunks.tentative.any.html": true,
"decompression-bad-chunks.tentative.any.worker.html": true,
"decompression-buffersource.tentative.any.html": true,
"decompression-buffersource.tentative.any.worker.html": true,
"decompression-constructor-error.tentative.any.html": true,
"decompression-constructor-error.tentative.any.worker.html": true,
"decompression-correct-input.tentative.any.html": true,
"decompression-correct-input.tentative.any.worker.html": true,
"decompression-corrupt-input.tentative.any.html": [
"truncating the input for 'deflate' should give an error"
],
"decompression-corrupt-input.tentative.any.worker.html": [
"truncating the input for 'deflate' should give an error"
],
"decompression-empty-input.tentative.any.html": true,
"decompression-empty-input.tentative.any.worker.html": true,
"decompression-split-chunk.tentative.any.html": true,
"decompression-split-chunk.tentative.any.worker.html": true,
"decompression-uint8array-output.tentative.any.html": true,
"decompression-uint8array-output.tentative.any.worker.html": true,
"decompression-with-detach.tentative.window.html": true,
"idlharness.https.any.html": true,
"idlharness.https.any.worker.html": true,
"idlharness-shadowrealm.window.html": false,
"compression-constructor-error.tentative.any.html": true,
"compression-constructor-error.tentative.any.worker.html": true
},
"service-workers": {
"idlharness.https.any.html": [
"ServiceWorkerContainer interface: operation register((TrustedScriptURL or USVString), optional RegistrationOptions)",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"register((TrustedScriptURL or USVString), optional RegistrationOptions)\" with the proper type",
"ServiceWorkerContainer interface: calling register((TrustedScriptURL or USVString), optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError",
"ServiceWorker interface: existence and properties of interface object",
"ServiceWorker interface object length",
"ServiceWorker interface object name",
"ServiceWorker interface: existence and properties of interface prototype object",
"ServiceWorker interface: existence and properties of interface prototype object's \"constructor\" property",
"ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property",
"ServiceWorker interface: attribute scriptURL",
"ServiceWorker interface: attribute state",
"ServiceWorker interface: operation postMessage(any, sequence<object>)",
"ServiceWorker interface: operation postMessage(any, optional StructuredSerializeOptions)",
"ServiceWorker interface: attribute onstatechange",
"ServiceWorker must be primary interface of registrationInstance.installing",
"Stringification of registrationInstance.installing",
"ServiceWorker interface: registrationInstance.installing must inherit property \"scriptURL\" with the proper type",
"ServiceWorker interface: registrationInstance.installing must inherit property \"state\" with the proper type",
"ServiceWorker interface: registrationInstance.installing must inherit property \"postMessage(any, sequence<object>)\" with the proper type",
"ServiceWorker interface: calling postMessage(any, sequence<object>) on registrationInstance.installing with too few arguments must throw TypeError",
"ServiceWorker interface: registrationInstance.installing must inherit property \"postMessage(any, optional StructuredSerializeOptions)\" with the proper type",
"ServiceWorker interface: calling postMessage(any, optional StructuredSerializeOptions) on registrationInstance.installing with too few arguments must throw TypeError",
"ServiceWorker interface: registrationInstance.installing must inherit property \"onstatechange\" with the proper type",
"ServiceWorkerRegistration interface: existence and properties of interface object",
"ServiceWorkerRegistration interface object length",
"ServiceWorkerRegistration interface object name",
"ServiceWorkerRegistration interface: existence and properties of interface prototype object",
"ServiceWorkerRegistration interface: existence and properties of interface prototype object's \"constructor\" property",
"ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property",
"ServiceWorkerRegistration interface: attribute installing",
"ServiceWorkerRegistration interface: attribute waiting",
"ServiceWorkerRegistration interface: attribute active",
"ServiceWorkerRegistration interface: attribute navigationPreload",
"ServiceWorkerRegistration interface: attribute scope",
"ServiceWorkerRegistration interface: attribute updateViaCache",
"ServiceWorkerRegistration interface: operation update()",
"ServiceWorkerRegistration interface: operation unregister()",
"ServiceWorkerRegistration interface: attribute onupdatefound",
"ServiceWorkerRegistration must be primary interface of registrationInstance",
"Stringification of registrationInstance",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"installing\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"waiting\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"active\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"navigationPreload\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"scope\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"updateViaCache\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"update()\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"unregister()\" with the proper type",
"ServiceWorkerRegistration interface: registrationInstance must inherit property \"onupdatefound\" with the proper type",
"ServiceWorkerContainer interface: existence and properties of interface object",
"ServiceWorkerContainer interface object length",
"ServiceWorkerContainer interface object name",
"ServiceWorkerContainer interface: existence and properties of interface prototype object",
"ServiceWorkerContainer interface: existence and properties of interface prototype object's \"constructor\" property",
"ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property",
"ServiceWorkerContainer interface: attribute controller",
"ServiceWorkerContainer interface: attribute ready",
"ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions)",
"ServiceWorkerContainer interface: operation getRegistration(optional USVString)",
"ServiceWorkerContainer interface: operation getRegistrations()",
"ServiceWorkerContainer interface: operation startMessages()",
"ServiceWorkerContainer interface: attribute oncontrollerchange",
"ServiceWorkerContainer interface: attribute onmessage",
"ServiceWorkerContainer interface: attribute onmessageerror",
"ServiceWorkerContainer must be primary interface of navigator.serviceWorker",
"Stringification of navigator.serviceWorker",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"controller\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"ready\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"register(USVString, optional RegistrationOptions)\" with the proper type",
"ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"getRegistration(optional USVString)\" with the proper type",
"ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"getRegistrations()\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"startMessages()\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"oncontrollerchange\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"onmessage\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"onmessageerror\" with the proper type",
"NavigationPreloadManager interface: existence and properties of interface object",
"NavigationPreloadManager interface object length",
"NavigationPreloadManager interface object name",
"NavigationPreloadManager interface: existence and properties of interface prototype object",
"NavigationPreloadManager interface: existence and properties of interface prototype object's \"constructor\" property",
"NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property",
"NavigationPreloadManager interface: operation enable()",
"NavigationPreloadManager interface: operation disable()",
"NavigationPreloadManager interface: operation setHeaderValue(ByteString)",
"NavigationPreloadManager interface: operation getState()",
"Cache interface: operation match(RequestInfo, optional CacheQueryOptions)",
"Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)",
"Cache interface: operation add(RequestInfo)",
"Cache interface: operation addAll(sequence<RequestInfo>)",
"Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)",
"Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)",
"Cache interface: self.cacheInstance must inherit property \"matchAll(optional RequestInfo, optional CacheQueryOptions)\" with the proper type",
"Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError",
"Cache interface: self.cacheInstance must inherit property \"add(RequestInfo)\" with the proper type",
"Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError",
"Cache interface: self.cacheInstance must inherit property \"addAll(sequence<RequestInfo>)\" with the proper type",
"Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeError",
"Cache interface: self.cacheInstance must inherit property \"keys(optional RequestInfo, optional CacheQueryOptions)\" with the proper type",
"Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError",
"CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)",
"CacheStorage interface: operation keys()",
"CacheStorage interface: caches must inherit property \"match(RequestInfo, optional MultiCacheQueryOptions)\" with the proper type",
"CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeError",
"CacheStorage interface: caches must inherit property \"keys()\" with the proper type",
"Window interface: attribute caches",
"Navigator interface: attribute serviceWorker",
"idl_test setup"
],
"idlharness.https.any.worker.html": [
"ServiceWorkerContainer interface: operation register((TrustedScriptURL or USVString), optional RegistrationOptions)",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"register((TrustedScriptURL or USVString), optional RegistrationOptions)\" with the proper type",
"ServiceWorkerContainer interface: calling register((TrustedScriptURL or USVString), optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError",
"ServiceWorker interface: existence and properties of interface object",
"ServiceWorker interface object length",
"ServiceWorker interface object name",
"ServiceWorker interface: existence and properties of interface prototype object",
"ServiceWorker interface: existence and properties of interface prototype object's \"constructor\" property",
"ServiceWorker interface: existence and properties of interface prototype object's @@unscopables property",
"ServiceWorker interface: attribute scriptURL",
"ServiceWorker interface: attribute state",
"ServiceWorker interface: operation postMessage(any, sequence<object>)",
"ServiceWorker interface: operation postMessage(any, optional StructuredSerializeOptions)",
"ServiceWorker interface: attribute onstatechange",
"ServiceWorkerRegistration interface: existence and properties of interface object",
"ServiceWorkerRegistration interface object length",
"ServiceWorkerRegistration interface object name",
"ServiceWorkerRegistration interface: existence and properties of interface prototype object",
"ServiceWorkerRegistration interface: existence and properties of interface prototype object's \"constructor\" property",
"ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables property",
"ServiceWorkerRegistration interface: attribute installing",
"ServiceWorkerRegistration interface: attribute waiting",
"ServiceWorkerRegistration interface: attribute active",
"ServiceWorkerRegistration interface: attribute navigationPreload",
"ServiceWorkerRegistration interface: attribute scope",
"ServiceWorkerRegistration interface: attribute updateViaCache",
"ServiceWorkerRegistration interface: operation update()",
"ServiceWorkerRegistration interface: operation unregister()",
"ServiceWorkerRegistration interface: attribute onupdatefound",
"ServiceWorkerContainer interface: existence and properties of interface object",
"ServiceWorkerContainer interface object length",
"ServiceWorkerContainer interface object name",
"ServiceWorkerContainer interface: existence and properties of interface prototype object",
"ServiceWorkerContainer interface: existence and properties of interface prototype object's \"constructor\" property",
"ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables property",
"ServiceWorkerContainer interface: attribute controller",
"ServiceWorkerContainer interface: attribute ready",
"ServiceWorkerContainer interface: operation register(USVString, optional RegistrationOptions)",
"ServiceWorkerContainer interface: operation getRegistration(optional USVString)",
"ServiceWorkerContainer interface: operation getRegistrations()",
"ServiceWorkerContainer interface: operation startMessages()",
"ServiceWorkerContainer interface: attribute oncontrollerchange",
"ServiceWorkerContainer interface: attribute onmessage",
"ServiceWorkerContainer interface: attribute onmessageerror",
"ServiceWorkerContainer must be primary interface of navigator.serviceWorker",
"Stringification of navigator.serviceWorker",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"controller\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"ready\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"register(USVString, optional RegistrationOptions)\" with the proper type",
"ServiceWorkerContainer interface: calling register(USVString, optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeError",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"getRegistration(optional USVString)\" with the proper type",
"ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeError",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"getRegistrations()\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"startMessages()\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"oncontrollerchange\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"onmessage\" with the proper type",
"ServiceWorkerContainer interface: navigator.serviceWorker must inherit property \"onmessageerror\" with the proper type",
"NavigationPreloadManager interface: existence and properties of interface object",
"NavigationPreloadManager interface object length",
"NavigationPreloadManager interface object name",
"NavigationPreloadManager interface: existence and properties of interface prototype object",
"NavigationPreloadManager interface: existence and properties of interface prototype object's \"constructor\" property",
"NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables property",
"NavigationPreloadManager interface: operation enable()",
"NavigationPreloadManager interface: operation disable()",
"NavigationPreloadManager interface: operation setHeaderValue(ByteString)",
"NavigationPreloadManager interface: operation getState()",
"Cache interface: operation match(RequestInfo, optional CacheQueryOptions)",
"Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)",
"Cache interface: operation add(RequestInfo)",
"Cache interface: operation addAll(sequence<RequestInfo>)",
"Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)",
"Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)",
"Cache interface: self.cacheInstance must inherit property \"matchAll(optional RequestInfo, optional CacheQueryOptions)\" with the proper type",
"Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError",
"Cache interface: self.cacheInstance must inherit property \"add(RequestInfo)\" with the proper type",
"Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeError",
"Cache interface: self.cacheInstance must inherit property \"addAll(sequence<RequestInfo>)\" with the proper type",
"Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeError",
"Cache interface: self.cacheInstance must inherit property \"keys(optional RequestInfo, optional CacheQueryOptions)\" with the proper type",
"Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeError",
"CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)",
"CacheStorage interface: operation keys()",
"CacheStorage interface: caches must inherit property \"match(RequestInfo, optional MultiCacheQueryOptions)\" with the proper type",
"CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeError",
"CacheStorage interface: caches must inherit property \"keys()\" with the proper type",
"WorkerGlobalScope interface: attribute caches",
"WorkerNavigator interface: attribute serviceWorker"
],
"cache-storage": {
"cache-match.https.any.html": [
"Cache.match supports ignoreMethod",
"Cache.match supports ignoreVary",
"Cache.match with Request and Response objects with different URLs",
"Cache.match with a network error Response",
"cors-exposed header should be stored correctly.",
"MIME type should be set from content-header correctly.",
"Cache.match ignores vary headers on opaque response."
],
"cache-delete.https.any.html": [
"Cache.delete called with a HEAD request",
"Cache.delete supports ignoreVary",
"Cache.delete with ignoreSearch option (request with search parameters)",
"Cache.delete with ignoreSearch option (when it is specified as false)"
],
"cache-abort.https.any.html": false,
"cache-abort.https.any.worker.html": false,
"cache-add.https.any.html": false,
"cache-add.https.any.worker.html": false,
"cache-delete.https.any.worker.html": [
"Cache.delete called with a HEAD request",
"Cache.delete supports ignoreVary",
"Cache.delete with ignoreSearch option (request with search parameters)",
"Cache.delete with ignoreSearch option (when it is specified as false)"
],
"cache-keys.https.any.html": false,
"cache-keys.https.any.worker.html": false,
"cache-match.https.any.worker.html": [
"Cache.match supports ignoreMethod",
"Cache.match supports ignoreVary",
"Cache.match with Request and Response objects with different URLs",
"Cache.match with a network error Response",
"cors-exposed header should be stored correctly.",
"MIME type should be set from content-header correctly.",
"Cache.match ignores vary headers on opaque response."
],
"cache-matchAll.https.any.html": false,
"cache-matchAll.https.any.worker.html": false,
"cache-put.https.any.html": [
"Cache.put called with Request and Response from fetch()",
"Cache.put with opaque-filtered HTTP 206 response",
"Cache.put with HTTP 500 response",
"Cache.put called multiple times with request URLs that differ only by a fragment",
"Cache.put with a VARY:* opaque response should not reject"
],
"cache-put.https.any.worker.html": [
"Cache.put called with Request and Response from fetch()",
"Cache.put with opaque-filtered HTTP 206 response",
"Cache.put with HTTP 500 response",
"Cache.put called multiple times with request URLs that differ only by a fragment",
"Cache.put with a VARY:* opaque response should not reject"
],
"cache-storage-keys.https.any.html": false,
"cache-storage-keys.https.any.worker.html": false,
"cache-storage-match.https.any.html": false,
"cache-storage-match.https.any.worker.html": false,
"cache-storage.https.any.html": [
"CacheStorage.delete dooms, but does not delete immediately",
"CacheStorage.open with existing cache",
"CacheStorage names are DOMStrings not USVStrings"
],
"cache-storage.https.any.worker.html": [
"CacheStorage.delete dooms, but does not delete immediately",
"CacheStorage.open with existing cache",
"CacheStorage names are DOMStrings not USVStrings"
],
"common.https.window.html": true,
"cache-storage-buckets.https.any.html": false,
"cache-storage-buckets.https.any.worker.html": false
},
"service-worker": {
"fetch-request-xhr-sync-error.https.window.html": false,
"ready.https.window.html": false,
"xhr-content-length.https.window.html": false
}
},
"mimesniff": {
"mime-types": {
"parsing.any.html": [
"TEXT/HTML;CHARSET=GBK (Blob/File)",
"text/html;charset=gbk( (Blob/File)",
"text/html;x=(;charset=gbk (Blob/File)",
"text/html;charset=gbk;charset=windows-1255 (Blob/File)",
"text/html;charset=();charset=GBK (Blob/File)",
"text/html;charset =gbk (Blob/File)",
"text/html ;charset=gbk (Blob/File)",
"text/html; charset=gbk (Blob/File)",
"text/html;charset= gbk (Blob/File)",
"text/html;charset= \"gbk\" (Blob/File)",
"text/html;charset=\u000bgbk (Blob/File)",
"text/html;charset=\fgbk (Blob/File)",
"text/html;\u000bcharset=gbk (Blob/File)",
"text/html;\fcharset=gbk (Blob/File)",
"text/html;charset=';charset=GBK (Blob/File)",
"text/html;test;charset=gbk (Blob/File)",
"text/html;test=;charset=gbk (Blob/File)",
"text/html;';charset=gbk (Blob/File)",
"text/html;\";charset=gbk (Blob/File)",
"text/html ; ; charset=gbk (Blob/File)",
"text/html;;;;charset=gbk (Blob/File)",
"text/html;charset= \";charset=GBK (Blob/File)",
"text/html;charset=\";charset=foo\";charset=GBK (Blob/File)",
"text/html;charset=\"gbk\" (Blob/File)",
"text/html;charset=\"gbk (Blob/File)",
"text/html;charset=gbk\" (Blob/File)",
"text/html;charset=\"\\ gbk\" (Blob/File)",
"text/html;charset=\"\\g\\b\\k\" (Blob/File)",
"text/html;charset=\"gbk\"x (Blob/File)",
"text/html;charset=\"\";charset=GBK (Blob/File)",
"text/html;charset=\";charset=GBK (Blob/File)",
"text/html;charset={gbk} (Blob/File)",
"text/html;a]=bar;b[=bar;c=bar (Blob/File)",
"text/html;in]valid=\";asd=foo\";foo=bar (Blob/File)",
"!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Blob/File)",
"x/x;x=\"\t !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\" (Blob/File)",
"x/x;test (Blob/File)",
"x/x;test=\"\\ (Blob/File)",
"x/x;x= (Blob/File)",
"x/x;x=\t (Blob/File)",
"x/x\n\r\t ;x=x (Blob/File)",
"\n\r\t x/x;x=x\n\r\t (Blob/File)",
"x/x;\n\r\t x=x\n\r\t ;x=y (Blob/File)",
"text/html;test=ÿ;charset=gbk (Blob/File)",
"x/x;test=<3D>;x=x (Blob/File)",
"/ (Blob/File)",
"bogus (Blob/File)",
"bogus/ (Blob/File)",
"bogus/ (Blob/File)",
"bogus/bogus/; (Blob/File)",
"</> (Blob/File)",
"(/) (Blob/File)",
"text/html(;doesnot=matter (Blob/File)",
"{/} (Blob/File)",
"text /html (Blob/File)",
"text/ html (Blob/File)",
"\"text/html\" (Blob/File)",
"x/x;\u0000=x;bonus=x (Blob/File)",
"x/x;x=\u0000;bonus=x (Blob/File)",
"x/x;x=\"\u0000\";bonus=x (Blob/File)",
"x/x;\u0001=x;bonus=x (Blob/File)",
"x/x;x=\u0001;bonus=x (Blob/File)",
"x/x;x=\"\u0001\";bonus=x (Blob/File)",
"x/x;\u0002=x;bonus=x (Blob/File)",
"x/x;x=\u0002;bonus=x (Blob/File)",
"x/x;x=\"\u0002\";bonus=x (Blob/File)",
"x/x;\u0003=x;bonus=x (Blob/File)",
"x/x;x=\u0003;bonus=x (Blob/File)",
"x/x;x=\"\u0003\";bonus=x (Blob/File)",
"x/x;\u0004=x;bonus=x (Blob/File)",
"x/x;x=\u0004;bonus=x (Blob/File)",
"x/x;x=\"\u0004\";bonus=x (Blob/File)",
"x/x;\u0005=x;bonus=x (Blob/File)",
"x/x;x=\u0005;bonus=x (Blob/File)",
"x/x;x=\"\u0005\";bonus=x (Blob/File)",
"x/x;\u0006=x;bonus=x (Blob/File)",
"x/x;x=\u0006;bonus=x (Blob/File)",
"x/x;x=\"\u0006\";bonus=x (Blob/File)",
"x/x;\u0007=x;bonus=x (Blob/File)",
"x/x;x=\u0007;bonus=x (Blob/File)",
"x/x;x=\"\u0007\";bonus=x (Blob/File)",
"x/x;\b=x;bonus=x (Blob/File)",
"x/x;x=\b;bonus=x (Blob/File)",
"x/x;x=\"\b\";bonus=x (Blob/File)",
"x/x;\t=x;bonus=x (Blob/File)",
"x/x;\n=x;bonus=x (Blob/File)",
"x/x;x=\n;bonus=x (Blob/File)",
"x/x;x=\"\n\";bonus=x (Blob/File)",
"x/x;\u000b=x;bonus=x (Blob/File)",
"x/x;x=\u000b;bonus=x (Blob/File)",
"x/x;x=\"\u000b\";bonus=x (Blob/File)",
"x/x;\f=x;bonus=x (Blob/File)",
"x/x;x=\f;bonus=x (Blob/File)",
"x/x;x=\"\f\";bonus=x (Blob/File)",
"x/x;\r=x;bonus=x (Blob/File)",
"x/x;x=\r;bonus=x (Blob/File)",
"x/x;x=\"\r\";bonus=x (Blob/File)",
"x/x;\u000e=x;bonus=x (Blob/File)",
"x/x;x=\u000e;bonus=x (Blob/File)",
"x/x;x=\"\u000e\";bonus=x (Blob/File)",
"x/x;\u000f=x;bonus=x (Blob/File)",
"x/x;x=\u000f;bonus=x (Blob/File)",
"x/x;x=\"\u000f\";bonus=x (Blob/File)",
"x/x;\u0010=x;bonus=x (Blob/File)",
"x/x;x=\u0010;bonus=x (Blob/File)",
"x/x;x=\"\u0010\";bonus=x (Blob/File)",
"x/x;\u0011=x;bonus=x (Blob/File)",
"x/x;x=\u0011;bonus=x (Blob/File)",
"x/x;x=\"\u0011\";bonus=x (Blob/File)",
"x/x;\u0012=x;bonus=x (Blob/File)",
"x/x;x=\u0012;bonus=x (Blob/File)",
"x/x;x=\"\u0012\";bonus=x (Blob/File)",
"x/x;\u0013=x;bonus=x (Blob/File)",
"x/x;x=\u0013;bonus=x (Blob/File)",
"x/x;x=\"\u0013\";bonus=x (Blob/File)",
"x/x;\u0014=x;bonus=x (Blob/File)",
"x/x;x=\u0014;bonus=x (Blob/File)",
"x/x;x=\"\u0014\";bonus=x (Blob/File)",
"x/x;\u0015=x;bonus=x (Blob/File)",
"x/x;x=\u0015;bonus=x (Blob/File)",
"x/x;x=\"\u0015\";bonus=x (Blob/File)",
"x/x;\u0016=x;bonus=x (Blob/File)",
"x/x;x=\u0016;bonus=x (Blob/File)",
"x/x;x=\"\u0016\";bonus=x (Blob/File)",
"x/x;\u0017=x;bonus=x (Blob/File)",
"x/x;x=\u0017;bonus=x (Blob/File)",
"x/x;x=\"\u0017\";bonus=x (Blob/File)",
"x/x;\u0018=x;bonus=x (Blob/File)",
"x/x;x=\u0018;bonus=x (Blob/File)",
"x/x;x=\"\u0018\";bonus=x (Blob/File)",
"x/x;\u0019=x;bonus=x (Blob/File)",
"x/x;x=\u0019;bonus=x (Blob/File)",
"x/x;x=\"\u0019\";bonus=x (Blob/File)",
"x/x;\u001a=x;bonus=x (Blob/File)",
"x/x;x=\u001a;bonus=x (Blob/File)",
"x/x;x=\"\u001a\";bonus=x (Blob/File)",
"x/x;\u001b=x;bonus=x (Blob/File)",
"x/x;x=\u001b;bonus=x (Blob/File)",
"x/x;x=\"\u001b\";bonus=x (Blob/File)",
"x/x;\u001c=x;bonus=x (Blob/File)",
"x/x;x=\u001c;bonus=x (Blob/File)",
"x/x;x=\"\u001c\";bonus=x (Blob/File)",
"x/x;\u001d=x;bonus=x (Blob/File)",
"x/x;x=\u001d;bonus=x (Blob/File)",
"x/x;x=\"\u001d\";bonus=x (Blob/File)",
"x/x;\u001e=x;bonus=x (Blob/File)",
"x/x;x=\u001e;bonus=x (Blob/File)",
"x/x;x=\"\u001e\";bonus=x (Blob/File)",
"x/x;\u001f=x;bonus=x (Blob/File)",
"x/x;x=\u001f;bonus=x (Blob/File)",
"x/x;x=\"\u001f\";bonus=x (Blob/File)",
" /x (Blob/File)",
"x/ (Blob/File)",
"x/x; =x;bonus=x (Blob/File)",
"\"/x (Blob/File)",
"x/\" (Blob/File)",
"x/x;\"=x;bonus=x (Blob/File)",
"(/x (Blob/File)",
"x/( (Blob/File)",
"x/x;(=x;bonus=x (Blob/File)",
"x/x;x=(;bonus=x (Blob/File)",
")/x (Blob/File)",
"x/) (Blob/File)",
"x/x;)=x;bonus=x (Blob/File)",
"x/x;x=);bonus=x (Blob/File)",
",/x (Blob/File)",
"x/, (Blob/File)",
"x/x;,=x;bonus=x (Blob/File)",
"x/x;x=,;bonus=x (Blob/File)",
"x/x;/=x;bonus=x (Blob/File)",
"x/x;x=/;bonus=x (Blob/File)",
":/x (Blob/File)",
"x/: (Blob/File)",
"x/x;:=x;bonus=x (Blob/File)",
"x/x;x=:;bonus=x (Blob/File)",
";/x (Blob/File)",
"x/; (Blob/File)",
"</x (Blob/File)",
"x/< (Blob/File)",
"x/x;<=x;bonus=x (Blob/File)",
"x/x;x=<;bonus=x (Blob/File)",
"=/x (Blob/File)",
"x/= (Blob/File)",
"x/x;x==;bonus=x (Blob/File)",
">/x (Blob/File)",
"x/> (Blob/File)",
"x/x;>=x;bonus=x (Blob/File)",
"x/x;x=>;bonus=x (Blob/File)",
"?/x (Blob/File)",
"x/? (Blob/File)",
"x/x;?=x;bonus=x (Blob/File)",
"x/x;x=?;bonus=x (Blob/File)",
"@/x (Blob/File)",
"x/@ (Blob/File)",
"x/x;@=x;bonus=x (Blob/File)",
"x/x;x=@;bonus=x (Blob/File)",
"[/x (Blob/File)",
"x/[ (Blob/File)",
"x/x;[=x;bonus=x (Blob/File)",
"x/x;x=[;bonus=x (Blob/File)",
"\\/x (Blob/File)",
"x/\\ (Blob/File)",
"x/x;\\=x;bonus=x (Blob/File)",
"]/x (Blob/File)",
"x/] (Blob/File)",
"x/x;]=x;bonus=x (Blob/File)",
"x/x;x=];bonus=x (Blob/File)",
"{/x (Blob/File)",
"x/{ (Blob/File)",
"x/x;{=x;bonus=x (Blob/File)",
"x/x;x={;bonus=x (Blob/File)",
"}/x (Blob/File)",
"x/} (Blob/File)",
"x/x;}=x;bonus=x (Blob/File)",
"x/x;x=};bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;€=x;bonus=x (Blob/File)",
"x/x;x=€;bonus=x (Blob/File)",
"x/x;x=\"€\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;‚=x;bonus=x (Blob/File)",
"x/x;x=‚;bonus=x (Blob/File)",
"x/x;x=\"‚\";bonus=x (Blob/File)",
"x/x;ƒ=x;bonus=x (Blob/File)",
"x/x;x=ƒ;bonus=x (Blob/File)",
"x/x;x=\"ƒ\";bonus=x (Blob/File)",
"x/x;„=x;bonus=x (Blob/File)",
"x/x;x=„;bonus=x (Blob/File)",
"x/x;x=\"„\";bonus=x (Blob/File)",
"x/x;…=x;bonus=x (Blob/File)",
"x/x;x=…;bonus=x (Blob/File)",
"x/x;x=\"…\";bonus=x (Blob/File)",
"x/x;†=x;bonus=x (Blob/File)",
"x/x;x=†;bonus=x (Blob/File)",
"x/x;x=\"†\";bonus=x (Blob/File)",
"x/x;‡=x;bonus=x (Blob/File)",
"x/x;x=‡;bonus=x (Blob/File)",
"x/x;x=\"‡\";bonus=x (Blob/File)",
"x/x;ˆ=x;bonus=x (Blob/File)",
"x/x;x=ˆ;bonus=x (Blob/File)",
"x/x;x=\"ˆ\";bonus=x (Blob/File)",
"x/x;‰=x;bonus=x (Blob/File)",
"x/x;x=‰;bonus=x (Blob/File)",
"x/x;x=\"‰\";bonus=x (Blob/File)",
"x/x;Š=x;bonus=x (Blob/File)",
"x/x;x=Š;bonus=x (Blob/File)",
"x/x;x=\"Š\";bonus=x (Blob/File)",
"x/x;‹=x;bonus=x (Blob/File)",
"x/x;x=‹;bonus=x (Blob/File)",
"x/x;x=\"‹\";bonus=x (Blob/File)",
"x/x;Œ=x;bonus=x (Blob/File)",
"x/x;x=Œ;bonus=x (Blob/File)",
"x/x;x=\"Œ\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;Ž=x;bonus=x (Blob/File)",
"x/x;x=Ž;bonus=x (Blob/File)",
"x/x;x=\"Ž\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;‘=x;bonus=x (Blob/File)",
"x/x;x=‘;bonus=x (Blob/File)",
"x/x;x=\"‘\";bonus=x (Blob/File)",
"x/x;’=x;bonus=x (Blob/File)",
"x/x;x=’;bonus=x (Blob/File)",
"x/x;x=\"’\";bonus=x (Blob/File)",
"x/x;“=x;bonus=x (Blob/File)",
"x/x;x=“;bonus=x (Blob/File)",
"x/x;x=\"“\";bonus=x (Blob/File)",
"x/x;”=x;bonus=x (Blob/File)",
"x/x;x=”;bonus=x (Blob/File)",
"x/x;x=\"”\";bonus=x (Blob/File)",
"x/x;•=x;bonus=x (Blob/File)",
"x/x;x=•;bonus=x (Blob/File)",
"x/x;x=\"•\";bonus=x (Blob/File)",
"x/x;–=x;bonus=x (Blob/File)",
"x/x;x=–;bonus=x (Blob/File)",
"x/x;x=\"–\";bonus=x (Blob/File)",
"x/x;—=x;bonus=x (Blob/File)",
"x/x;x=—;bonus=x (Blob/File)",
"x/x;x=\"—\";bonus=x (Blob/File)",
"x/x;˜=x;bonus=x (Blob/File)",
"x/x;x=˜;bonus=x (Blob/File)",
"x/x;x=\"˜\";bonus=x (Blob/File)",
"x/x;™=x;bonus=x (Blob/File)",
"x/x;x=™;bonus=x (Blob/File)",
"x/x;x=\"™\";bonus=x (Blob/File)",
"x/x;š=x;bonus=x (Blob/File)",
"x/x;x=š;bonus=x (Blob/File)",
"x/x;x=\"š\";bonus=x (Blob/File)",
"x/x;›=x;bonus=x (Blob/File)",
"x/x;x=›;bonus=x (Blob/File)",
"x/x;x=\"›\";bonus=x (Blob/File)",
"x/x;œ=x;bonus=x (Blob/File)",
"x/x;x=œ;bonus=x (Blob/File)",
"x/x;x=\"œ\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;ž=x;bonus=x (Blob/File)",
"x/x;x=ž;bonus=x (Blob/File)",
"x/x;x=\"ž\";bonus=x (Blob/File)",
"x/x;Ÿ=x;bonus=x (Blob/File)",
"x/x;x=Ÿ;bonus=x (Blob/File)",
"x/x;x=\"Ÿ\";bonus=x (Blob/File)",
"x/x; =x;bonus=x (Blob/File)",
"x/x;x= ;bonus=x (Blob/File)",
"x/x;x=\" \";bonus=x (Blob/File)",
"x/x;¡=x;bonus=x (Blob/File)",
"x/x;x=¡;bonus=x (Blob/File)",
"x/x;x=\"¡\";bonus=x (Blob/File)",
"x/x;¢=x;bonus=x (Blob/File)",
"x/x;x=¢;bonus=x (Blob/File)",
"x/x;x=\"¢\";bonus=x (Blob/File)",
"x/x;£=x;bonus=x (Blob/File)",
"x/x;x=£;bonus=x (Blob/File)",
"x/x;x=\"£\";bonus=x (Blob/File)",
"x/x;¤=x;bonus=x (Blob/File)",
"x/x;x=¤;bonus=x (Blob/File)",
"x/x;x=\"¤\";bonus=x (Blob/File)",
"x/x;¥=x;bonus=x (Blob/File)",
"x/x;x=¥;bonus=x (Blob/File)",
"x/x;x=\"¥\";bonus=x (Blob/File)",
"x/x;¦=x;bonus=x (Blob/File)",
"x/x;x=¦;bonus=x (Blob/File)",
"x/x;x=\"¦\";bonus=x (Blob/File)",
"x/x;§=x;bonus=x (Blob/File)",
"x/x;x=§;bonus=x (Blob/File)",
"x/x;x=\"§\";bonus=x (Blob/File)",
"x/x;¨=x;bonus=x (Blob/File)",
"x/x;x=¨;bonus=x (Blob/File)",
"x/x;x=\"¨\";bonus=x (Blob/File)",
"x/x;©=x;bonus=x (Blob/File)",
"x/x;x=©;bonus=x (Blob/File)",
"x/x;x=\"©\";bonus=x (Blob/File)",
"x/x;ª=x;bonus=x (Blob/File)",
"x/x;x=ª;bonus=x (Blob/File)",
"x/x;x=\"ª\";bonus=x (Blob/File)",
"x/x;«=x;bonus=x (Blob/File)",
"x/x;x=«;bonus=x (Blob/File)",
"x/x;x=\"«\";bonus=x (Blob/File)",
"x/x;¬=x;bonus=x (Blob/File)",
"x/x;x=¬;bonus=x (Blob/File)",
"x/x;x=\"¬\";bonus=x (Blob/File)",
"x/x;­=x;bonus=x (Blob/File)",
"x/x;x=­;bonus=x (Blob/File)",
"x/x;x=\"­\";bonus=x (Blob/File)",
"x/x;®=x;bonus=x (Blob/File)",
"x/x;x=®;bonus=x (Blob/File)",
"x/x;x=\"®\";bonus=x (Blob/File)",
"x/x;¯=x;bonus=x (Blob/File)",
"x/x;x=¯;bonus=x (Blob/File)",
"x/x;x=\"¯\";bonus=x (Blob/File)",
"x/x;°=x;bonus=x (Blob/File)",
"x/x;x=°;bonus=x (Blob/File)",
"x/x;x=\"°\";bonus=x (Blob/File)",
"x/x;±=x;bonus=x (Blob/File)",
"x/x;x=±;bonus=x (Blob/File)",
"x/x;x=\"±\";bonus=x (Blob/File)",
"x/x;²=x;bonus=x (Blob/File)",
"x/x;x=²;bonus=x (Blob/File)",
"x/x;x=\"²\";bonus=x (Blob/File)",
"x/x;³=x;bonus=x (Blob/File)",
"x/x;x=³;bonus=x (Blob/File)",
"x/x;x=\"³\";bonus=x (Blob/File)",
"x/x;´=x;bonus=x (Blob/File)",
"x/x;x=´;bonus=x (Blob/File)",
"x/x;x=\"´\";bonus=x (Blob/File)",
"x/x;µ=x;bonus=x (Blob/File)",
"x/x;x=µ;bonus=x (Blob/File)",
"x/x;x=\"µ\";bonus=x (Blob/File)",
"x/x;¶=x;bonus=x (Blob/File)",
"x/x;x=¶;bonus=x (Blob/File)",
"x/x;x=\"¶\";bonus=x (Blob/File)",
"x/x;·=x;bonus=x (Blob/File)",
"x/x;x=·;bonus=x (Blob/File)",
"x/x;x=\"·\";bonus=x (Blob/File)",
"x/x;¸=x;bonus=x (Blob/File)",
"x/x;x=¸;bonus=x (Blob/File)",
"x/x;x=\"¸\";bonus=x (Blob/File)",
"x/x;¹=x;bonus=x (Blob/File)",
"x/x;x=¹;bonus=x (Blob/File)",
"x/x;x=\"¹\";bonus=x (Blob/File)",
"x/x;º=x;bonus=x (Blob/File)",
"x/x;x=º;bonus=x (Blob/File)",
"x/x;x=\"º\";bonus=x (Blob/File)",
"x/x;»=x;bonus=x (Blob/File)",
"x/x;x=»;bonus=x (Blob/File)",
"x/x;x=\"»\";bonus=x (Blob/File)",
"x/x;¼=x;bonus=x (Blob/File)",
"x/x;x=¼;bonus=x (Blob/File)",
"x/x;x=\"¼\";bonus=x (Blob/File)",
"x/x;½=x;bonus=x (Blob/File)",
"x/x;x=½;bonus=x (Blob/File)",
"x/x;x=\"½\";bonus=x (Blob/File)",
"x/x;¾=x;bonus=x (Blob/File)",
"x/x;x=¾;bonus=x (Blob/File)",
"x/x;x=\"¾\";bonus=x (Blob/File)",
"x/x;¿=x;bonus=x (Blob/File)",
"x/x;x=¿;bonus=x (Blob/File)",
"x/x;x=\"¿\";bonus=x (Blob/File)",
"x/x;À=x;bonus=x (Blob/File)",
"x/x;x=À;bonus=x (Blob/File)",
"x/x;x=\"À\";bonus=x (Blob/File)",
"x/x;Á=x;bonus=x (Blob/File)",
"x/x;x=Á;bonus=x (Blob/File)",
"x/x;x=\"Á\";bonus=x (Blob/File)",
"x/x;Â=x;bonus=x (Blob/File)",
"x/x;x=Â;bonus=x (Blob/File)",
"x/x;x=\"Â\";bonus=x (Blob/File)",
"x/x;Ã=x;bonus=x (Blob/File)",
"x/x;x=Ã;bonus=x (Blob/File)",
"x/x;x=\"Ã\";bonus=x (Blob/File)",
"x/x;Ä=x;bonus=x (Blob/File)",
"x/x;x=Ä;bonus=x (Blob/File)",
"x/x;x=\"Ä\";bonus=x (Blob/File)",
"x/x;Å=x;bonus=x (Blob/File)",
"x/x;x=Å;bonus=x (Blob/File)",
"x/x;x=\"Å\";bonus=x (Blob/File)",
"x/x;Æ=x;bonus=x (Blob/File)",
"x/x;x=Æ;bonus=x (Blob/File)",
"x/x;x=\"Æ\";bonus=x (Blob/File)",
"x/x;Ç=x;bonus=x (Blob/File)",
"x/x;x=Ç;bonus=x (Blob/File)",
"x/x;x=\"Ç\";bonus=x (Blob/File)",
"x/x;È=x;bonus=x (Blob/File)",
"x/x;x=È;bonus=x (Blob/File)",
"x/x;x=\"È\";bonus=x (Blob/File)",
"x/x;É=x;bonus=x (Blob/File)",
"x/x;x=É;bonus=x (Blob/File)",
"x/x;x=\"É\";bonus=x (Blob/File)",
"x/x;Ê=x;bonus=x (Blob/File)",
"x/x;x=Ê;bonus=x (Blob/File)",
"x/x;x=\"Ê\";bonus=x (Blob/File)",
"x/x;Ë=x;bonus=x (Blob/File)",
"x/x;x=Ë;bonus=x (Blob/File)",
"x/x;x=\"Ë\";bonus=x (Blob/File)",
"x/x;Ì=x;bonus=x (Blob/File)",
"x/x;x=Ì;bonus=x (Blob/File)",
"x/x;x=\"Ì\";bonus=x (Blob/File)",
"x/x;Í=x;bonus=x (Blob/File)",
"x/x;x=Í;bonus=x (Blob/File)",
"x/x;x=\"Í\";bonus=x (Blob/File)",
"x/x;Î=x;bonus=x (Blob/File)",
"x/x;x=Î;bonus=x (Blob/File)",
"x/x;x=\"Î\";bonus=x (Blob/File)",
"x/x;Ï=x;bonus=x (Blob/File)",
"x/x;x=Ï;bonus=x (Blob/File)",
"x/x;x=\"Ï\";bonus=x (Blob/File)",
"x/x;Ð=x;bonus=x (Blob/File)",
"x/x;x=Ð;bonus=x (Blob/File)",
"x/x;x=\"Ð\";bonus=x (Blob/File)",
"x/x;Ñ=x;bonus=x (Blob/File)",
"x/x;x=Ñ;bonus=x (Blob/File)",
"x/x;x=\"Ñ\";bonus=x (Blob/File)",
"x/x;Ò=x;bonus=x (Blob/File)",
"x/x;x=Ò;bonus=x (Blob/File)",
"x/x;x=\"Ò\";bonus=x (Blob/File)",
"x/x;Ó=x;bonus=x (Blob/File)",
"x/x;x=Ó;bonus=x (Blob/File)",
"x/x;x=\"Ó\";bonus=x (Blob/File)",
"x/x;Ô=x;bonus=x (Blob/File)",
"x/x;x=Ô;bonus=x (Blob/File)",
"x/x;x=\"Ô\";bonus=x (Blob/File)",
"x/x;Õ=x;bonus=x (Blob/File)",
"x/x;x=Õ;bonus=x (Blob/File)",
"x/x;x=\"Õ\";bonus=x (Blob/File)",
"x/x;Ö=x;bonus=x (Blob/File)",
"x/x;x=Ö;bonus=x (Blob/File)",
"x/x;x=\"Ö\";bonus=x (Blob/File)",
"x/x;×=x;bonus=x (Blob/File)",
"x/x;x=×;bonus=x (Blob/File)",
"x/x;x=\"×\";bonus=x (Blob/File)",
"x/x;Ø=x;bonus=x (Blob/File)",
"x/x;x=Ø;bonus=x (Blob/File)",
"x/x;x=\"Ø\";bonus=x (Blob/File)",
"x/x;Ù=x;bonus=x (Blob/File)",
"x/x;x=Ù;bonus=x (Blob/File)",
"x/x;x=\"Ù\";bonus=x (Blob/File)",
"x/x;Ú=x;bonus=x (Blob/File)",
"x/x;x=Ú;bonus=x (Blob/File)",
"x/x;x=\"Ú\";bonus=x (Blob/File)",
"x/x;Û=x;bonus=x (Blob/File)",
"x/x;x=Û;bonus=x (Blob/File)",
"x/x;x=\"Û\";bonus=x (Blob/File)",
"x/x;Ü=x;bonus=x (Blob/File)",
"x/x;x=Ü;bonus=x (Blob/File)",
"x/x;x=\"Ü\";bonus=x (Blob/File)",
"x/x;Ý=x;bonus=x (Blob/File)",
"x/x;x=Ý;bonus=x (Blob/File)",
"x/x;x=\"Ý\";bonus=x (Blob/File)",
"x/x;Þ=x;bonus=x (Blob/File)",
"x/x;x=Þ;bonus=x (Blob/File)",
"x/x;x=\"Þ\";bonus=x (Blob/File)",
"x/x;ß=x;bonus=x (Blob/File)",
"x/x;x=ß;bonus=x (Blob/File)",
"x/x;x=\"ß\";bonus=x (Blob/File)",
"x/x;à=x;bonus=x (Blob/File)",
"x/x;x=à;bonus=x (Blob/File)",
"x/x;x=\"à\";bonus=x (Blob/File)",
"x/x;á=x;bonus=x (Blob/File)",
"x/x;x=á;bonus=x (Blob/File)",
"x/x;x=\"á\";bonus=x (Blob/File)",
"x/x;â=x;bonus=x (Blob/File)",
"x/x;x=â;bonus=x (Blob/File)",
"x/x;x=\"â\";bonus=x (Blob/File)",
"x/x;ã=x;bonus=x (Blob/File)",
"x/x;x=ã;bonus=x (Blob/File)",
"x/x;x=\"ã\";bonus=x (Blob/File)",
"x/x;ä=x;bonus=x (Blob/File)",
"x/x;x=ä;bonus=x (Blob/File)",
"x/x;x=\"ä\";bonus=x (Blob/File)",
"x/x;å=x;bonus=x (Blob/File)",
"x/x;x=å;bonus=x (Blob/File)",
"x/x;x=\"å\";bonus=x (Blob/File)",
"x/x;æ=x;bonus=x (Blob/File)",
"x/x;x=æ;bonus=x (Blob/File)",
"x/x;x=\"æ\";bonus=x (Blob/File)",
"x/x;ç=x;bonus=x (Blob/File)",
"x/x;x=ç;bonus=x (Blob/File)",
"x/x;x=\"ç\";bonus=x (Blob/File)",
"x/x;è=x;bonus=x (Blob/File)",
"x/x;x=è;bonus=x (Blob/File)",
"x/x;x=\"è\";bonus=x (Blob/File)",
"x/x;é=x;bonus=x (Blob/File)",
"x/x;x=é;bonus=x (Blob/File)",
"x/x;x=\"é\";bonus=x (Blob/File)",
"x/x;ê=x;bonus=x (Blob/File)",
"x/x;x=ê;bonus=x (Blob/File)",
"x/x;x=\"ê\";bonus=x (Blob/File)",
"x/x;ë=x;bonus=x (Blob/File)",
"x/x;x=ë;bonus=x (Blob/File)",
"x/x;x=\"ë\";bonus=x (Blob/File)",
"x/x;ì=x;bonus=x (Blob/File)",
"x/x;x=ì;bonus=x (Blob/File)",
"x/x;x=\"ì\";bonus=x (Blob/File)",
"x/x;í=x;bonus=x (Blob/File)",
"x/x;x=í;bonus=x (Blob/File)",
"x/x;x=\"í\";bonus=x (Blob/File)",
"x/x;î=x;bonus=x (Blob/File)",
"x/x;x=î;bonus=x (Blob/File)",
"x/x;x=\"î\";bonus=x (Blob/File)",
"x/x;ï=x;bonus=x (Blob/File)",
"x/x;x=ï;bonus=x (Blob/File)",
"x/x;x=\"ï\";bonus=x (Blob/File)",
"x/x;ð=x;bonus=x (Blob/File)",
"x/x;x=ð;bonus=x (Blob/File)",
"x/x;x=\"ð\";bonus=x (Blob/File)",
"x/x;ñ=x;bonus=x (Blob/File)",
"x/x;x=ñ;bonus=x (Blob/File)",
"x/x;x=\"ñ\";bonus=x (Blob/File)",
"x/x;ò=x;bonus=x (Blob/File)",
"x/x;x=ò;bonus=x (Blob/File)",
"x/x;x=\"ò\";bonus=x (Blob/File)",
"x/x;ó=x;bonus=x (Blob/File)",
"x/x;x=ó;bonus=x (Blob/File)",
"x/x;x=\"ó\";bonus=x (Blob/File)",
"x/x;ô=x;bonus=x (Blob/File)",
"x/x;x=ô;bonus=x (Blob/File)",
"x/x;x=\"ô\";bonus=x (Blob/File)",
"x/x;õ=x;bonus=x (Blob/File)",
"x/x;x=õ;bonus=x (Blob/File)",
"x/x;x=\"õ\";bonus=x (Blob/File)",
"x/x;ö=x;bonus=x (Blob/File)",
"x/x;x=ö;bonus=x (Blob/File)",
"x/x;x=\"ö\";bonus=x (Blob/File)",
"x/x;÷=x;bonus=x (Blob/File)",
"x/x;x=÷;bonus=x (Blob/File)",
"x/x;x=\"÷\";bonus=x (Blob/File)",
"x/x;ø=x;bonus=x (Blob/File)",
"x/x;x=ø;bonus=x (Blob/File)",
"x/x;x=\"ø\";bonus=x (Blob/File)",
"x/x;ù=x;bonus=x (Blob/File)",
"x/x;x=ù;bonus=x (Blob/File)",
"x/x;x=\"ù\";bonus=x (Blob/File)",
"x/x;ú=x;bonus=x (Blob/File)",
"x/x;x=ú;bonus=x (Blob/File)",
"x/x;x=\"ú\";bonus=x (Blob/File)",
"x/x;û=x;bonus=x (Blob/File)",
"x/x;x=û;bonus=x (Blob/File)",
"x/x;x=\"û\";bonus=x (Blob/File)",
"x/x;ü=x;bonus=x (Blob/File)",
"x/x;x=ü;bonus=x (Blob/File)",
"x/x;x=\"ü\";bonus=x (Blob/File)",
"x/x;ý=x;bonus=x (Blob/File)",
"x/x;x=ý;bonus=x (Blob/File)",
"x/x;x=\"ý\";bonus=x (Blob/File)",
"x/x;þ=x;bonus=x (Blob/File)",
"x/x;x=þ;bonus=x (Blob/File)",
"x/x;x=\"þ\";bonus=x (Blob/File)",
"x/x;ÿ=x;bonus=x (Blob/File)",
"x/x;x=ÿ;bonus=x (Blob/File)",
"x/x;x=\"ÿ\";bonus=x (Blob/File)",
"TEXT/HTML;CHARSET=GBK (Request/Response)",
"text/html;charset= \";charset=GBK (Request/Response)",
"text/html;charset=\";charset=foo\";charset=GBK (Request/Response)",
"text/html;charset=\"\";charset=GBK (Request/Response)",
"text/html;charset=\";charset=GBK (Request/Response)",
"!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Request/Response)",
"x/x;x=\"\t !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\" (Request/Response)",
"text/html;test=ÿ;charset=gbk (Request/Response)",
"x/x;,=x;bonus=x (Request/Response)",
"x/x;x=,;bonus=x (Request/Response)",
"x/x;x=€;bonus=x (Request/Response)",
"x/x;x=\"€\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=‚;bonus=x (Request/Response)",
"x/x;x=\"‚\";bonus=x (Request/Response)",
"x/x;x=ƒ;bonus=x (Request/Response)",
"x/x;x=\"ƒ\";bonus=x (Request/Response)",
"x/x;x=„;bonus=x (Request/Response)",
"x/x;x=\"„\";bonus=x (Request/Response)",
"x/x;x=…;bonus=x (Request/Response)",
"x/x;x=\"…\";bonus=x (Request/Response)",
"x/x;x=†;bonus=x (Request/Response)",
"x/x;x=\"†\";bonus=x (Request/Response)",
"x/x;x=‡;bonus=x (Request/Response)",
"x/x;x=\"‡\";bonus=x (Request/Response)",
"x/x;x=ˆ;bonus=x (Request/Response)",
"x/x;x=\"ˆ\";bonus=x (Request/Response)",
"x/x;x=‰;bonus=x (Request/Response)",
"x/x;x=\"‰\";bonus=x (Request/Response)",
"x/x;x=Š;bonus=x (Request/Response)",
"x/x;x=\"Š\";bonus=x (Request/Response)",
"x/x;x=‹;bonus=x (Request/Response)",
"x/x;x=\"‹\";bonus=x (Request/Response)",
"x/x;x=Œ;bonus=x (Request/Response)",
"x/x;x=\"Œ\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=Ž;bonus=x (Request/Response)",
"x/x;x=\"Ž\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=‘;bonus=x (Request/Response)",
"x/x;x=\"‘\";bonus=x (Request/Response)",
"x/x;x=’;bonus=x (Request/Response)",
"x/x;x=\"’\";bonus=x (Request/Response)",
"x/x;x=“;bonus=x (Request/Response)",
"x/x;x=\"“\";bonus=x (Request/Response)",
"x/x;x=”;bonus=x (Request/Response)",
"x/x;x=\"”\";bonus=x (Request/Response)",
"x/x;x=•;bonus=x (Request/Response)",
"x/x;x=\"•\";bonus=x (Request/Response)",
"x/x;x=–;bonus=x (Request/Response)",
"x/x;x=\"–\";bonus=x (Request/Response)",
"x/x;x=—;bonus=x (Request/Response)",
"x/x;x=\"—\";bonus=x (Request/Response)",
"x/x;x=˜;bonus=x (Request/Response)",
"x/x;x=\"˜\";bonus=x (Request/Response)",
"x/x;x=™;bonus=x (Request/Response)",
"x/x;x=\"™\";bonus=x (Request/Response)",
"x/x;x=š;bonus=x (Request/Response)",
"x/x;x=\"š\";bonus=x (Request/Response)",
"x/x;x=›;bonus=x (Request/Response)",
"x/x;x=\"›\";bonus=x (Request/Response)",
"x/x;x=œ;bonus=x (Request/Response)",
"x/x;x=\"œ\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=ž;bonus=x (Request/Response)",
"x/x;x=\"ž\";bonus=x (Request/Response)",
"x/x;x=Ÿ;bonus=x (Request/Response)",
"x/x;x=\"Ÿ\";bonus=x (Request/Response)",
"x/x;x= ;bonus=x (Request/Response)",
"x/x;x=\" \";bonus=x (Request/Response)",
"x/x;x=¡;bonus=x (Request/Response)",
"x/x;x=\"¡\";bonus=x (Request/Response)",
"x/x;x=¢;bonus=x (Request/Response)",
"x/x;x=\"¢\";bonus=x (Request/Response)",
"x/x;x=£;bonus=x (Request/Response)",
"x/x;x=\"£\";bonus=x (Request/Response)",
"x/x;x=¤;bonus=x (Request/Response)",
"x/x;x=\"¤\";bonus=x (Request/Response)",
"x/x;x=¥;bonus=x (Request/Response)",
"x/x;x=\"¥\";bonus=x (Request/Response)",
"x/x;x=¦;bonus=x (Request/Response)",
"x/x;x=\"¦\";bonus=x (Request/Response)",
"x/x;x=§;bonus=x (Request/Response)",
"x/x;x=\"§\";bonus=x (Request/Response)",
"x/x;x=¨;bonus=x (Request/Response)",
"x/x;x=\"¨\";bonus=x (Request/Response)",
"x/x;x=©;bonus=x (Request/Response)",
"x/x;x=\"©\";bonus=x (Request/Response)",
"x/x;x=ª;bonus=x (Request/Response)",
"x/x;x=\"ª\";bonus=x (Request/Response)",
"x/x;x=«;bonus=x (Request/Response)",
"x/x;x=\"«\";bonus=x (Request/Response)",
"x/x;x=¬;bonus=x (Request/Response)",
"x/x;x=\"¬\";bonus=x (Request/Response)",
"x/x;x=­;bonus=x (Request/Response)",
"x/x;x=\"­\";bonus=x (Request/Response)",
"x/x;x=®;bonus=x (Request/Response)",
"x/x;x=\"®\";bonus=x (Request/Response)",
"x/x;x=¯;bonus=x (Request/Response)",
"x/x;x=\"¯\";bonus=x (Request/Response)",
"x/x;x=°;bonus=x (Request/Response)",
"x/x;x=\"°\";bonus=x (Request/Response)",
"x/x;x=±;bonus=x (Request/Response)",
"x/x;x=\"±\";bonus=x (Request/Response)",
"x/x;x=²;bonus=x (Request/Response)",
"x/x;x=\"²\";bonus=x (Request/Response)",
"x/x;x=³;bonus=x (Request/Response)",
"x/x;x=\"³\";bonus=x (Request/Response)",
"x/x;x=´;bonus=x (Request/Response)",
"x/x;x=\"´\";bonus=x (Request/Response)",
"x/x;x=µ;bonus=x (Request/Response)",
"x/x;x=\"µ\";bonus=x (Request/Response)",
"x/x;x=¶;bonus=x (Request/Response)",
"x/x;x=\"¶\";bonus=x (Request/Response)",
"x/x;x=·;bonus=x (Request/Response)",
"x/x;x=\"·\";bonus=x (Request/Response)",
"x/x;x=¸;bonus=x (Request/Response)",
"x/x;x=\"¸\";bonus=x (Request/Response)",
"x/x;x=¹;bonus=x (Request/Response)",
"x/x;x=\"¹\";bonus=x (Request/Response)",
"x/x;x=º;bonus=x (Request/Response)",
"x/x;x=\"º\";bonus=x (Request/Response)",
"x/x;x=»;bonus=x (Request/Response)",
"x/x;x=\"»\";bonus=x (Request/Response)",
"x/x;x=¼;bonus=x (Request/Response)",
"x/x;x=\"¼\";bonus=x (Request/Response)",
"x/x;x=½;bonus=x (Request/Response)",
"x/x;x=\"½\";bonus=x (Request/Response)",
"x/x;x=¾;bonus=x (Request/Response)",
"x/x;x=\"¾\";bonus=x (Request/Response)",
"x/x;x=¿;bonus=x (Request/Response)",
"x/x;x=\"¿\";bonus=x (Request/Response)",
"x/x;x=À;bonus=x (Request/Response)",
"x/x;x=\"À\";bonus=x (Request/Response)",
"x/x;x=Á;bonus=x (Request/Response)",
"x/x;x=\"Á\";bonus=x (Request/Response)",
"x/x;x=Â;bonus=x (Request/Response)",
"x/x;x=\"Â\";bonus=x (Request/Response)",
"x/x;x=Ã;bonus=x (Request/Response)",
"x/x;x=\"Ã\";bonus=x (Request/Response)",
"x/x;x=Ä;bonus=x (Request/Response)",
"x/x;x=\"Ä\";bonus=x (Request/Response)",
"x/x;x=Å;bonus=x (Request/Response)",
"x/x;x=\"Å\";bonus=x (Request/Response)",
"x/x;x=Æ;bonus=x (Request/Response)",
"x/x;x=\"Æ\";bonus=x (Request/Response)",
"x/x;x=Ç;bonus=x (Request/Response)",
"x/x;x=\"Ç\";bonus=x (Request/Response)",
"x/x;x=È;bonus=x (Request/Response)",
"x/x;x=\"È\";bonus=x (Request/Response)",
"x/x;x=É;bonus=x (Request/Response)",
"x/x;x=\"É\";bonus=x (Request/Response)",
"x/x;x=Ê;bonus=x (Request/Response)",
"x/x;x=\"Ê\";bonus=x (Request/Response)",
"x/x;x=Ë;bonus=x (Request/Response)",
"x/x;x=\"Ë\";bonus=x (Request/Response)",
"x/x;x=Ì;bonus=x (Request/Response)",
"x/x;x=\"Ì\";bonus=x (Request/Response)",
"x/x;x=Í;bonus=x (Request/Response)",
"x/x;x=\"Í\";bonus=x (Request/Response)",
"x/x;x=Î;bonus=x (Request/Response)",
"x/x;x=\"Î\";bonus=x (Request/Response)",
"x/x;x=Ï;bonus=x (Request/Response)",
"x/x;x=\"Ï\";bonus=x (Request/Response)",
"x/x;x=Ð;bonus=x (Request/Response)",
"x/x;x=\"Ð\";bonus=x (Request/Response)",
"x/x;x=Ñ;bonus=x (Request/Response)",
"x/x;x=\"Ñ\";bonus=x (Request/Response)",
"x/x;x=Ò;bonus=x (Request/Response)",
"x/x;x=\"Ò\";bonus=x (Request/Response)",
"x/x;x=Ó;bonus=x (Request/Response)",
"x/x;x=\"Ó\";bonus=x (Request/Response)",
"x/x;x=Ô;bonus=x (Request/Response)",
"x/x;x=\"Ô\";bonus=x (Request/Response)",
"x/x;x=Õ;bonus=x (Request/Response)",
"x/x;x=\"Õ\";bonus=x (Request/Response)",
"x/x;x=Ö;bonus=x (Request/Response)",
"x/x;x=\"Ö\";bonus=x (Request/Response)",
"x/x;x=×;bonus=x (Request/Response)",
"x/x;x=\"×\";bonus=x (Request/Response)",
"x/x;x=Ø;bonus=x (Request/Response)",
"x/x;x=\"Ø\";bonus=x (Request/Response)",
"x/x;x=Ù;bonus=x (Request/Response)",
"x/x;x=\"Ù\";bonus=x (Request/Response)",
"x/x;x=Ú;bonus=x (Request/Response)",
"x/x;x=\"Ú\";bonus=x (Request/Response)",
"x/x;x=Û;bonus=x (Request/Response)",
"x/x;x=\"Û\";bonus=x (Request/Response)",
"x/x;x=Ü;bonus=x (Request/Response)",
"x/x;x=\"Ü\";bonus=x (Request/Response)",
"x/x;x=Ý;bonus=x (Request/Response)",
"x/x;x=\"Ý\";bonus=x (Request/Response)",
"x/x;x=Þ;bonus=x (Request/Response)",
"x/x;x=\"Þ\";bonus=x (Request/Response)",
"x/x;x=ß;bonus=x (Request/Response)",
"x/x;x=\"ß\";bonus=x (Request/Response)",
"x/x;x=à;bonus=x (Request/Response)",
"x/x;x=\"à\";bonus=x (Request/Response)",
"x/x;x=á;bonus=x (Request/Response)",
"x/x;x=\"á\";bonus=x (Request/Response)",
"x/x;x=â;bonus=x (Request/Response)",
"x/x;x=\"â\";bonus=x (Request/Response)",
"x/x;x=ã;bonus=x (Request/Response)",
"x/x;x=\"ã\";bonus=x (Request/Response)",
"x/x;x=ä;bonus=x (Request/Response)",
"x/x;x=\"ä\";bonus=x (Request/Response)",
"x/x;x=å;bonus=x (Request/Response)",
"x/x;x=\"å\";bonus=x (Request/Response)",
"x/x;x=æ;bonus=x (Request/Response)",
"x/x;x=\"æ\";bonus=x (Request/Response)",
"x/x;x=ç;bonus=x (Request/Response)",
"x/x;x=\"ç\";bonus=x (Request/Response)",
"x/x;x=è;bonus=x (Request/Response)",
"x/x;x=\"è\";bonus=x (Request/Response)",
"x/x;x=é;bonus=x (Request/Response)",
"x/x;x=\"é\";bonus=x (Request/Response)",
"x/x;x=ê;bonus=x (Request/Response)",
"x/x;x=\"ê\";bonus=x (Request/Response)",
"x/x;x=ë;bonus=x (Request/Response)",
"x/x;x=\"ë\";bonus=x (Request/Response)",
"x/x;x=ì;bonus=x (Request/Response)",
"x/x;x=\"ì\";bonus=x (Request/Response)",
"x/x;x=í;bonus=x (Request/Response)",
"x/x;x=\"í\";bonus=x (Request/Response)",
"x/x;x=î;bonus=x (Request/Response)",
"x/x;x=\"î\";bonus=x (Request/Response)",
"x/x;x=ï;bonus=x (Request/Response)",
"x/x;x=\"ï\";bonus=x (Request/Response)",
"x/x;x=ð;bonus=x (Request/Response)",
"x/x;x=\"ð\";bonus=x (Request/Response)",
"x/x;x=ñ;bonus=x (Request/Response)",
"x/x;x=\"ñ\";bonus=x (Request/Response)",
"x/x;x=ò;bonus=x (Request/Response)",
"x/x;x=\"ò\";bonus=x (Request/Response)",
"x/x;x=ó;bonus=x (Request/Response)",
"x/x;x=\"ó\";bonus=x (Request/Response)",
"x/x;x=ô;bonus=x (Request/Response)",
"x/x;x=\"ô\";bonus=x (Request/Response)",
"x/x;x=õ;bonus=x (Request/Response)",
"x/x;x=\"õ\";bonus=x (Request/Response)",
"x/x;x=ö;bonus=x (Request/Response)",
"x/x;x=\"ö\";bonus=x (Request/Response)",
"x/x;x=÷;bonus=x (Request/Response)",
"x/x;x=\"÷\";bonus=x (Request/Response)",
"x/x;x=ø;bonus=x (Request/Response)",
"x/x;x=\"ø\";bonus=x (Request/Response)",
"x/x;x=ù;bonus=x (Request/Response)",
"x/x;x=\"ù\";bonus=x (Request/Response)",
"x/x;x=ú;bonus=x (Request/Response)",
"x/x;x=\"ú\";bonus=x (Request/Response)",
"x/x;x=û;bonus=x (Request/Response)",
"x/x;x=\"û\";bonus=x (Request/Response)",
"x/x;x=ü;bonus=x (Request/Response)",
"x/x;x=\"ü\";bonus=x (Request/Response)",
"x/x;x=ý;bonus=x (Request/Response)",
"x/x;x=\"ý\";bonus=x (Request/Response)",
"x/x;x=þ;bonus=x (Request/Response)",
"x/x;x=\"þ\";bonus=x (Request/Response)",
"x/x;x=ÿ;bonus=x (Request/Response)",
"x/x;x=\"ÿ\";bonus=x (Request/Response)"
],
"parsing.any.worker.html": [
"TEXT/HTML;CHARSET=GBK (Blob/File)",
"text/html;charset=gbk( (Blob/File)",
"text/html;x=(;charset=gbk (Blob/File)",
"text/html;charset=gbk;charset=windows-1255 (Blob/File)",
"text/html;charset=();charset=GBK (Blob/File)",
"text/html;charset =gbk (Blob/File)",
"text/html ;charset=gbk (Blob/File)",
"text/html; charset=gbk (Blob/File)",
"text/html;charset= gbk (Blob/File)",
"text/html;charset= \"gbk\" (Blob/File)",
"text/html;charset=\u000bgbk (Blob/File)",
"text/html;charset=\fgbk (Blob/File)",
"text/html;\u000bcharset=gbk (Blob/File)",
"text/html;\fcharset=gbk (Blob/File)",
"text/html;charset=';charset=GBK (Blob/File)",
"text/html;test;charset=gbk (Blob/File)",
"text/html;test=;charset=gbk (Blob/File)",
"text/html;';charset=gbk (Blob/File)",
"text/html;\";charset=gbk (Blob/File)",
"text/html ; ; charset=gbk (Blob/File)",
"text/html;;;;charset=gbk (Blob/File)",
"text/html;charset= \";charset=GBK (Blob/File)",
"text/html;charset=\";charset=foo\";charset=GBK (Blob/File)",
"text/html;charset=\"gbk\" (Blob/File)",
"text/html;charset=\"gbk (Blob/File)",
"text/html;charset=gbk\" (Blob/File)",
"text/html;charset=\"\\ gbk\" (Blob/File)",
"text/html;charset=\"\\g\\b\\k\" (Blob/File)",
"text/html;charset=\"gbk\"x (Blob/File)",
"text/html;charset=\"\";charset=GBK (Blob/File)",
"text/html;charset=\";charset=GBK (Blob/File)",
"text/html;charset={gbk} (Blob/File)",
"text/html;a]=bar;b[=bar;c=bar (Blob/File)",
"text/html;in]valid=\";asd=foo\";foo=bar (Blob/File)",
"!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Blob/File)",
"x/x;x=\"\t !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\" (Blob/File)",
"x/x;test (Blob/File)",
"x/x;test=\"\\ (Blob/File)",
"x/x;x= (Blob/File)",
"x/x;x=\t (Blob/File)",
"x/x\n\r\t ;x=x (Blob/File)",
"\n\r\t x/x;x=x\n\r\t (Blob/File)",
"x/x;\n\r\t x=x\n\r\t ;x=y (Blob/File)",
"text/html;test=ÿ;charset=gbk (Blob/File)",
"x/x;test=<3D>;x=x (Blob/File)",
"/ (Blob/File)",
"bogus (Blob/File)",
"bogus/ (Blob/File)",
"bogus/ (Blob/File)",
"bogus/bogus/; (Blob/File)",
"</> (Blob/File)",
"(/) (Blob/File)",
"text/html(;doesnot=matter (Blob/File)",
"{/} (Blob/File)",
"text /html (Blob/File)",
"text/ html (Blob/File)",
"\"text/html\" (Blob/File)",
"x/x;\u0000=x;bonus=x (Blob/File)",
"x/x;x=\u0000;bonus=x (Blob/File)",
"x/x;x=\"\u0000\";bonus=x (Blob/File)",
"x/x;\u0001=x;bonus=x (Blob/File)",
"x/x;x=\u0001;bonus=x (Blob/File)",
"x/x;x=\"\u0001\";bonus=x (Blob/File)",
"x/x;\u0002=x;bonus=x (Blob/File)",
"x/x;x=\u0002;bonus=x (Blob/File)",
"x/x;x=\"\u0002\";bonus=x (Blob/File)",
"x/x;\u0003=x;bonus=x (Blob/File)",
"x/x;x=\u0003;bonus=x (Blob/File)",
"x/x;x=\"\u0003\";bonus=x (Blob/File)",
"x/x;\u0004=x;bonus=x (Blob/File)",
"x/x;x=\u0004;bonus=x (Blob/File)",
"x/x;x=\"\u0004\";bonus=x (Blob/File)",
"x/x;\u0005=x;bonus=x (Blob/File)",
"x/x;x=\u0005;bonus=x (Blob/File)",
"x/x;x=\"\u0005\";bonus=x (Blob/File)",
"x/x;\u0006=x;bonus=x (Blob/File)",
"x/x;x=\u0006;bonus=x (Blob/File)",
"x/x;x=\"\u0006\";bonus=x (Blob/File)",
"x/x;\u0007=x;bonus=x (Blob/File)",
"x/x;x=\u0007;bonus=x (Blob/File)",
"x/x;x=\"\u0007\";bonus=x (Blob/File)",
"x/x;\b=x;bonus=x (Blob/File)",
"x/x;x=\b;bonus=x (Blob/File)",
"x/x;x=\"\b\";bonus=x (Blob/File)",
"x/x;\t=x;bonus=x (Blob/File)",
"x/x;\n=x;bonus=x (Blob/File)",
"x/x;x=\n;bonus=x (Blob/File)",
"x/x;x=\"\n\";bonus=x (Blob/File)",
"x/x;\u000b=x;bonus=x (Blob/File)",
"x/x;x=\u000b;bonus=x (Blob/File)",
"x/x;x=\"\u000b\";bonus=x (Blob/File)",
"x/x;\f=x;bonus=x (Blob/File)",
"x/x;x=\f;bonus=x (Blob/File)",
"x/x;x=\"\f\";bonus=x (Blob/File)",
"x/x;\r=x;bonus=x (Blob/File)",
"x/x;x=\r;bonus=x (Blob/File)",
"x/x;x=\"\r\";bonus=x (Blob/File)",
"x/x;\u000e=x;bonus=x (Blob/File)",
"x/x;x=\u000e;bonus=x (Blob/File)",
"x/x;x=\"\u000e\";bonus=x (Blob/File)",
"x/x;\u000f=x;bonus=x (Blob/File)",
"x/x;x=\u000f;bonus=x (Blob/File)",
"x/x;x=\"\u000f\";bonus=x (Blob/File)",
"x/x;\u0010=x;bonus=x (Blob/File)",
"x/x;x=\u0010;bonus=x (Blob/File)",
"x/x;x=\"\u0010\";bonus=x (Blob/File)",
"x/x;\u0011=x;bonus=x (Blob/File)",
"x/x;x=\u0011;bonus=x (Blob/File)",
"x/x;x=\"\u0011\";bonus=x (Blob/File)",
"x/x;\u0012=x;bonus=x (Blob/File)",
"x/x;x=\u0012;bonus=x (Blob/File)",
"x/x;x=\"\u0012\";bonus=x (Blob/File)",
"x/x;\u0013=x;bonus=x (Blob/File)",
"x/x;x=\u0013;bonus=x (Blob/File)",
"x/x;x=\"\u0013\";bonus=x (Blob/File)",
"x/x;\u0014=x;bonus=x (Blob/File)",
"x/x;x=\u0014;bonus=x (Blob/File)",
"x/x;x=\"\u0014\";bonus=x (Blob/File)",
"x/x;\u0015=x;bonus=x (Blob/File)",
"x/x;x=\u0015;bonus=x (Blob/File)",
"x/x;x=\"\u0015\";bonus=x (Blob/File)",
"x/x;\u0016=x;bonus=x (Blob/File)",
"x/x;x=\u0016;bonus=x (Blob/File)",
"x/x;x=\"\u0016\";bonus=x (Blob/File)",
"x/x;\u0017=x;bonus=x (Blob/File)",
"x/x;x=\u0017;bonus=x (Blob/File)",
"x/x;x=\"\u0017\";bonus=x (Blob/File)",
"x/x;\u0018=x;bonus=x (Blob/File)",
"x/x;x=\u0018;bonus=x (Blob/File)",
"x/x;x=\"\u0018\";bonus=x (Blob/File)",
"x/x;\u0019=x;bonus=x (Blob/File)",
"x/x;x=\u0019;bonus=x (Blob/File)",
"x/x;x=\"\u0019\";bonus=x (Blob/File)",
"x/x;\u001a=x;bonus=x (Blob/File)",
"x/x;x=\u001a;bonus=x (Blob/File)",
"x/x;x=\"\u001a\";bonus=x (Blob/File)",
"x/x;\u001b=x;bonus=x (Blob/File)",
"x/x;x=\u001b;bonus=x (Blob/File)",
"x/x;x=\"\u001b\";bonus=x (Blob/File)",
"x/x;\u001c=x;bonus=x (Blob/File)",
"x/x;x=\u001c;bonus=x (Blob/File)",
"x/x;x=\"\u001c\";bonus=x (Blob/File)",
"x/x;\u001d=x;bonus=x (Blob/File)",
"x/x;x=\u001d;bonus=x (Blob/File)",
"x/x;x=\"\u001d\";bonus=x (Blob/File)",
"x/x;\u001e=x;bonus=x (Blob/File)",
"x/x;x=\u001e;bonus=x (Blob/File)",
"x/x;x=\"\u001e\";bonus=x (Blob/File)",
"x/x;\u001f=x;bonus=x (Blob/File)",
"x/x;x=\u001f;bonus=x (Blob/File)",
"x/x;x=\"\u001f\";bonus=x (Blob/File)",
" /x (Blob/File)",
"x/ (Blob/File)",
"x/x; =x;bonus=x (Blob/File)",
"\"/x (Blob/File)",
"x/\" (Blob/File)",
"x/x;\"=x;bonus=x (Blob/File)",
"(/x (Blob/File)",
"x/( (Blob/File)",
"x/x;(=x;bonus=x (Blob/File)",
"x/x;x=(;bonus=x (Blob/File)",
")/x (Blob/File)",
"x/) (Blob/File)",
"x/x;)=x;bonus=x (Blob/File)",
"x/x;x=);bonus=x (Blob/File)",
",/x (Blob/File)",
"x/, (Blob/File)",
"x/x;,=x;bonus=x (Blob/File)",
"x/x;x=,;bonus=x (Blob/File)",
"x/x;/=x;bonus=x (Blob/File)",
"x/x;x=/;bonus=x (Blob/File)",
":/x (Blob/File)",
"x/: (Blob/File)",
"x/x;:=x;bonus=x (Blob/File)",
"x/x;x=:;bonus=x (Blob/File)",
";/x (Blob/File)",
"x/; (Blob/File)",
"</x (Blob/File)",
"x/< (Blob/File)",
"x/x;<=x;bonus=x (Blob/File)",
"x/x;x=<;bonus=x (Blob/File)",
"=/x (Blob/File)",
"x/= (Blob/File)",
"x/x;x==;bonus=x (Blob/File)",
">/x (Blob/File)",
"x/> (Blob/File)",
"x/x;>=x;bonus=x (Blob/File)",
"x/x;x=>;bonus=x (Blob/File)",
"?/x (Blob/File)",
"x/? (Blob/File)",
"x/x;?=x;bonus=x (Blob/File)",
"x/x;x=?;bonus=x (Blob/File)",
"@/x (Blob/File)",
"x/@ (Blob/File)",
"x/x;@=x;bonus=x (Blob/File)",
"x/x;x=@;bonus=x (Blob/File)",
"[/x (Blob/File)",
"x/[ (Blob/File)",
"x/x;[=x;bonus=x (Blob/File)",
"x/x;x=[;bonus=x (Blob/File)",
"\\/x (Blob/File)",
"x/\\ (Blob/File)",
"x/x;\\=x;bonus=x (Blob/File)",
"]/x (Blob/File)",
"x/] (Blob/File)",
"x/x;]=x;bonus=x (Blob/File)",
"x/x;x=];bonus=x (Blob/File)",
"{/x (Blob/File)",
"x/{ (Blob/File)",
"x/x;{=x;bonus=x (Blob/File)",
"x/x;x={;bonus=x (Blob/File)",
"}/x (Blob/File)",
"x/} (Blob/File)",
"x/x;}=x;bonus=x (Blob/File)",
"x/x;x=};bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;€=x;bonus=x (Blob/File)",
"x/x;x=€;bonus=x (Blob/File)",
"x/x;x=\"€\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;‚=x;bonus=x (Blob/File)",
"x/x;x=‚;bonus=x (Blob/File)",
"x/x;x=\"‚\";bonus=x (Blob/File)",
"x/x;ƒ=x;bonus=x (Blob/File)",
"x/x;x=ƒ;bonus=x (Blob/File)",
"x/x;x=\"ƒ\";bonus=x (Blob/File)",
"x/x;„=x;bonus=x (Blob/File)",
"x/x;x=„;bonus=x (Blob/File)",
"x/x;x=\"„\";bonus=x (Blob/File)",
"x/x;…=x;bonus=x (Blob/File)",
"x/x;x=…;bonus=x (Blob/File)",
"x/x;x=\"…\";bonus=x (Blob/File)",
"x/x;†=x;bonus=x (Blob/File)",
"x/x;x=†;bonus=x (Blob/File)",
"x/x;x=\"†\";bonus=x (Blob/File)",
"x/x;‡=x;bonus=x (Blob/File)",
"x/x;x=‡;bonus=x (Blob/File)",
"x/x;x=\"‡\";bonus=x (Blob/File)",
"x/x;ˆ=x;bonus=x (Blob/File)",
"x/x;x=ˆ;bonus=x (Blob/File)",
"x/x;x=\"ˆ\";bonus=x (Blob/File)",
"x/x;‰=x;bonus=x (Blob/File)",
"x/x;x=‰;bonus=x (Blob/File)",
"x/x;x=\"‰\";bonus=x (Blob/File)",
"x/x;Š=x;bonus=x (Blob/File)",
"x/x;x=Š;bonus=x (Blob/File)",
"x/x;x=\"Š\";bonus=x (Blob/File)",
"x/x;‹=x;bonus=x (Blob/File)",
"x/x;x=‹;bonus=x (Blob/File)",
"x/x;x=\"‹\";bonus=x (Blob/File)",
"x/x;Œ=x;bonus=x (Blob/File)",
"x/x;x=Œ;bonus=x (Blob/File)",
"x/x;x=\"Œ\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;Ž=x;bonus=x (Blob/File)",
"x/x;x=Ž;bonus=x (Blob/File)",
"x/x;x=\"Ž\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;‘=x;bonus=x (Blob/File)",
"x/x;x=‘;bonus=x (Blob/File)",
"x/x;x=\"‘\";bonus=x (Blob/File)",
"x/x;’=x;bonus=x (Blob/File)",
"x/x;x=’;bonus=x (Blob/File)",
"x/x;x=\"’\";bonus=x (Blob/File)",
"x/x;“=x;bonus=x (Blob/File)",
"x/x;x=“;bonus=x (Blob/File)",
"x/x;x=\"“\";bonus=x (Blob/File)",
"x/x;”=x;bonus=x (Blob/File)",
"x/x;x=”;bonus=x (Blob/File)",
"x/x;x=\"”\";bonus=x (Blob/File)",
"x/x;•=x;bonus=x (Blob/File)",
"x/x;x=•;bonus=x (Blob/File)",
"x/x;x=\"•\";bonus=x (Blob/File)",
"x/x;–=x;bonus=x (Blob/File)",
"x/x;x=–;bonus=x (Blob/File)",
"x/x;x=\"–\";bonus=x (Blob/File)",
"x/x;—=x;bonus=x (Blob/File)",
"x/x;x=—;bonus=x (Blob/File)",
"x/x;x=\"—\";bonus=x (Blob/File)",
"x/x;˜=x;bonus=x (Blob/File)",
"x/x;x=˜;bonus=x (Blob/File)",
"x/x;x=\"˜\";bonus=x (Blob/File)",
"x/x;™=x;bonus=x (Blob/File)",
"x/x;x=™;bonus=x (Blob/File)",
"x/x;x=\"™\";bonus=x (Blob/File)",
"x/x;š=x;bonus=x (Blob/File)",
"x/x;x=š;bonus=x (Blob/File)",
"x/x;x=\"š\";bonus=x (Blob/File)",
"x/x;›=x;bonus=x (Blob/File)",
"x/x;x=›;bonus=x (Blob/File)",
"x/x;x=\"›\";bonus=x (Blob/File)",
"x/x;œ=x;bonus=x (Blob/File)",
"x/x;x=œ;bonus=x (Blob/File)",
"x/x;x=\"œ\";bonus=x (Blob/File)",
"x/x;=x;bonus=x (Blob/File)",
"x/x;x=;bonus=x (Blob/File)",
"x/x;x=\"\";bonus=x (Blob/File)",
"x/x;ž=x;bonus=x (Blob/File)",
"x/x;x=ž;bonus=x (Blob/File)",
"x/x;x=\"ž\";bonus=x (Blob/File)",
"x/x;Ÿ=x;bonus=x (Blob/File)",
"x/x;x=Ÿ;bonus=x (Blob/File)",
"x/x;x=\"Ÿ\";bonus=x (Blob/File)",
"x/x; =x;bonus=x (Blob/File)",
"x/x;x= ;bonus=x (Blob/File)",
"x/x;x=\" \";bonus=x (Blob/File)",
"x/x;¡=x;bonus=x (Blob/File)",
"x/x;x=¡;bonus=x (Blob/File)",
"x/x;x=\"¡\";bonus=x (Blob/File)",
"x/x;¢=x;bonus=x (Blob/File)",
"x/x;x=¢;bonus=x (Blob/File)",
"x/x;x=\"¢\";bonus=x (Blob/File)",
"x/x;£=x;bonus=x (Blob/File)",
"x/x;x=£;bonus=x (Blob/File)",
"x/x;x=\"£\";bonus=x (Blob/File)",
"x/x;¤=x;bonus=x (Blob/File)",
"x/x;x=¤;bonus=x (Blob/File)",
"x/x;x=\"¤\";bonus=x (Blob/File)",
"x/x;¥=x;bonus=x (Blob/File)",
"x/x;x=¥;bonus=x (Blob/File)",
"x/x;x=\"¥\";bonus=x (Blob/File)",
"x/x;¦=x;bonus=x (Blob/File)",
"x/x;x=¦;bonus=x (Blob/File)",
"x/x;x=\"¦\";bonus=x (Blob/File)",
"x/x;§=x;bonus=x (Blob/File)",
"x/x;x=§;bonus=x (Blob/File)",
"x/x;x=\"§\";bonus=x (Blob/File)",
"x/x;¨=x;bonus=x (Blob/File)",
"x/x;x=¨;bonus=x (Blob/File)",
"x/x;x=\"¨\";bonus=x (Blob/File)",
"x/x;©=x;bonus=x (Blob/File)",
"x/x;x=©;bonus=x (Blob/File)",
"x/x;x=\"©\";bonus=x (Blob/File)",
"x/x;ª=x;bonus=x (Blob/File)",
"x/x;x=ª;bonus=x (Blob/File)",
"x/x;x=\"ª\";bonus=x (Blob/File)",
"x/x;«=x;bonus=x (Blob/File)",
"x/x;x=«;bonus=x (Blob/File)",
"x/x;x=\"«\";bonus=x (Blob/File)",
"x/x;¬=x;bonus=x (Blob/File)",
"x/x;x=¬;bonus=x (Blob/File)",
"x/x;x=\"¬\";bonus=x (Blob/File)",
"x/x;­=x;bonus=x (Blob/File)",
"x/x;x=­;bonus=x (Blob/File)",
"x/x;x=\"­\";bonus=x (Blob/File)",
"x/x;®=x;bonus=x (Blob/File)",
"x/x;x=®;bonus=x (Blob/File)",
"x/x;x=\"®\";bonus=x (Blob/File)",
"x/x;¯=x;bonus=x (Blob/File)",
"x/x;x=¯;bonus=x (Blob/File)",
"x/x;x=\"¯\";bonus=x (Blob/File)",
"x/x;°=x;bonus=x (Blob/File)",
"x/x;x=°;bonus=x (Blob/File)",
"x/x;x=\"°\";bonus=x (Blob/File)",
"x/x;±=x;bonus=x (Blob/File)",
"x/x;x=±;bonus=x (Blob/File)",
"x/x;x=\"±\";bonus=x (Blob/File)",
"x/x;²=x;bonus=x (Blob/File)",
"x/x;x=²;bonus=x (Blob/File)",
"x/x;x=\"²\";bonus=x (Blob/File)",
"x/x;³=x;bonus=x (Blob/File)",
"x/x;x=³;bonus=x (Blob/File)",
"x/x;x=\"³\";bonus=x (Blob/File)",
"x/x;´=x;bonus=x (Blob/File)",
"x/x;x=´;bonus=x (Blob/File)",
"x/x;x=\"´\";bonus=x (Blob/File)",
"x/x;µ=x;bonus=x (Blob/File)",
"x/x;x=µ;bonus=x (Blob/File)",
"x/x;x=\"µ\";bonus=x (Blob/File)",
"x/x;¶=x;bonus=x (Blob/File)",
"x/x;x=¶;bonus=x (Blob/File)",
"x/x;x=\"¶\";bonus=x (Blob/File)",
"x/x;·=x;bonus=x (Blob/File)",
"x/x;x=·;bonus=x (Blob/File)",
"x/x;x=\"·\";bonus=x (Blob/File)",
"x/x;¸=x;bonus=x (Blob/File)",
"x/x;x=¸;bonus=x (Blob/File)",
"x/x;x=\"¸\";bonus=x (Blob/File)",
"x/x;¹=x;bonus=x (Blob/File)",
"x/x;x=¹;bonus=x (Blob/File)",
"x/x;x=\"¹\";bonus=x (Blob/File)",
"x/x;º=x;bonus=x (Blob/File)",
"x/x;x=º;bonus=x (Blob/File)",
"x/x;x=\"º\";bonus=x (Blob/File)",
"x/x;»=x;bonus=x (Blob/File)",
"x/x;x=»;bonus=x (Blob/File)",
"x/x;x=\"»\";bonus=x (Blob/File)",
"x/x;¼=x;bonus=x (Blob/File)",
"x/x;x=¼;bonus=x (Blob/File)",
"x/x;x=\"¼\";bonus=x (Blob/File)",
"x/x;½=x;bonus=x (Blob/File)",
"x/x;x=½;bonus=x (Blob/File)",
"x/x;x=\"½\";bonus=x (Blob/File)",
"x/x;¾=x;bonus=x (Blob/File)",
"x/x;x=¾;bonus=x (Blob/File)",
"x/x;x=\"¾\";bonus=x (Blob/File)",
"x/x;¿=x;bonus=x (Blob/File)",
"x/x;x=¿;bonus=x (Blob/File)",
"x/x;x=\"¿\";bonus=x (Blob/File)",
"x/x;À=x;bonus=x (Blob/File)",
"x/x;x=À;bonus=x (Blob/File)",
"x/x;x=\"À\";bonus=x (Blob/File)",
"x/x;Á=x;bonus=x (Blob/File)",
"x/x;x=Á;bonus=x (Blob/File)",
"x/x;x=\"Á\";bonus=x (Blob/File)",
"x/x;Â=x;bonus=x (Blob/File)",
"x/x;x=Â;bonus=x (Blob/File)",
"x/x;x=\"Â\";bonus=x (Blob/File)",
"x/x;Ã=x;bonus=x (Blob/File)",
"x/x;x=Ã;bonus=x (Blob/File)",
"x/x;x=\"Ã\";bonus=x (Blob/File)",
"x/x;Ä=x;bonus=x (Blob/File)",
"x/x;x=Ä;bonus=x (Blob/File)",
"x/x;x=\"Ä\";bonus=x (Blob/File)",
"x/x;Å=x;bonus=x (Blob/File)",
"x/x;x=Å;bonus=x (Blob/File)",
"x/x;x=\"Å\";bonus=x (Blob/File)",
"x/x;Æ=x;bonus=x (Blob/File)",
"x/x;x=Æ;bonus=x (Blob/File)",
"x/x;x=\"Æ\";bonus=x (Blob/File)",
"x/x;Ç=x;bonus=x (Blob/File)",
"x/x;x=Ç;bonus=x (Blob/File)",
"x/x;x=\"Ç\";bonus=x (Blob/File)",
"x/x;È=x;bonus=x (Blob/File)",
"x/x;x=È;bonus=x (Blob/File)",
"x/x;x=\"È\";bonus=x (Blob/File)",
"x/x;É=x;bonus=x (Blob/File)",
"x/x;x=É;bonus=x (Blob/File)",
"x/x;x=\"É\";bonus=x (Blob/File)",
"x/x;Ê=x;bonus=x (Blob/File)",
"x/x;x=Ê;bonus=x (Blob/File)",
"x/x;x=\"Ê\";bonus=x (Blob/File)",
"x/x;Ë=x;bonus=x (Blob/File)",
"x/x;x=Ë;bonus=x (Blob/File)",
"x/x;x=\"Ë\";bonus=x (Blob/File)",
"x/x;Ì=x;bonus=x (Blob/File)",
"x/x;x=Ì;bonus=x (Blob/File)",
"x/x;x=\"Ì\";bonus=x (Blob/File)",
"x/x;Í=x;bonus=x (Blob/File)",
"x/x;x=Í;bonus=x (Blob/File)",
"x/x;x=\"Í\";bonus=x (Blob/File)",
"x/x;Î=x;bonus=x (Blob/File)",
"x/x;x=Î;bonus=x (Blob/File)",
"x/x;x=\"Î\";bonus=x (Blob/File)",
"x/x;Ï=x;bonus=x (Blob/File)",
"x/x;x=Ï;bonus=x (Blob/File)",
"x/x;x=\"Ï\";bonus=x (Blob/File)",
"x/x;Ð=x;bonus=x (Blob/File)",
"x/x;x=Ð;bonus=x (Blob/File)",
"x/x;x=\"Ð\";bonus=x (Blob/File)",
"x/x;Ñ=x;bonus=x (Blob/File)",
"x/x;x=Ñ;bonus=x (Blob/File)",
"x/x;x=\"Ñ\";bonus=x (Blob/File)",
"x/x;Ò=x;bonus=x (Blob/File)",
"x/x;x=Ò;bonus=x (Blob/File)",
"x/x;x=\"Ò\";bonus=x (Blob/File)",
"x/x;Ó=x;bonus=x (Blob/File)",
"x/x;x=Ó;bonus=x (Blob/File)",
"x/x;x=\"Ó\";bonus=x (Blob/File)",
"x/x;Ô=x;bonus=x (Blob/File)",
"x/x;x=Ô;bonus=x (Blob/File)",
"x/x;x=\"Ô\";bonus=x (Blob/File)",
"x/x;Õ=x;bonus=x (Blob/File)",
"x/x;x=Õ;bonus=x (Blob/File)",
"x/x;x=\"Õ\";bonus=x (Blob/File)",
"x/x;Ö=x;bonus=x (Blob/File)",
"x/x;x=Ö;bonus=x (Blob/File)",
"x/x;x=\"Ö\";bonus=x (Blob/File)",
"x/x;×=x;bonus=x (Blob/File)",
"x/x;x=×;bonus=x (Blob/File)",
"x/x;x=\"×\";bonus=x (Blob/File)",
"x/x;Ø=x;bonus=x (Blob/File)",
"x/x;x=Ø;bonus=x (Blob/File)",
"x/x;x=\"Ø\";bonus=x (Blob/File)",
"x/x;Ù=x;bonus=x (Blob/File)",
"x/x;x=Ù;bonus=x (Blob/File)",
"x/x;x=\"Ù\";bonus=x (Blob/File)",
"x/x;Ú=x;bonus=x (Blob/File)",
"x/x;x=Ú;bonus=x (Blob/File)",
"x/x;x=\"Ú\";bonus=x (Blob/File)",
"x/x;Û=x;bonus=x (Blob/File)",
"x/x;x=Û;bonus=x (Blob/File)",
"x/x;x=\"Û\";bonus=x (Blob/File)",
"x/x;Ü=x;bonus=x (Blob/File)",
"x/x;x=Ü;bonus=x (Blob/File)",
"x/x;x=\"Ü\";bonus=x (Blob/File)",
"x/x;Ý=x;bonus=x (Blob/File)",
"x/x;x=Ý;bonus=x (Blob/File)",
"x/x;x=\"Ý\";bonus=x (Blob/File)",
"x/x;Þ=x;bonus=x (Blob/File)",
"x/x;x=Þ;bonus=x (Blob/File)",
"x/x;x=\"Þ\";bonus=x (Blob/File)",
"x/x;ß=x;bonus=x (Blob/File)",
"x/x;x=ß;bonus=x (Blob/File)",
"x/x;x=\"ß\";bonus=x (Blob/File)",
"x/x;à=x;bonus=x (Blob/File)",
"x/x;x=à;bonus=x (Blob/File)",
"x/x;x=\"à\";bonus=x (Blob/File)",
"x/x;á=x;bonus=x (Blob/File)",
"x/x;x=á;bonus=x (Blob/File)",
"x/x;x=\"á\";bonus=x (Blob/File)",
"x/x;â=x;bonus=x (Blob/File)",
"x/x;x=â;bonus=x (Blob/File)",
"x/x;x=\"â\";bonus=x (Blob/File)",
"x/x;ã=x;bonus=x (Blob/File)",
"x/x;x=ã;bonus=x (Blob/File)",
"x/x;x=\"ã\";bonus=x (Blob/File)",
"x/x;ä=x;bonus=x (Blob/File)",
"x/x;x=ä;bonus=x (Blob/File)",
"x/x;x=\"ä\";bonus=x (Blob/File)",
"x/x;å=x;bonus=x (Blob/File)",
"x/x;x=å;bonus=x (Blob/File)",
"x/x;x=\"å\";bonus=x (Blob/File)",
"x/x;æ=x;bonus=x (Blob/File)",
"x/x;x=æ;bonus=x (Blob/File)",
"x/x;x=\"æ\";bonus=x (Blob/File)",
"x/x;ç=x;bonus=x (Blob/File)",
"x/x;x=ç;bonus=x (Blob/File)",
"x/x;x=\"ç\";bonus=x (Blob/File)",
"x/x;è=x;bonus=x (Blob/File)",
"x/x;x=è;bonus=x (Blob/File)",
"x/x;x=\"è\";bonus=x (Blob/File)",
"x/x;é=x;bonus=x (Blob/File)",
"x/x;x=é;bonus=x (Blob/File)",
"x/x;x=\"é\";bonus=x (Blob/File)",
"x/x;ê=x;bonus=x (Blob/File)",
"x/x;x=ê;bonus=x (Blob/File)",
"x/x;x=\"ê\";bonus=x (Blob/File)",
"x/x;ë=x;bonus=x (Blob/File)",
"x/x;x=ë;bonus=x (Blob/File)",
"x/x;x=\"ë\";bonus=x (Blob/File)",
"x/x;ì=x;bonus=x (Blob/File)",
"x/x;x=ì;bonus=x (Blob/File)",
"x/x;x=\"ì\";bonus=x (Blob/File)",
"x/x;í=x;bonus=x (Blob/File)",
"x/x;x=í;bonus=x (Blob/File)",
"x/x;x=\"í\";bonus=x (Blob/File)",
"x/x;î=x;bonus=x (Blob/File)",
"x/x;x=î;bonus=x (Blob/File)",
"x/x;x=\"î\";bonus=x (Blob/File)",
"x/x;ï=x;bonus=x (Blob/File)",
"x/x;x=ï;bonus=x (Blob/File)",
"x/x;x=\"ï\";bonus=x (Blob/File)",
"x/x;ð=x;bonus=x (Blob/File)",
"x/x;x=ð;bonus=x (Blob/File)",
"x/x;x=\"ð\";bonus=x (Blob/File)",
"x/x;ñ=x;bonus=x (Blob/File)",
"x/x;x=ñ;bonus=x (Blob/File)",
"x/x;x=\"ñ\";bonus=x (Blob/File)",
"x/x;ò=x;bonus=x (Blob/File)",
"x/x;x=ò;bonus=x (Blob/File)",
"x/x;x=\"ò\";bonus=x (Blob/File)",
"x/x;ó=x;bonus=x (Blob/File)",
"x/x;x=ó;bonus=x (Blob/File)",
"x/x;x=\"ó\";bonus=x (Blob/File)",
"x/x;ô=x;bonus=x (Blob/File)",
"x/x;x=ô;bonus=x (Blob/File)",
"x/x;x=\"ô\";bonus=x (Blob/File)",
"x/x;õ=x;bonus=x (Blob/File)",
"x/x;x=õ;bonus=x (Blob/File)",
"x/x;x=\"õ\";bonus=x (Blob/File)",
"x/x;ö=x;bonus=x (Blob/File)",
"x/x;x=ö;bonus=x (Blob/File)",
"x/x;x=\"ö\";bonus=x (Blob/File)",
"x/x;÷=x;bonus=x (Blob/File)",
"x/x;x=÷;bonus=x (Blob/File)",
"x/x;x=\"÷\";bonus=x (Blob/File)",
"x/x;ø=x;bonus=x (Blob/File)",
"x/x;x=ø;bonus=x (Blob/File)",
"x/x;x=\"ø\";bonus=x (Blob/File)",
"x/x;ù=x;bonus=x (Blob/File)",
"x/x;x=ù;bonus=x (Blob/File)",
"x/x;x=\"ù\";bonus=x (Blob/File)",
"x/x;ú=x;bonus=x (Blob/File)",
"x/x;x=ú;bonus=x (Blob/File)",
"x/x;x=\"ú\";bonus=x (Blob/File)",
"x/x;û=x;bonus=x (Blob/File)",
"x/x;x=û;bonus=x (Blob/File)",
"x/x;x=\"û\";bonus=x (Blob/File)",
"x/x;ü=x;bonus=x (Blob/File)",
"x/x;x=ü;bonus=x (Blob/File)",
"x/x;x=\"ü\";bonus=x (Blob/File)",
"x/x;ý=x;bonus=x (Blob/File)",
"x/x;x=ý;bonus=x (Blob/File)",
"x/x;x=\"ý\";bonus=x (Blob/File)",
"x/x;þ=x;bonus=x (Blob/File)",
"x/x;x=þ;bonus=x (Blob/File)",
"x/x;x=\"þ\";bonus=x (Blob/File)",
"x/x;ÿ=x;bonus=x (Blob/File)",
"x/x;x=ÿ;bonus=x (Blob/File)",
"x/x;x=\"ÿ\";bonus=x (Blob/File)",
"TEXT/HTML;CHARSET=GBK (Request/Response)",
"text/html;charset= \";charset=GBK (Request/Response)",
"text/html;charset=\";charset=foo\";charset=GBK (Request/Response)",
"text/html;charset=\"\";charset=GBK (Request/Response)",
"text/html;charset=\";charset=GBK (Request/Response)",
"!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Request/Response)",
"x/x;x=\"\t !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\" (Request/Response)",
"text/html;test=ÿ;charset=gbk (Request/Response)",
"x/x;,=x;bonus=x (Request/Response)",
"x/x;x=,;bonus=x (Request/Response)",
"x/x;x=€;bonus=x (Request/Response)",
"x/x;x=\"€\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=‚;bonus=x (Request/Response)",
"x/x;x=\"‚\";bonus=x (Request/Response)",
"x/x;x=ƒ;bonus=x (Request/Response)",
"x/x;x=\"ƒ\";bonus=x (Request/Response)",
"x/x;x=„;bonus=x (Request/Response)",
"x/x;x=\"„\";bonus=x (Request/Response)",
"x/x;x=…;bonus=x (Request/Response)",
"x/x;x=\"…\";bonus=x (Request/Response)",
"x/x;x=†;bonus=x (Request/Response)",
"x/x;x=\"†\";bonus=x (Request/Response)",
"x/x;x=‡;bonus=x (Request/Response)",
"x/x;x=\"‡\";bonus=x (Request/Response)",
"x/x;x=ˆ;bonus=x (Request/Response)",
"x/x;x=\"ˆ\";bonus=x (Request/Response)",
"x/x;x=‰;bonus=x (Request/Response)",
"x/x;x=\"‰\";bonus=x (Request/Response)",
"x/x;x=Š;bonus=x (Request/Response)",
"x/x;x=\"Š\";bonus=x (Request/Response)",
"x/x;x=‹;bonus=x (Request/Response)",
"x/x;x=\"‹\";bonus=x (Request/Response)",
"x/x;x=Œ;bonus=x (Request/Response)",
"x/x;x=\"Œ\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=Ž;bonus=x (Request/Response)",
"x/x;x=\"Ž\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=‘;bonus=x (Request/Response)",
"x/x;x=\"‘\";bonus=x (Request/Response)",
"x/x;x=’;bonus=x (Request/Response)",
"x/x;x=\"’\";bonus=x (Request/Response)",
"x/x;x=“;bonus=x (Request/Response)",
"x/x;x=\"“\";bonus=x (Request/Response)",
"x/x;x=”;bonus=x (Request/Response)",
"x/x;x=\"”\";bonus=x (Request/Response)",
"x/x;x=•;bonus=x (Request/Response)",
"x/x;x=\"•\";bonus=x (Request/Response)",
"x/x;x=–;bonus=x (Request/Response)",
"x/x;x=\"–\";bonus=x (Request/Response)",
"x/x;x=—;bonus=x (Request/Response)",
"x/x;x=\"—\";bonus=x (Request/Response)",
"x/x;x=˜;bonus=x (Request/Response)",
"x/x;x=\"˜\";bonus=x (Request/Response)",
"x/x;x=™;bonus=x (Request/Response)",
"x/x;x=\"™\";bonus=x (Request/Response)",
"x/x;x=š;bonus=x (Request/Response)",
"x/x;x=\"š\";bonus=x (Request/Response)",
"x/x;x=›;bonus=x (Request/Response)",
"x/x;x=\"›\";bonus=x (Request/Response)",
"x/x;x=œ;bonus=x (Request/Response)",
"x/x;x=\"œ\";bonus=x (Request/Response)",
"x/x;x=;bonus=x (Request/Response)",
"x/x;x=\"\";bonus=x (Request/Response)",
"x/x;x=ž;bonus=x (Request/Response)",
"x/x;x=\"ž\";bonus=x (Request/Response)",
"x/x;x=Ÿ;bonus=x (Request/Response)",
"x/x;x=\"Ÿ\";bonus=x (Request/Response)",
"x/x;x= ;bonus=x (Request/Response)",
"x/x;x=\" \";bonus=x (Request/Response)",
"x/x;x=¡;bonus=x (Request/Response)",
"x/x;x=\"¡\";bonus=x (Request/Response)",
"x/x;x=¢;bonus=x (Request/Response)",
"x/x;x=\"¢\";bonus=x (Request/Response)",
"x/x;x=£;bonus=x (Request/Response)",
"x/x;x=\"£\";bonus=x (Request/Response)",
"x/x;x=¤;bonus=x (Request/Response)",
"x/x;x=\"¤\";bonus=x (Request/Response)",
"x/x;x=¥;bonus=x (Request/Response)",
"x/x;x=\"¥\";bonus=x (Request/Response)",
"x/x;x=¦;bonus=x (Request/Response)",
"x/x;x=\"¦\";bonus=x (Request/Response)",
"x/x;x=§;bonus=x (Request/Response)",
"x/x;x=\"§\";bonus=x (Request/Response)",
"x/x;x=¨;bonus=x (Request/Response)",
"x/x;x=\"¨\";bonus=x (Request/Response)",
"x/x;x=©;bonus=x (Request/Response)",
"x/x;x=\"©\";bonus=x (Request/Response)",
"x/x;x=ª;bonus=x (Request/Response)",
"x/x;x=\"ª\";bonus=x (Request/Response)",
"x/x;x=«;bonus=x (Request/Response)",
"x/x;x=\"«\";bonus=x (Request/Response)",
"x/x;x=¬;bonus=x (Request/Response)",
"x/x;x=\"¬\";bonus=x (Request/Response)",
"x/x;x=­;bonus=x (Request/Response)",
"x/x;x=\"­\";bonus=x (Request/Response)",
"x/x;x=®;bonus=x (Request/Response)",
"x/x;x=\"®\";bonus=x (Request/Response)",
"x/x;x=¯;bonus=x (Request/Response)",
"x/x;x=\"¯\";bonus=x (Request/Response)",
"x/x;x=°;bonus=x (Request/Response)",
"x/x;x=\"°\";bonus=x (Request/Response)",
"x/x;x=±;bonus=x (Request/Response)",
"x/x;x=\"±\";bonus=x (Request/Response)",
"x/x;x=²;bonus=x (Request/Response)",
"x/x;x=\"²\";bonus=x (Request/Response)",
"x/x;x=³;bonus=x (Request/Response)",
"x/x;x=\"³\";bonus=x (Request/Response)",
"x/x;x=´;bonus=x (Request/Response)",
"x/x;x=\"´\";bonus=x (Request/Response)",
"x/x;x=µ;bonus=x (Request/Response)",
"x/x;x=\"µ\";bonus=x (Request/Response)",
"x/x;x=¶;bonus=x (Request/Response)",
"x/x;x=\"¶\";bonus=x (Request/Response)",
"x/x;x=·;bonus=x (Request/Response)",
"x/x;x=\"·\";bonus=x (Request/Response)",
"x/x;x=¸;bonus=x (Request/Response)",
"x/x;x=\"¸\";bonus=x (Request/Response)",
"x/x;x=¹;bonus=x (Request/Response)",
"x/x;x=\"¹\";bonus=x (Request/Response)",
"x/x;x=º;bonus=x (Request/Response)",
"x/x;x=\"º\";bonus=x (Request/Response)",
"x/x;x=»;bonus=x (Request/Response)",
"x/x;x=\"»\";bonus=x (Request/Response)",
"x/x;x=¼;bonus=x (Request/Response)",
"x/x;x=\"¼\";bonus=x (Request/Response)",
"x/x;x=½;bonus=x (Request/Response)",
"x/x;x=\"½\";bonus=x (Request/Response)",
"x/x;x=¾;bonus=x (Request/Response)",
"x/x;x=\"¾\";bonus=x (Request/Response)",
"x/x;x=¿;bonus=x (Request/Response)",
"x/x;x=\"¿\";bonus=x (Request/Response)",
"x/x;x=À;bonus=x (Request/Response)",
"x/x;x=\"À\";bonus=x (Request/Response)",
"x/x;x=Á;bonus=x (Request/Response)",
"x/x;x=\"Á\";bonus=x (Request/Response)",
"x/x;x=Â;bonus=x (Request/Response)",
"x/x;x=\"Â\";bonus=x (Request/Response)",
"x/x;x=Ã;bonus=x (Request/Response)",
"x/x;x=\"Ã\";bonus=x (Request/Response)",
"x/x;x=Ä;bonus=x (Request/Response)",
"x/x;x=\"Ä\";bonus=x (Request/Response)",
"x/x;x=Å;bonus=x (Request/Response)",
"x/x;x=\"Å\";bonus=x (Request/Response)",
"x/x;x=Æ;bonus=x (Request/Response)",
"x/x;x=\"Æ\";bonus=x (Request/Response)",
"x/x;x=Ç;bonus=x (Request/Response)",
"x/x;x=\"Ç\";bonus=x (Request/Response)",
"x/x;x=È;bonus=x (Request/Response)",
"x/x;x=\"È\";bonus=x (Request/Response)",
"x/x;x=É;bonus=x (Request/Response)",
"x/x;x=\"É\";bonus=x (Request/Response)",
"x/x;x=Ê;bonus=x (Request/Response)",
"x/x;x=\"Ê\";bonus=x (Request/Response)",
"x/x;x=Ë;bonus=x (Request/Response)",
"x/x;x=\"Ë\";bonus=x (Request/Response)",
"x/x;x=Ì;bonus=x (Request/Response)",
"x/x;x=\"Ì\";bonus=x (Request/Response)",
"x/x;x=Í;bonus=x (Request/Response)",
"x/x;x=\"Í\";bonus=x (Request/Response)",
"x/x;x=Î;bonus=x (Request/Response)",
"x/x;x=\"Î\";bonus=x (Request/Response)",
"x/x;x=Ï;bonus=x (Request/Response)",
"x/x;x=\"Ï\";bonus=x (Request/Response)",
"x/x;x=Ð;bonus=x (Request/Response)",
"x/x;x=\"Ð\";bonus=x (Request/Response)",
"x/x;x=Ñ;bonus=x (Request/Response)",
"x/x;x=\"Ñ\";bonus=x (Request/Response)",
"x/x;x=Ò;bonus=x (Request/Response)",
"x/x;x=\"Ò\";bonus=x (Request/Response)",
"x/x;x=Ó;bonus=x (Request/Response)",
"x/x;x=\"Ó\";bonus=x (Request/Response)",
"x/x;x=Ô;bonus=x (Request/Response)",
"x/x;x=\"Ô\";bonus=x (Request/Response)",
"x/x;x=Õ;bonus=x (Request/Response)",
"x/x;x=\"Õ\";bonus=x (Request/Response)",
"x/x;x=Ö;bonus=x (Request/Response)",
"x/x;x=\"Ö\";bonus=x (Request/Response)",
"x/x;x=×;bonus=x (Request/Response)",
"x/x;x=\"×\";bonus=x (Request/Response)",
"x/x;x=Ø;bonus=x (Request/Response)",
"x/x;x=\"Ø\";bonus=x (Request/Response)",
"x/x;x=Ù;bonus=x (Request/Response)",
"x/x;x=\"Ù\";bonus=x (Request/Response)",
"x/x;x=Ú;bonus=x (Request/Response)",
"x/x;x=\"Ú\";bonus=x (Request/Response)",
"x/x;x=Û;bonus=x (Request/Response)",
"x/x;x=\"Û\";bonus=x (Request/Response)",
"x/x;x=Ü;bonus=x (Request/Response)",
"x/x;x=\"Ü\";bonus=x (Request/Response)",
"x/x;x=Ý;bonus=x (Request/Response)",
"x/x;x=\"Ý\";bonus=x (Request/Response)",
"x/x;x=Þ;bonus=x (Request/Response)",
"x/x;x=\"Þ\";bonus=x (Request/Response)",
"x/x;x=ß;bonus=x (Request/Response)",
"x/x;x=\"ß\";bonus=x (Request/Response)",
"x/x;x=à;bonus=x (Request/Response)",
"x/x;x=\"à\";bonus=x (Request/Response)",
"x/x;x=á;bonus=x (Request/Response)",
"x/x;x=\"á\";bonus=x (Request/Response)",
"x/x;x=â;bonus=x (Request/Response)",
"x/x;x=\"â\";bonus=x (Request/Response)",
"x/x;x=ã;bonus=x (Request/Response)",
"x/x;x=\"ã\";bonus=x (Request/Response)",
"x/x;x=ä;bonus=x (Request/Response)",
"x/x;x=\"ä\";bonus=x (Request/Response)",
"x/x;x=å;bonus=x (Request/Response)",
"x/x;x=\"å\";bonus=x (Request/Response)",
"x/x;x=æ;bonus=x (Request/Response)",
"x/x;x=\"æ\";bonus=x (Request/Response)",
"x/x;x=ç;bonus=x (Request/Response)",
"x/x;x=\"ç\";bonus=x (Request/Response)",
"x/x;x=è;bonus=x (Request/Response)",
"x/x;x=\"è\";bonus=x (Request/Response)",
"x/x;x=é;bonus=x (Request/Response)",
"x/x;x=\"é\";bonus=x (Request/Response)",
"x/x;x=ê;bonus=x (Request/Response)",
"x/x;x=\"ê\";bonus=x (Request/Response)",
"x/x;x=ë;bonus=x (Request/Response)",
"x/x;x=\"ë\";bonus=x (Request/Response)",
"x/x;x=ì;bonus=x (Request/Response)",
"x/x;x=\"ì\";bonus=x (Request/Response)",
"x/x;x=í;bonus=x (Request/Response)",
"x/x;x=\"í\";bonus=x (Request/Response)",
"x/x;x=î;bonus=x (Request/Response)",
"x/x;x=\"î\";bonus=x (Request/Response)",
"x/x;x=ï;bonus=x (Request/Response)",
"x/x;x=\"ï\";bonus=x (Request/Response)",
"x/x;x=ð;bonus=x (Request/Response)",
"x/x;x=\"ð\";bonus=x (Request/Response)",
"x/x;x=ñ;bonus=x (Request/Response)",
"x/x;x=\"ñ\";bonus=x (Request/Response)",
"x/x;x=ò;bonus=x (Request/Response)",
"x/x;x=\"ò\";bonus=x (Request/Response)",
"x/x;x=ó;bonus=x (Request/Response)",
"x/x;x=\"ó\";bonus=x (Request/Response)",
"x/x;x=ô;bonus=x (Request/Response)",
"x/x;x=\"ô\";bonus=x (Request/Response)",
"x/x;x=õ;bonus=x (Request/Response)",
"x/x;x=\"õ\";bonus=x (Request/Response)",
"x/x;x=ö;bonus=x (Request/Response)",
"x/x;x=\"ö\";bonus=x (Request/Response)",
"x/x;x=÷;bonus=x (Request/Response)",
"x/x;x=\"÷\";bonus=x (Request/Response)",
"x/x;x=ø;bonus=x (Request/Response)",
"x/x;x=\"ø\";bonus=x (Request/Response)",
"x/x;x=ù;bonus=x (Request/Response)",
"x/x;x=\"ù\";bonus=x (Request/Response)",
"x/x;x=ú;bonus=x (Request/Response)",
"x/x;x=\"ú\";bonus=x (Request/Response)",
"x/x;x=û;bonus=x (Request/Response)",
"x/x;x=\"û\";bonus=x (Request/Response)",
"x/x;x=ü;bonus=x (Request/Response)",
"x/x;x=\"ü\";bonus=x (Request/Response)",
"x/x;x=ý;bonus=x (Request/Response)",
"x/x;x=\"ý\";bonus=x (Request/Response)",
"x/x;x=þ;bonus=x (Request/Response)",
"x/x;x=\"þ\";bonus=x (Request/Response)",
"x/x;x=ÿ;bonus=x (Request/Response)",
"x/x;x=\"ÿ\";bonus=x (Request/Response)"
],
"charset-parameter.window.html": [
"text/html;charset=gbk",
"TEXT/HTML;CHARSET=GBK",
"text/html;charset=gbk(",
"text/html;x=(;charset=gbk",
"text/html;charset=gbk;charset=windows-1255",
"text/html;charset=();charset=GBK",
"text/html;charset =gbk",
"text/html ;charset=gbk",
"text/html; charset=gbk",
"text/html;charset= gbk",
"text/html;charset= \"gbk\"",
"text/html;charset=\u000bgbk",
"text/html;charset=\fgbk",
"text/html;\u000bcharset=gbk",
"text/html;\fcharset=gbk",
"text/html;charset='gbk'",
"text/html;charset='gbk",
"text/html;charset=gbk'",
"text/html;charset=';charset=GBK",
"text/html;test;charset=gbk",
"text/html;test=;charset=gbk",
"text/html;';charset=gbk",
"text/html;\";charset=gbk",
"text/html ; ; charset=gbk",
"text/html;;;;charset=gbk",
"text/html;charset= \";charset=GBK",
"text/html;charset=\";charset=foo\";charset=GBK",
"text/html;charset=\"gbk\"",
"text/html;charset=\"gbk",
"text/html;charset=gbk\"",
"text/html;charset=\" gbk\"",
"text/html;charset=\"gbk \"",
"text/html;charset=\"\\ gbk\"",
"text/html;charset=\"\\g\\b\\k\"",
"text/html;charset=\"gbk\"x",
"text/html;charset=\"\";charset=GBK",
"text/html;charset=\";charset=GBK",
"text/html;charset={gbk}",
"text/html;0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789=x;charset=gbk",
"text/html;test=ÿ;charset=gbk"
]
},
"media": {
"media-sniff.window.html": false
}
},
"eventsource": {
"dedicated-worker": {
"eventsource-eventtarget.worker.html": true,
"eventsource-constructor-no-new.any.html": true,
"eventsource-constructor-no-new.any.worker.html": true
},
"event-data.any.html": true,
"event-data.any.worker.html": true,
"eventsource-constructor-empty-url.any.html": true,
"eventsource-constructor-empty-url.any.worker.html": true,
"eventsource-constructor-url-bogus.any.html": true,
"eventsource-constructor-url-bogus.any.worker.html": true,
"eventsource-eventtarget.any.html": true,
"eventsource-eventtarget.any.worker.html": true,
"eventsource-onmessage-trusted.any.html": true,
"eventsource-onmessage-trusted.any.worker.html": true,
"eventsource-onmessage.any.html": true,
"eventsource-onmessage.any.worker.html": true,
"eventsource-onopen.any.html": true,
"eventsource-onopen.any.worker.html": true,
"eventsource-prototype.any.html": true,
"eventsource-prototype.any.worker.html": true,
"eventsource-url.any.html": true,
"eventsource-url.any.worker.html": true,
"format-bom-2.any.html": true,
"format-bom-2.any.worker.html": true,
"format-bom.any.html": true,
"format-bom.any.worker.html": true,
"format-comments.any.html": true,
"format-comments.any.worker.html": true,
"format-data-before-final-empty-line.any.html": true,
"format-data-before-final-empty-line.any.worker.html": true,
"format-field-data.any.html": true,
"format-field-data.any.worker.html": true,
"format-field-event-empty.any.html": true,
"format-field-event-empty.any.worker.html": true,
"format-field-event.any.html": true,
"format-field-event.any.worker.html": true,
"format-field-id-2.any.html": true,
"format-field-id-2.any.worker.html": true,
"format-field-id-3.window.html": true,
"format-field-id-null.window.html": true,
"format-field-id.any.html": true,
"format-field-id.any.worker.html": true,
"format-field-parsing.any.html": true,
"format-field-parsing.any.worker.html": true,
"format-field-retry-bogus.any.html": true,
"format-field-retry-bogus.any.worker.html": true,
"format-field-retry-empty.any.html": true,
"format-field-retry-empty.any.worker.html": true,
"format-field-retry.any.html": true,
"format-field-retry.any.worker.html": true,
"format-field-unknown.any.html": true,
"format-field-unknown.any.worker.html": true,
"format-leading-space.any.html": true,
"format-leading-space.any.worker.html": true,
"format-mime-bogus.any.html": true,
"format-mime-bogus.any.worker.html": true,
"format-mime-trailing-semicolon.any.html": true,
"format-mime-trailing-semicolon.any.worker.html": true,
"format-mime-valid-bogus.any.html": true,
"format-mime-valid-bogus.any.worker.html": true,
"format-newlines.any.html": true,
"format-newlines.any.worker.html": true,
"format-null-character.any.html": true,
"format-null-character.any.worker.html": true,
"format-utf-8.any.html": true,
"format-utf-8.any.worker.html": true,
"request-accept.any.html": true,
"request-accept.any.worker.html": true,
"request-cache-control.any.html": false,
"request-cache-control.any.worker.html": false,
"eventsource-close.window.html": false,
"eventsource-constructor-document-domain.window.html": false,
"eventsource-constructor-non-same-origin.window.html": false,
"eventsource-constructor-stringify.window.html": false,
"eventsource-cross-origin.window.html": false,
"eventsource-reconnect.window.html": false,
"request-status-error.window.html": false,
"eventsource-constructor-empty-url.any.serviceworker.html": false,
"eventsource-constructor-empty-url.any.sharedworker.html": false,
"eventsource-constructor-url-bogus.any.serviceworker.html": false,
"eventsource-constructor-url-bogus.any.sharedworker.html": false,
"request-credentials.window.html": false,
"request-redirect.window.html": false
}
}