mirror of
https://github.com/denoland/deno.git
synced 2024-11-25 15:29:32 -05:00
b2504b7b4d
It's very flaky on CI
14456 lines
856 KiB
JSON
14456 lines
856 KiB
JSON
{
|
||
"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 attr’s element is neither null nor element, throw an InUseAttributeError.",
|
||
"Replacing an attr by itself",
|
||
"Basic functionality of removeAttributeNode",
|
||
"setAttributeNode on bound attribute should throw InUseAttributeError",
|
||
"setAttributeNode, if it fires mutation events, should fire one with the new node when resetting an existing attribute (outer shell)",
|
||
"setAttributeNode called with an Attr that has the same name as an existing one should not change attribute order",
|
||
"getAttributeNames tests",
|
||
"Own property correctness with basic attributes",
|
||
"Own property correctness with non-namespaced attribute before same-name namespaced one",
|
||
"Own property correctness with namespaced attribute before same-name non-namespaced one",
|
||
"Own property correctness with two namespaced attributes with the same name-with-prefix",
|
||
"Own property names should only include all-lowercase qualified names for an HTML element in an HTML document",
|
||
"Own property names should include all qualified names for a non-HTML element in an HTML document",
|
||
"Own property names should include all qualified names for an HTML element in a non-HTML document"
|
||
],
|
||
"case.html": false,
|
||
"getElementsByClassName-32.html": false,
|
||
"getElementsByClassName-empty-set.html": false,
|
||
"getElementsByClassName-whitespace-class-names.html": false,
|
||
"insert-adjacent.html": false,
|
||
"insertion-removing-steps": {
|
||
"Node-append-form-and-script-from-fragment.tentative.html": false,
|
||
"Node-append-meta-referrer-and-script-from-fragment.tentative.html": false,
|
||
"Node-appendChild-script-and-button-from-div.tentative.html": false,
|
||
"Node-appendChild-script-and-custom-from-fragment.tentative.html": false,
|
||
"Node-appendChild-script-and-default-style-meta-from-fragment.tentative.html": false,
|
||
"Node-appendChild-script-and-div-from-fragment.tentative.html": false,
|
||
"Node-appendChild-script-and-iframe.tentative.html": false,
|
||
"Node-appendChild-script-and-source-from-fragment.tentative.html": false,
|
||
"Node-appendChild-script-and-style.tentative.html": false,
|
||
"Node-appendChild-script-in-script.tentative.html": false,
|
||
"Node-appendChild-script-with-mutation-observer-takeRecords.html": false,
|
||
"Node-appendChild-text-and-script-in-style.tentative.html": false,
|
||
"Node-appendChild-text-in-script.tentative.html": false,
|
||
"Node-appendChild-three-scripts-from-fragment.tentative.html": false,
|
||
"Node-appendChild-three-scripts.tentative.html": false,
|
||
"blur-event.window.html": false,
|
||
"insertion-removing-steps-iframe.window.html": false,
|
||
"insertion-removing-steps-script.window.html": false,
|
||
"script-does-not-run-on-child-removal.window.html": false
|
||
},
|
||
"moveBefore": {
|
||
"tentative": {
|
||
"Node-moveBefore.html": false,
|
||
"continue-css-animation-left.html": false,
|
||
"continue-css-animation-transform.html": false,
|
||
"continue-css-transition-left-pseudo.html": false,
|
||
"continue-css-transition-left.html": false,
|
||
"continue-css-transition-transform-pseudo.html": false,
|
||
"continue-css-transition-transform.html": false,
|
||
"css-animation-commit-styles.html": false,
|
||
"css-transition-cross-document.html": false,
|
||
"css-transition-cross-shadow.html": false,
|
||
"css-transition-to-disconnected-document.html": false,
|
||
"css-transition-trigger.html": false,
|
||
"focus-preserve.html": false,
|
||
"fullscreen-preserve.html": false,
|
||
"iframe-document-preserve.window.html": false
|
||
}
|
||
},
|
||
"prepend-on-Document.html": false,
|
||
"query-target-in-load-event.html": false,
|
||
"remove-and-adopt-thcrash.html": false,
|
||
"remove-unscopable.html": false,
|
||
"rootNode.html": false,
|
||
"svg-template-querySelector.html": false
|
||
},
|
||
"observable": {
|
||
"tentative": {
|
||
"idlharness.html": [
|
||
"Subscriber interface: existence and properties of interface object",
|
||
"Subscriber interface object length",
|
||
"Subscriber interface object name",
|
||
"Subscriber interface: existence and properties of interface prototype object",
|
||
"Subscriber interface: existence and properties of interface prototype object's \"constructor\" property",
|
||
"Subscriber interface: existence and properties of interface prototype object's @@unscopables property",
|
||
"Subscriber interface: operation next(any)",
|
||
"Subscriber interface: operation error(any)",
|
||
"Subscriber interface: operation complete()",
|
||
"Subscriber interface: operation addTeardown(VoidFunction)",
|
||
"Subscriber interface: attribute active",
|
||
"Subscriber interface: attribute signal",
|
||
"Subscriber must be primary interface of (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })()",
|
||
"Stringification of (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })()",
|
||
"Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"next(any)\" with the proper type",
|
||
"Subscriber interface: calling next(any) on (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() with too few arguments must throw TypeError",
|
||
"Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"error(any)\" with the proper type",
|
||
"Subscriber interface: calling error(any) on (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() with too few arguments must throw TypeError",
|
||
"Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"complete()\" with the proper type",
|
||
"Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"addTeardown(VoidFunction)\" with the proper type",
|
||
"Subscriber interface: calling addTeardown(VoidFunction) on (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() with too few arguments must throw TypeError",
|
||
"Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"active\" with the proper type",
|
||
"Subscriber interface: (() => { let s = null; new Observable(_s => s = _s).subscribe({}); return s })() must inherit property \"signal\" with the proper type",
|
||
"Observable interface: existence and properties of interface object",
|
||
"Observable interface object length",
|
||
"Observable interface object name",
|
||
"Observable interface: existence and properties of interface prototype object",
|
||
"Observable interface: existence and properties of interface prototype object's \"constructor\" property",
|
||
"Observable interface: existence and properties of interface prototype object's @@unscopables property",
|
||
"Observable interface: operation subscribe(optional ObserverUnion, optional SubscribeOptions)",
|
||
"Observable must be primary interface of new Observable(() => {})",
|
||
"Stringification of new Observable(() => {})",
|
||
"Observable interface: new Observable(() => {}) must inherit property \"subscribe(optional ObserverUnion, optional SubscribeOptions)\" with the proper type",
|
||
"Observable interface: calling subscribe(optional ObserverUnion, optional SubscribeOptions) on new Observable(() => {}) with too few arguments must throw TypeError"
|
||
],
|
||
"observable-constructor.any.html": false,
|
||
"observable-constructor.any.worker.html": false,
|
||
"observable-constructor.window.html": false,
|
||
"observable-drop.any.html": false,
|
||
"observable-drop.any.worker.html": false,
|
||
"observable-event-target.any.html": false,
|
||
"observable-event-target.any.worker.html": false,
|
||
"observable-event-target.window.html": false,
|
||
"observable-every.any.html": false,
|
||
"observable-every.any.worker.html": false,
|
||
"observable-filter.any.html": false,
|
||
"observable-filter.any.worker.html": false,
|
||
"observable-find.any.html": false,
|
||
"observable-find.any.worker.html": false,
|
||
"observable-first.any.html": false,
|
||
"observable-first.any.worker.html": false,
|
||
"observable-flatMap.any.html": false,
|
||
"observable-flatMap.any.worker.html": false,
|
||
"observable-forEach.any.html": false,
|
||
"observable-forEach.any.worker.html": false,
|
||
"observable-forEach.window.html": false,
|
||
"observable-from.any.html": false,
|
||
"observable-from.any.worker.html": false,
|
||
"observable-inspect.any.html": false,
|
||
"observable-inspect.any.worker.html": false,
|
||
"observable-last.any.html": false,
|
||
"observable-last.any.worker.html": false,
|
||
"observable-map.any.html": false,
|
||
"observable-map.any.worker.html": false,
|
||
"observable-map.window.html": false,
|
||
"observable-some.any.html": false,
|
||
"observable-some.any.worker.html": false,
|
||
"observable-switchMap.any.html": false,
|
||
"observable-switchMap.any.worker.html": false,
|
||
"observable-take.any.html": false,
|
||
"observable-take.any.worker.html": false,
|
||
"observable-takeUntil.any.html": false,
|
||
"observable-takeUntil.any.worker.html": false,
|
||
"observable-takeUntil.window.html": false,
|
||
"observable-toArray.any.html": false,
|
||
"observable-toArray.any.worker.html": false
|
||
}
|
||
},
|
||
"parts": {
|
||
"basic-dom-part-declarative-brace-syntax-innerhtml.tentative.html": false,
|
||
"basic-dom-part-declarative-brace-syntax.tentative.html": false,
|
||
"basic-dom-part-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": true,
|
||
"from.any.worker.html": true
|
||
},
|
||
"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)",
|
||
"ab (using <a>.host)",
|
||
"ab (using <a>.hostname)",
|
||
"ab (using <area>.host)",
|
||
"ab (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' Can’t switch from URL containing username/password/port to file",
|
||
"<area>: Setting <http://test@example.net>.protocol = 'file' Can’t 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' Can’t switch from special scheme to non-special",
|
||
"<area>: Setting <http://example.net>.protocol = 'b' Can’t 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' Can’t switch from non-special scheme to special",
|
||
"<area>: Setting <ssh://me@example.net>.protocol = 'http' Can’t 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' Can’t switch from file URL with no host",
|
||
"<area>: Setting <file://localhost/>.protocol = 'http' Can’t 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 doesn’t have a host, but URL in a special scheme must.",
|
||
"<area>: Setting <mailto:me@example.net>.protocol = 'http' Cannot-be-a-base URL doesn’t 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://Go.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://0Xc0.0250.01> 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://Go.com> against <http://other.com/>",
|
||
"Parsing: <http://%41.com> against <http://other.com/>",
|
||
"Parsing: <http://%ef%bc%85%ef%bc%94%ef%bc%91.com> against <http://other.com/>",
|
||
"Parsing: <http://%00.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://0Xc0.0250.01> 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://ab/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=<b\">",
|
||
"<img id=\"dangling\" src=\"/images/green-1x1.png?img= b\">",
|
||
"<img id=\"dangling\" src=\"/images/green-1x1.png?img=&#10;b\">",
|
||
"<img id=\"dangling\" src=\"/images/green-1x1.png?img=&lt;b\">",
|
||
"<img id=\"dangling\" src=\"/images/green-1x1.png?img=&#10;b&lt;c\">",
|
||
"\\n <img id=\"dangling\" src=\"\\n /images/green-1x1.png?img=\\n \">\\n ",
|
||
"\\n <img id=\"dangling\" src=\"\\n /images/green-1x1.png?img=&lt;\\n \">\\n ",
|
||
"\\n <img id=\"dangling\" src=\"\\n /images/green-1x1.png?img=&#10;\\n \">\\n ",
|
||
"<img id=\"dangling\" src=\"/images/green-1x1.png?img= <b\">",
|
||
"<img id=\"dangling\" src=\"/images/green-1x1.png?img=< b\">",
|
||
"\\n <img id=\"dangling\" src=\"/images/green-1x1.png?img=\\n <\\n b\\n \">\\n ",
|
||
"Fetch: /images/gre\\ren-1x1.png?img=<",
|
||
"Fetch: /images/green-1x1.png?<\\r=block",
|
||
"Fetch: /images/green-1x1.png?<\\n=block",
|
||
"Fetch: /images/gre\\ten-1x1.png?img=<",
|
||
"Fetch: /images/green-1x1.png?<\\t=block",
|
||
"Fetch: /images/gre\\nen-1x1.png?img=<"
|
||
],
|
||
"dangling-markup-mitigation.tentative.https.html": false,
|
||
"media.html": false,
|
||
"option.html": false,
|
||
"textarea.html": false
|
||
},
|
||
"embedded-credentials.tentative.sub.html": false,
|
||
"redirect-to-url-with-credentials.https.html": [
|
||
"No CORS fetch after a redirect with an URL containing credentials",
|
||
"CORS fetch after a redirect with a same origin URL containing credentials",
|
||
"Image loading after a redirect with an URL containing credentials",
|
||
"CORS Image loading after a redirect with a cross origin URL containing credentials",
|
||
"CORS Image loading after a redirect with a same origin URL containing credentials",
|
||
"Frame loading after a redirect with an URL containing credentials"
|
||
]
|
||
},
|
||
"stale-while-revalidate": {
|
||
"fetch.any.html": false,
|
||
"fetch.any.worker.html": false,
|
||
"fetch-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
|
||
}
|
||
}
|