diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.https.html.ini
new file mode 100644
index 00000000000..2ad7971b265
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.https.html.ini
@@ -0,0 +1,5 @@
+[test_ecdh_bits.https.html]
+ type: testharness
+ [WebCryptoAPI: deriveBits() Using ECDH]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https.html.ini
new file mode 100644
index 00000000000..260d80ed192
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https.html.ini
@@ -0,0 +1,5 @@
+[test_ecdh_keys.https.html]
+ type: testharness
+ [WebCryptoAPI:deriveKey() Using ECDH]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_hkdf.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_hkdf.https.html.ini
new file mode 100644
index 00000000000..8b87ece79d4
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_hkdf.https.html.ini
@@ -0,0 +1,5 @@
+[test_hkdf.https.html]
+ type: testharness
+ [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html.ini
new file mode 100644
index 00000000000..6f275525cdd
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html.ini
@@ -0,0 +1,5 @@
+[test_pbkdf2_empty_empty.https.html]
+ type: testharness
+ [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html.ini
new file mode 100644
index 00000000000..92a69cf1a69
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html.ini
@@ -0,0 +1,5 @@
+[test_pbkdf2_empty_long.https.html]
+ type: testharness
+ [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html.ini
new file mode 100644
index 00000000000..dea7525e569
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html.ini
@@ -0,0 +1,5 @@
+[test_pbkdf2_empty_short.https.html]
+ type: testharness
+ [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html.ini
new file mode 100644
index 00000000000..fd2e73d51a6
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html.ini
@@ -0,0 +1,5 @@
+[test_pbkdf2_long_empty.https.html]
+ type: testharness
+ [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html.ini
new file mode 100644
index 00000000000..089db6e3e8e
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html.ini
@@ -0,0 +1,5 @@
+[test_pbkdf2_long_long.https.html]
+ type: testharness
+ [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html.ini
new file mode 100644
index 00000000000..658b19903f2
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html.ini
@@ -0,0 +1,5 @@
+[test_pbkdf2_long_short.https.html]
+ type: testharness
+ [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html.ini
new file mode 100644
index 00000000000..b901dc58e63
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html.ini
@@ -0,0 +1,5 @@
+[test_pbkdf2_short_empty.https.html]
+ type: testharness
+ [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html.ini
new file mode 100644
index 00000000000..81d09429a3e
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html.ini
@@ -0,0 +1,5 @@
+[test_pbkdf2_short_long.https.html]
+ type: testharness
+ [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html.ini
new file mode 100644
index 00000000000..baaaab511fb
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html.ini
@@ -0,0 +1,5 @@
+[test_pbkdf2_short_short.https.html]
+ type: testharness
+ [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/digest/test_digest.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/digest/test_digest.https.html.ini
new file mode 100644
index 00000000000..7780c4c5578
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/digest/test_digest.https.html.ini
@@ -0,0 +1,242 @@
+[test_digest.https.html]
+ type: testharness
+ [SHA-1 with empty source data]
+ expected: FAIL
+
+ [sha-1 with empty source data]
+ expected: FAIL
+
+ [Sha-1 with empty source data]
+ expected: FAIL
+
+ [SHA-1 with empty source data and altered buffer after call]
+ expected: FAIL
+
+ [SHA-256 with empty source data]
+ expected: FAIL
+
+ [sha-256 with empty source data]
+ expected: FAIL
+
+ [Sha-256 with empty source data]
+ expected: FAIL
+
+ [SHA-256 with empty source data and altered buffer after call]
+ expected: FAIL
+
+ [SHA-384 with empty source data]
+ expected: FAIL
+
+ [sha-384 with empty source data]
+ expected: FAIL
+
+ [Sha-384 with empty source data]
+ expected: FAIL
+
+ [SHA-384 with empty source data and altered buffer after call]
+ expected: FAIL
+
+ [SHA-512 with empty source data]
+ expected: FAIL
+
+ [sha-512 with empty source data]
+ expected: FAIL
+
+ [Sha-512 with empty source data]
+ expected: FAIL
+
+ [SHA-512 with empty source data and altered buffer after call]
+ expected: FAIL
+
+ [SHA-1 with short source data]
+ expected: FAIL
+
+ [sha-1 with short source data]
+ expected: FAIL
+
+ [Sha-1 with short source data]
+ expected: FAIL
+
+ [SHA-1 with short source data and altered buffer after call]
+ expected: FAIL
+
+ [SHA-256 with short source data]
+ expected: FAIL
+
+ [sha-256 with short source data]
+ expected: FAIL
+
+ [Sha-256 with short source data]
+ expected: FAIL
+
+ [SHA-256 with short source data and altered buffer after call]
+ expected: FAIL
+
+ [SHA-384 with short source data]
+ expected: FAIL
+
+ [sha-384 with short source data]
+ expected: FAIL
+
+ [Sha-384 with short source data]
+ expected: FAIL
+
+ [SHA-384 with short source data and altered buffer after call]
+ expected: FAIL
+
+ [SHA-512 with short source data]
+ expected: FAIL
+
+ [sha-512 with short source data]
+ expected: FAIL
+
+ [Sha-512 with short source data]
+ expected: FAIL
+
+ [SHA-512 with short source data and altered buffer after call]
+ expected: FAIL
+
+ [SHA-1 with medium source data]
+ expected: FAIL
+
+ [sha-1 with medium source data]
+ expected: FAIL
+
+ [Sha-1 with medium source data]
+ expected: FAIL
+
+ [SHA-1 with medium source data and altered buffer after call]
+ expected: FAIL
+
+ [SHA-256 with medium source data]
+ expected: FAIL
+
+ [sha-256 with medium source data]
+ expected: FAIL
+
+ [Sha-256 with medium source data]
+ expected: FAIL
+
+ [SHA-256 with medium source data and altered buffer after call]
+ expected: FAIL
+
+ [SHA-384 with medium source data]
+ expected: FAIL
+
+ [sha-384 with medium source data]
+ expected: FAIL
+
+ [Sha-384 with medium source data]
+ expected: FAIL
+
+ [SHA-384 with medium source data and altered buffer after call]
+ expected: FAIL
+
+ [SHA-512 with medium source data]
+ expected: FAIL
+
+ [sha-512 with medium source data]
+ expected: FAIL
+
+ [Sha-512 with medium source data]
+ expected: FAIL
+
+ [SHA-512 with medium source data and altered buffer after call]
+ expected: FAIL
+
+ [SHA-1 with long source data]
+ expected: FAIL
+
+ [sha-1 with long source data]
+ expected: FAIL
+
+ [Sha-1 with long source data]
+ expected: FAIL
+
+ [SHA-1 with long source data and altered buffer after call]
+ expected: FAIL
+
+ [SHA-256 with long source data]
+ expected: FAIL
+
+ [sha-256 with long source data]
+ expected: FAIL
+
+ [Sha-256 with long source data]
+ expected: FAIL
+
+ [SHA-256 with long source data and altered buffer after call]
+ expected: FAIL
+
+ [SHA-384 with long source data]
+ expected: FAIL
+
+ [sha-384 with long source data]
+ expected: FAIL
+
+ [Sha-384 with long source data]
+ expected: FAIL
+
+ [SHA-384 with long source data and altered buffer after call]
+ expected: FAIL
+
+ [SHA-512 with long source data]
+ expected: FAIL
+
+ [sha-512 with long source data]
+ expected: FAIL
+
+ [Sha-512 with long source data]
+ expected: FAIL
+
+ [SHA-512 with long source data and altered buffer after call]
+ expected: FAIL
+
+ [AES-GCM with empty]
+ expected: FAIL
+
+ [RSA-OAEP with empty]
+ expected: FAIL
+
+ [PBKDF2 with empty]
+ expected: FAIL
+
+ [AES-KW with empty]
+ expected: FAIL
+
+ [AES-GCM with short]
+ expected: FAIL
+
+ [RSA-OAEP with short]
+ expected: FAIL
+
+ [PBKDF2 with short]
+ expected: FAIL
+
+ [AES-KW with short]
+ expected: FAIL
+
+ [AES-GCM with medium]
+ expected: FAIL
+
+ [RSA-OAEP with medium]
+ expected: FAIL
+
+ [PBKDF2 with medium]
+ expected: FAIL
+
+ [AES-KW with medium]
+ expected: FAIL
+
+ [AES-GCM with long]
+ expected: FAIL
+
+ [RSA-OAEP with long]
+ expected: FAIL
+
+ [PBKDF2 with long]
+ expected: FAIL
+
+ [AES-KW with long]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/test_aes_cbc.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/test_aes_cbc.https.html.ini
new file mode 100644
index 00000000000..20d98b7e6c2
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/test_aes_cbc.https.html.ini
@@ -0,0 +1,5 @@
+[test_aes_cbc.https.html]
+ type: testharness
+ [WebCryptoAPI: encrypt() Using AES-CBC]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/test_aes_ctr.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/test_aes_ctr.https.html.ini
new file mode 100644
index 00000000000..1dec5ae9d7c
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/test_aes_ctr.https.html.ini
@@ -0,0 +1,5 @@
+[test_aes_ctr.https.html]
+ type: testharness
+ [WebCryptoAPI: encrypt() Using AES-CTR]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/test_aes_gcm.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/test_aes_gcm.https.html.ini
new file mode 100644
index 00000000000..83c05d12a09
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/test_aes_gcm.https.html.ini
@@ -0,0 +1,5 @@
+[test_aes_gcm.https.html]
+ type: testharness
+ [WebCryptoAPI: encrypt() Using AES-GCM]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/test_rsa_oaep.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/test_rsa_oaep.https.html.ini
new file mode 100644
index 00000000000..2d053589082
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/test_rsa_oaep.https.html.ini
@@ -0,0 +1,5 @@
+[test_rsa_oaep.https.html]
+ type: testharness
+ [WebCryptoAPI: encrypt() Using RSA-OAEP]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_aes-cbc.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_aes-cbc.https.html.ini
new file mode 100644
index 00000000000..f980bf8cd32
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_aes-cbc.https.html.ini
@@ -0,0 +1,5 @@
+[test_aes-cbc.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() Successful Calls]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_aes-ctr.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_aes-ctr.https.html.ini
new file mode 100644
index 00000000000..73aad609666
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_aes-ctr.https.html.ini
@@ -0,0 +1,5 @@
+[test_aes-ctr.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() Successful Calls]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures.https.html.ini
new file mode 100644
index 00000000000..584ab56284e
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures.https.html.ini
@@ -0,0 +1,5 @@
+[test_failures.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() for Failures]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_AES-CBC.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_AES-CBC.https.html.ini
new file mode 100644
index 00000000000..d352875cbcf
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_AES-CBC.https.html.ini
@@ -0,0 +1,5 @@
+[test_failures_AES-CBC.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() for Failures]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_AES-CTR.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_AES-CTR.https.html.ini
new file mode 100644
index 00000000000..0a12f0d07bf
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_AES-CTR.https.html.ini
@@ -0,0 +1,5 @@
+[test_failures_AES-CTR.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() for Failures]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_AES-GCM.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_AES-GCM.https.html.ini
new file mode 100644
index 00000000000..5f8e9e19a7d
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_AES-GCM.https.html.ini
@@ -0,0 +1,5 @@
+[test_failures_AES-GCM.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() for Failures]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_AES-KW.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_AES-KW.https.html.ini
new file mode 100644
index 00000000000..8d48bb7152f
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_AES-KW.https.html.ini
@@ -0,0 +1,5 @@
+[test_failures_AES-KW.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() for Failures]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_ECDH.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_ECDH.https.html.ini
new file mode 100644
index 00000000000..3dd69260844
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_ECDH.https.html.ini
@@ -0,0 +1,5 @@
+[test_failures_ECDH.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() for Failures]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_ECDSA.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_ECDSA.https.html.ini
new file mode 100644
index 00000000000..3c8d2ae9c14
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_ECDSA.https.html.ini
@@ -0,0 +1,5 @@
+[test_failures_ECDSA.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() for Failures]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_HMAC.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_HMAC.https.html.ini
new file mode 100644
index 00000000000..7edd0c23044
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_HMAC.https.html.ini
@@ -0,0 +1,5 @@
+[test_failures_HMAC.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() for Failures]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_RSA-OAEP.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_RSA-OAEP.https.html.ini
new file mode 100644
index 00000000000..9d850071fca
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_RSA-OAEP.https.html.ini
@@ -0,0 +1,5 @@
+[test_failures_RSA-OAEP.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() for Failures]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_RSA-PSS.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_RSA-PSS.https.html.ini
new file mode 100644
index 00000000000..88d431ce74c
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_RSA-PSS.https.html.ini
@@ -0,0 +1,5 @@
+[test_failures_RSA-PSS.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() for Failures]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_RSASSA-PKCS1-v1_5.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_RSASSA-PKCS1-v1_5.https.html.ini
new file mode 100644
index 00000000000..c6ec791fa63
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_failures_RSASSA-PKCS1-v1_5.https.html.ini
@@ -0,0 +1,5 @@
+[test_failures_RSASSA-PKCS1-v1_5.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() for Failures]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_AES-CBC.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_AES-CBC.https.html.ini
new file mode 100644
index 00000000000..145e22845ac
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_AES-CBC.https.html.ini
@@ -0,0 +1,5 @@
+[test_successes_AES-CBC.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() Successful Calls]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_AES-CTR.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_AES-CTR.https.html.ini
new file mode 100644
index 00000000000..a925e1b2b85
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_AES-CTR.https.html.ini
@@ -0,0 +1,5 @@
+[test_successes_AES-CTR.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() Successful Calls]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_AES-GCM.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_AES-GCM.https.html.ini
new file mode 100644
index 00000000000..4a8645903e0
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_AES-GCM.https.html.ini
@@ -0,0 +1,5 @@
+[test_successes_AES-GCM.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() Successful Calls]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_AES-KW.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_AES-KW.https.html.ini
new file mode 100644
index 00000000000..964505bf0e0
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_AES-KW.https.html.ini
@@ -0,0 +1,5 @@
+[test_successes_AES-KW.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() Successful Calls]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_ECDH.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_ECDH.https.html.ini
new file mode 100644
index 00000000000..1e2ee5896e0
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_ECDH.https.html.ini
@@ -0,0 +1,5 @@
+[test_successes_ECDH.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() Successful Calls]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_ECDSA.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_ECDSA.https.html.ini
new file mode 100644
index 00000000000..47abf393d46
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_ECDSA.https.html.ini
@@ -0,0 +1,5 @@
+[test_successes_ECDSA.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() Successful Calls]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_HMAC.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_HMAC.https.html.ini
new file mode 100644
index 00000000000..0322d691f11
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_HMAC.https.html.ini
@@ -0,0 +1,5 @@
+[test_successes_HMAC.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() Successful Calls]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_RSA-OAEP.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_RSA-OAEP.https.html.ini
new file mode 100644
index 00000000000..80ae7170238
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_RSA-OAEP.https.html.ini
@@ -0,0 +1,5 @@
+[test_successes_RSA-OAEP.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() Successful Calls]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_RSA-PSS.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_RSA-PSS.https.html.ini
new file mode 100644
index 00000000000..465b10daafe
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_RSA-PSS.https.html.ini
@@ -0,0 +1,5 @@
+[test_successes_RSA-PSS.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() Successful Calls]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_RSASSA-PKCS1-v1_5.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_RSASSA-PKCS1-v1_5.https.html.ini
new file mode 100644
index 00000000000..075e345a0ad
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/test_successes_RSASSA-PKCS1-v1_5.https.html.ini
@@ -0,0 +1,5 @@
+[test_successes_RSASSA-PKCS1-v1_5.https.html]
+ type: testharness
+ [WebCryptoAPI: generateKey() Successful Calls]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/idlharness.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/idlharness.https.html.ini
new file mode 100644
index 00000000000..486075b8159
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/idlharness.https.html.ini
@@ -0,0 +1,164 @@
+[idlharness.https.html]
+ type: testharness
+ [Crypto interface: attribute subtle]
+ expected: FAIL
+
+ [Crypto interface: crypto must inherit property "subtle" with the proper type (0)]
+ expected: FAIL
+
+ [CryptoKey interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CryptoKey interface object length]
+ expected: FAIL
+
+ [CryptoKey interface object name]
+ expected: FAIL
+
+ [CryptoKey interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CryptoKey interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CryptoKey interface: attribute type]
+ expected: FAIL
+
+ [CryptoKey interface: attribute extractable]
+ expected: FAIL
+
+ [CryptoKey interface: attribute algorithm]
+ expected: FAIL
+
+ [CryptoKey interface: attribute usages]
+ expected: FAIL
+
+ [SubtleCrypto interface: existence and properties of interface object]
+ expected: FAIL
+
+ [SubtleCrypto interface object length]
+ expected: FAIL
+
+ [SubtleCrypto interface object name]
+ expected: FAIL
+
+ [SubtleCrypto interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [SubtleCrypto interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [SubtleCrypto interface: operation encrypt(AlgorithmIdentifier,CryptoKey,BufferSource)]
+ expected: FAIL
+
+ [SubtleCrypto interface: operation decrypt(AlgorithmIdentifier,CryptoKey,BufferSource)]
+ expected: FAIL
+
+ [SubtleCrypto interface: operation sign(AlgorithmIdentifier,CryptoKey,BufferSource)]
+ expected: FAIL
+
+ [SubtleCrypto interface: operation verify(AlgorithmIdentifier,CryptoKey,BufferSource,BufferSource)]
+ expected: FAIL
+
+ [SubtleCrypto interface: operation digest(AlgorithmIdentifier,BufferSource)]
+ expected: FAIL
+
+ [SubtleCrypto interface: operation generateKey(AlgorithmIdentifier,boolean,[object Object\])]
+ expected: FAIL
+
+ [SubtleCrypto interface: operation deriveKey(AlgorithmIdentifier,CryptoKey,AlgorithmIdentifier,boolean,[object Object\])]
+ expected: FAIL
+
+ [SubtleCrypto interface: operation deriveBits(AlgorithmIdentifier,CryptoKey,unsigned long)]
+ expected: FAIL
+
+ [SubtleCrypto interface: operation importKey(KeyFormat,[object Object\],[object Object\],AlgorithmIdentifier,boolean,[object Object\])]
+ expected: FAIL
+
+ [SubtleCrypto interface: operation exportKey(KeyFormat,CryptoKey)]
+ expected: FAIL
+
+ [SubtleCrypto interface: operation wrapKey(KeyFormat,CryptoKey,CryptoKey,AlgorithmIdentifier)]
+ expected: FAIL
+
+ [SubtleCrypto interface: operation unwrapKey(KeyFormat,BufferSource,CryptoKey,AlgorithmIdentifier,AlgorithmIdentifier,boolean,[object Object\])]
+ expected: FAIL
+
+ [SubtleCrypto must be primary interface of crypto.subtle]
+ expected: FAIL
+
+ [Stringification of crypto.subtle]
+ expected: FAIL
+
+ [SubtleCrypto interface: crypto.subtle must inherit property "encrypt" with the proper type (0)]
+ expected: FAIL
+
+ [SubtleCrypto interface: calling encrypt(AlgorithmIdentifier,CryptoKey,BufferSource) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SubtleCrypto interface: crypto.subtle must inherit property "decrypt" with the proper type (1)]
+ expected: FAIL
+
+ [SubtleCrypto interface: calling decrypt(AlgorithmIdentifier,CryptoKey,BufferSource) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SubtleCrypto interface: crypto.subtle must inherit property "sign" with the proper type (2)]
+ expected: FAIL
+
+ [SubtleCrypto interface: calling sign(AlgorithmIdentifier,CryptoKey,BufferSource) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SubtleCrypto interface: crypto.subtle must inherit property "verify" with the proper type (3)]
+ expected: FAIL
+
+ [SubtleCrypto interface: calling verify(AlgorithmIdentifier,CryptoKey,BufferSource,BufferSource) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SubtleCrypto interface: crypto.subtle must inherit property "digest" with the proper type (4)]
+ expected: FAIL
+
+ [SubtleCrypto interface: calling digest(AlgorithmIdentifier,BufferSource) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SubtleCrypto interface: crypto.subtle must inherit property "generateKey" with the proper type (5)]
+ expected: FAIL
+
+ [SubtleCrypto interface: calling generateKey(AlgorithmIdentifier,boolean,[object Object\]) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SubtleCrypto interface: crypto.subtle must inherit property "deriveKey" with the proper type (6)]
+ expected: FAIL
+
+ [SubtleCrypto interface: calling deriveKey(AlgorithmIdentifier,CryptoKey,AlgorithmIdentifier,boolean,[object Object\]) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SubtleCrypto interface: crypto.subtle must inherit property "deriveBits" with the proper type (7)]
+ expected: FAIL
+
+ [SubtleCrypto interface: calling deriveBits(AlgorithmIdentifier,CryptoKey,unsigned long) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SubtleCrypto interface: crypto.subtle must inherit property "importKey" with the proper type (8)]
+ expected: FAIL
+
+ [SubtleCrypto interface: calling importKey(KeyFormat,[object Object\],[object Object\],AlgorithmIdentifier,boolean,[object Object\]) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SubtleCrypto interface: crypto.subtle must inherit property "exportKey" with the proper type (9)]
+ expected: FAIL
+
+ [SubtleCrypto interface: calling exportKey(KeyFormat,CryptoKey) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SubtleCrypto interface: crypto.subtle must inherit property "wrapKey" with the proper type (10)]
+ expected: FAIL
+
+ [SubtleCrypto interface: calling wrapKey(KeyFormat,CryptoKey,CryptoKey,AlgorithmIdentifier) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [SubtleCrypto interface: crypto.subtle must inherit property "unwrapKey" with the proper type (11)]
+ expected: FAIL
+
+ [SubtleCrypto interface: calling unwrapKey(KeyFormat,BufferSource,CryptoKey,AlgorithmIdentifier,AlgorithmIdentifier,boolean,[object Object\]) on crypto.subtle with too few arguments must throw TypeError]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/import_export/test_ec_importKey.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/import_export/test_ec_importKey.https.html.ini
new file mode 100644
index 00000000000..a003e7f50ac
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/import_export/test_ec_importKey.https.html.ini
@@ -0,0 +1,218 @@
+[test_ec_importKey.https.html]
+ type: testharness
+ [Good parameters: P-256 bits (spki, buffer(91), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-256}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (spki, buffer(91), {name: ECDSA, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDSA, namedCurve: P-256}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-256}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (spki, buffer(120), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-384}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (spki, buffer(120), {name: ECDSA, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDSA, namedCurve: P-384}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-384}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (spki, buffer(158), {name: ECDSA, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDSA, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDSA, namedCurve: P-521}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDSA, namedCurve: P-521}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (spki, buffer(91), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-256}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (spki, buffer(91), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-256}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (pkcs8, buffer(138), {name: ECDH, namedCurve: P-256}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-256 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-256}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (spki, buffer(120), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-384}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (spki, buffer(120), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-384}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (pkcs8, buffer(185), {name: ECDH, namedCurve: P-384}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-384 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-384}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, true, [\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, true, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (spki, buffer(158), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (jwk, object(kty, crv, x, y), {name: ECDH, namedCurve: P-521}, false, [\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (pkcs8, buffer(241), {name: ECDH, namedCurve: P-521}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: P-521 bits (jwk, object(kty, crv, x, y, d), {name: ECDH, namedCurve: P-521}, false, [deriveBits\])]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/import_export/test_rsa_importKey.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/import_export/test_rsa_importKey.https.html.ini
new file mode 100644
index 00000000000..775a31d2bfa
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/import_export/test_rsa_importKey.https.html.ini
@@ -0,0 +1,1442 @@
+[test_rsa_importKey.https.html]
+ type: testharness
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-OAEP}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey, decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-OAEP}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSA-PSS}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSA-PSS}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (spki, buffer(162), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (pkcs8, buffer(636), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 1024 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (spki, buffer(294), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (pkcs8, buffer(1218), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 2048 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-1, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-256, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-384, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, true, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (spki, buffer(550), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (pkcs8, buffer(2376), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 4096 bits (jwk, object(kty, n, e, d, p, q, dp, dq, qi), {hash: SHA-512, name: RSASSA-PKCS1-v1_5}, false, [sign\])]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/import_export/test_symmetric_importKey.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/import_export/test_symmetric_importKey.https.html.ini
new file mode 100644
index 00000000000..e5958e21600
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/import_export/test_symmetric_importKey.https.html.ini
@@ -0,0 +1,704 @@
+[test_symmetric_importKey.https.html]
+ type: testharness
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128CTR, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CTR}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CTR}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CTR}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256CTR, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CTR}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128CBC, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-CBC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-CBC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-CBC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256CBC, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-CBC}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128GCM, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-GCM}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-GCM}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, true, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, false, [encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, true, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, false, [decrypt, encrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, true, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-GCM}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256GCM, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-GCM}, false, [decrypt\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: A128KW, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {name: AES-KW}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: A192KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {name: AES-KW}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, true, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, false, [wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, true, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, false, [unwrapKey, wrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, true, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: AES-KW}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: A256KW, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {name: AES-KW}, false, [unwrapKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-1, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-1, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: HS1, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-1, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-256, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-256, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: HS256, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-256, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-384, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-384, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: HS384, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-384, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-512, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcY, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify, sign\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {hash: SHA-512, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (jwk, {alg: HS512, k: AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyA, kty: oct}, {hash: SHA-512, name: HMAC}, false, [verify\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: HKDF}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 128 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 192 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey, deriveBits\])]
+ expected: FAIL
+
+ [Good parameters: 256 bits (raw, {0: 1, 1: 2, 10: 11, 11: 12, 12: 13, 13: 14, 14: 15, 15: 16, 16: 17, 17: 18, 18: 19, 19: 20, 2: 3, 20: 21, 21: 22, 22: 23, 23: 24, 24: 25, 25: 26, 26: 27, 27: 28, 28: 29, 29: 30, 3: 4, 30: 31, 31: 32, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}, {name: PBKDF2}, false, [deriveKey\])]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/secure_context/crypto-subtle-secure-context-available.https.sub.html.ini b/tests/wpt/metadata/WebCryptoAPI/secure_context/crypto-subtle-secure-context-available.https.sub.html.ini
new file mode 100644
index 00000000000..1a02a4040aa
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/secure_context/crypto-subtle-secure-context-available.https.sub.html.ini
@@ -0,0 +1,8 @@
+[crypto-subtle-secure-context-available.https.sub.html]
+ type: testharness
+ [Secure context window has access to crypto.subtle]
+ expected: FAIL
+
+ [Secure context worker has access to crypto.subtle]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/sign_verify/test_ecdsa.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/sign_verify/test_ecdsa.https.html.ini
new file mode 100644
index 00000000000..f789cd74c71
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/sign_verify/test_ecdsa.https.html.ini
@@ -0,0 +1,5 @@
+[test_ecdsa.https.html]
+ type: testharness
+ [WebCryptoAPI: sign() and verify() Using ECDSA]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/sign_verify/test_hmac.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/sign_verify/test_hmac.https.html.ini
new file mode 100644
index 00000000000..f1054ef0341
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/sign_verify/test_hmac.https.html.ini
@@ -0,0 +1,5 @@
+[test_hmac.https.html]
+ type: testharness
+ [WebCryptoAPI: sign() and verify() Using HMAC]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/sign_verify/test_rsa_pkcs.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/sign_verify/test_rsa_pkcs.https.html.ini
new file mode 100644
index 00000000000..8e54405ea89
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/sign_verify/test_rsa_pkcs.https.html.ini
@@ -0,0 +1,5 @@
+[test_rsa_pkcs.https.html]
+ type: testharness
+ [WebCryptoAPI: sign() and verify() Using RSASSA-PKCS1-v1_5]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/sign_verify/test_rsa_pss.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/sign_verify/test_rsa_pss.https.html.ini
new file mode 100644
index 00000000000..1059fe86e4e
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/sign_verify/test_rsa_pss.https.html.ini
@@ -0,0 +1,5 @@
+[test_rsa_pss.https.html]
+ type: testharness
+ [WebCryptoAPI: sign() and verify() Using RSA-PSS]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebCryptoAPI/wrapKey_unwrapKey/test_wrapKey_unwrapKey.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/wrapKey_unwrapKey/test_wrapKey_unwrapKey.https.html.ini
new file mode 100644
index 00000000000..63f8830dd0e
--- /dev/null
+++ b/tests/wpt/metadata/WebCryptoAPI/wrapKey_unwrapKey/test_wrapKey_unwrapKey.https.html.ini
@@ -0,0 +1,5 @@
+[test_wrapKey_unwrapKey.https.html]
+ type: testharness
+ [WebCryptoAPI: wrapKey() and unwrapKey()]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebIDL/ecmascript-binding/has-instance.html.ini b/tests/wpt/metadata/WebIDL/ecmascript-binding/has-instance.html.ini
new file mode 100644
index 00000000000..8536f4d7c4a
--- /dev/null
+++ b/tests/wpt/metadata/WebIDL/ecmascript-binding/has-instance.html.ini
@@ -0,0 +1,5 @@
+[has-instance.html]
+ type: testharness
+ [instanceof must return false across different globals, for platform objects]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebIDL/ecmascript-binding/interface-prototype-object.html.ini b/tests/wpt/metadata/WebIDL/ecmascript-binding/interface-prototype-object.html.ini
new file mode 100644
index 00000000000..15e8b1c2cb8
--- /dev/null
+++ b/tests/wpt/metadata/WebIDL/ecmascript-binding/interface-prototype-object.html.ini
@@ -0,0 +1,5 @@
+[interface-prototype-object.html]
+ type: testharness
+ [The class string of an interface prototype object is the concatenation of the interface's identifier and the string 'Prototype'.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebIDL/ecmascript-binding/legacy-callback-interface-object.html.ini b/tests/wpt/metadata/WebIDL/ecmascript-binding/legacy-callback-interface-object.html.ini
new file mode 100644
index 00000000000..aa82695205b
--- /dev/null
+++ b/tests/wpt/metadata/WebIDL/ecmascript-binding/legacy-callback-interface-object.html.ini
@@ -0,0 +1,14 @@
+[legacy-callback-interface-object.html]
+ type: testharness
+ [Must be a function according to typeof]
+ expected: FAIL
+
+ [Must have the correct [[Prototype\]\]]
+ expected: FAIL
+
+ [Must have an own length property with value zero and the correct descriptors]
+ expected: FAIL
+
+ [instanceof must throw but only when we don't bail out early]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebIDL/ecmascript-binding/put-forwards.html.ini b/tests/wpt/metadata/WebIDL/ecmascript-binding/put-forwards.html.ini
new file mode 100644
index 00000000000..1ac2d02d551
--- /dev/null
+++ b/tests/wpt/metadata/WebIDL/ecmascript-binding/put-forwards.html.ini
@@ -0,0 +1,20 @@
+[put-forwards.html]
+ type: testharness
+ [Overriding getter of [PutForwards\] attribute]
+ expected: FAIL
+
+ [Overriding setter of [PutForwards\] target attribute]
+ expected: FAIL
+
+ [Overriding target of [PutForwards\] attribute]
+ expected: FAIL
+
+ [Exception propagation from getter of [PutForwards\] attribute]
+ expected: FAIL
+
+ [Exception propagation from setter of [PutForwards\] target attribute]
+ expected: FAIL
+
+ [TypeError when getter of [PutForwards\] attribute returns non-object]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/WebIDL/ecmascript-binding/sequence-conversion.html.ini b/tests/wpt/metadata/WebIDL/ecmascript-binding/sequence-conversion.html.ini
new file mode 100644
index 00000000000..01f864f6ba5
--- /dev/null
+++ b/tests/wpt/metadata/WebIDL/ecmascript-binding/sequence-conversion.html.ini
@@ -0,0 +1,20 @@
+[sequence-conversion.html]
+ type: testharness
+ [An array]
+ expected: FAIL
+
+ [A generator]
+ expected: FAIL
+
+ [An array with an overridden Symbol.iterator]
+ expected: FAIL
+
+ [An array with an overridden Symbol.iterator on the prototype]
+ expected: FAIL
+
+ [An array with an overridden %ArrayIterator%.prototype.next]
+ expected: FAIL
+
+ [A holey array with fallback to an accessor on the prototype]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/XMLHttpRequest/send-data-arraybufferview.htm.ini b/tests/wpt/metadata/XMLHttpRequest/send-data-arraybufferview.htm.ini
new file mode 100644
index 00000000000..88e55791307
--- /dev/null
+++ b/tests/wpt/metadata/XMLHttpRequest/send-data-arraybufferview.htm.ini
@@ -0,0 +1,5 @@
+[send-data-arraybufferview.htm]
+ type: testharness
+ [XMLHttpRequest: The send() method: ArrayBufferView data]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/cors/access-control-expose-headers-parsing.window.js.ini b/tests/wpt/metadata/cors/access-control-expose-headers-parsing.window.js.ini
new file mode 100644
index 00000000000..d5d99a12283
--- /dev/null
+++ b/tests/wpt/metadata/cors/access-control-expose-headers-parsing.window.js.ini
@@ -0,0 +1,8 @@
+[access-control-expose-headers-parsing.window.html]
+ type: testharness
+ [Access-Control-Expose-Headers parsing: #1]
+ expected: FAIL
+
+ [Access-Control-Expose-Headers parsing: #2]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/cssom-view/MediaQueryList-001.html.ini b/tests/wpt/metadata/cssom-view/MediaQueryList-001.html.ini
deleted file mode 100644
index 1919d1eae3b..00000000000
--- a/tests/wpt/metadata/cssom-view/MediaQueryList-001.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[MediaQueryList-001.html]
- type: testharness
- [matchMedia]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/cssom-view/offsetParent_element_test.html.ini b/tests/wpt/metadata/cssom-view/offsetParent_element_test.html.ini
index 5baf504bc27..8ae90a7ee64 100644
--- a/tests/wpt/metadata/cssom-view/offsetParent_element_test.html.ini
+++ b/tests/wpt/metadata/cssom-view/offsetParent_element_test.html.ini
@@ -1,8 +1,5 @@
[offsetParent_element_test.html]
type: testharness
- [Valid the algorithm rule of offsetParent check step 1]
- expected: FAIL
-
[Valid the algorithm rule of offsetParent check step 2]
expected: FAIL
diff --git a/tests/wpt/metadata/cssom-view/scrollIntoView-empty-args.html.ini b/tests/wpt/metadata/cssom-view/scrollIntoView-empty-args.html.ini
new file mode 100644
index 00000000000..d981842773e
--- /dev/null
+++ b/tests/wpt/metadata/cssom-view/scrollIntoView-empty-args.html.ini
@@ -0,0 +1,5 @@
+[scrollIntoView-empty-args.html]
+ type: testharness
+ [scrollIntoView should behave correctly when the arg is not fully specified as ScrollIntoViewOptions]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/cssom-view/scrollIntoView-shadow.html.ini b/tests/wpt/metadata/cssom-view/scrollIntoView-shadow.html.ini
new file mode 100644
index 00000000000..aa07cb59021
--- /dev/null
+++ b/tests/wpt/metadata/cssom-view/scrollIntoView-shadow.html.ini
@@ -0,0 +1,5 @@
+[scrollIntoView-shadow.html]
+ type: testharness
+ [scrollIntoView should behave correctly if applies to shadow dom elements]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/cssom-view/scrollIntoView-smooth.html.ini b/tests/wpt/metadata/cssom-view/scrollIntoView-smooth.html.ini
new file mode 100644
index 00000000000..4a56a05f02e
--- /dev/null
+++ b/tests/wpt/metadata/cssom-view/scrollIntoView-smooth.html.ini
@@ -0,0 +1,14 @@
+[scrollIntoView-smooth.html]
+ type: testharness
+ [Smooth scrollIntoView should scroll the element to the 'nearest' position]
+ expected: FAIL
+
+ [Smooth scrollIntoView should scroll the element to the 'start' position]
+ expected: FAIL
+
+ [Smooth scrollIntoView should scroll the element to the 'center' position]
+ expected: FAIL
+
+ [Smooth scrollIntoView should scroll the element to the 'end' position]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/cssom-view/scrolling-quirks-vs-nonquirks.html.ini b/tests/wpt/metadata/cssom-view/scrolling-quirks-vs-nonquirks.html.ini
new file mode 100644
index 00000000000..44c959b74d4
--- /dev/null
+++ b/tests/wpt/metadata/cssom-view/scrolling-quirks-vs-nonquirks.html.ini
@@ -0,0 +1,56 @@
+[scrolling-quirks-vs-nonquirks.html]
+ type: testharness
+ [scrollingElement in non-quirks mode]
+ expected: FAIL
+
+ [scroll() on the root element in non-quirks mode]
+ expected: FAIL
+
+ [scrollBy() on the root element in non-quirks mode]
+ expected: FAIL
+
+ [scrollLeft/scrollTop on the root element in non-quirks mode]
+ expected: FAIL
+
+ [scrollWidth/scrollHeight on the root element in non-quirks mode]
+ expected: FAIL
+
+ [clientWidth/clientHeight on the root element in non-quirks mode]
+ expected: FAIL
+
+ [scroll() on the HTML body element in non-quirks mode]
+ expected: FAIL
+
+ [scrollBy() on the HTML body element in non-quirks mode]
+ expected: FAIL
+
+ [scrollLeft/scrollTop on the HTML body element in non-quirks mode]
+ expected: FAIL
+
+ [scrollLeft/scrollRight of the content in non-quirks mode]
+ expected: FAIL
+
+ [scrollingElement in quirks mode]
+ expected: FAIL
+
+ [scrollWidth/scrollHeight on the root element in quirks mode]
+ expected: FAIL
+
+ [scroll() on the HTML body element in quirks mode]
+ expected: FAIL
+
+ [scrollBy() on the HTML body element in quirks mode]
+ expected: FAIL
+
+ [scrollLeft/scrollTop on the HTML body element in quirks mode]
+ expected: FAIL
+
+ [scrollWidth/scrollHeight on the HTML body element in quirks mode]
+ expected: FAIL
+
+ [clientWidth/clientHeight on the HTML body element in quirks mode]
+ expected: FAIL
+
+ [scrollLeft/scrollRight of the content in quirks mode]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/cssom/CSSKeyframeRule.html.ini b/tests/wpt/metadata/cssom/CSSKeyframeRule.html.ini
new file mode 100644
index 00000000000..43e5023cb58
--- /dev/null
+++ b/tests/wpt/metadata/cssom/CSSKeyframeRule.html.ini
@@ -0,0 +1,5 @@
+[CSSKeyframeRule.html]
+ type: testharness
+ [CSSKeyframeRule: style property has [PutForwards\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/cssom/getComputedStyle-pseudo.html.ini b/tests/wpt/metadata/cssom/getComputedStyle-pseudo.html.ini
new file mode 100644
index 00000000000..3991ddbb2e8
--- /dev/null
+++ b/tests/wpt/metadata/cssom/getComputedStyle-pseudo.html.ini
@@ -0,0 +1,5 @@
+[getComputedStyle-pseudo.html]
+ type: testharness
+ [Resolution of width is correct for ::before and ::after pseudo-elements of display: contents elements]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/cssom/insertRule-charset-no-index.html.ini b/tests/wpt/metadata/cssom/insertRule-charset-no-index.html.ini
new file mode 100644
index 00000000000..6b32de2ee0d
--- /dev/null
+++ b/tests/wpt/metadata/cssom/insertRule-charset-no-index.html.ini
@@ -0,0 +1,8 @@
+[insertRule-charset-no-index.html]
+ type: testharness
+ [inserRule with charset and omitted index argument]
+ expected: FAIL
+
+ [insertRule with charset and undefined index argument]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/cssom/insertRule-import-no-index.html.ini b/tests/wpt/metadata/cssom/insertRule-import-no-index.html.ini
new file mode 100644
index 00000000000..1b987b7bc9c
--- /dev/null
+++ b/tests/wpt/metadata/cssom/insertRule-import-no-index.html.ini
@@ -0,0 +1,5 @@
+[insertRule-import-no-index.html]
+ type: testharness
+ [inserRule with import and omitted index argument]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/cssom/insertRule-namespace-no-index.html.ini b/tests/wpt/metadata/cssom/insertRule-namespace-no-index.html.ini
new file mode 100644
index 00000000000..0b6b38084c1
--- /dev/null
+++ b/tests/wpt/metadata/cssom/insertRule-namespace-no-index.html.ini
@@ -0,0 +1,8 @@
+[insertRule-namespace-no-index.html]
+ type: testharness
+ [inserRule with namespace and omitted index argument]
+ expected: FAIL
+
+ [inserRule with namespace and omitted index argument should insert import]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/cssom/insertRule-no-index.html.ini b/tests/wpt/metadata/cssom/insertRule-no-index.html.ini
new file mode 100644
index 00000000000..6bfb8c00f24
--- /dev/null
+++ b/tests/wpt/metadata/cssom/insertRule-no-index.html.ini
@@ -0,0 +1,8 @@
+[insertRule-no-index.html]
+ type: testharness
+ [inserRule with omitted index argument]
+ expected: FAIL
+
+ [insertRule with undefined index argument]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/cssom/variable-names.html.ini b/tests/wpt/metadata/cssom/variable-names.html.ini
new file mode 100644
index 00000000000..47c5ed13aa9
--- /dev/null
+++ b/tests/wpt/metadata/cssom/variable-names.html.ini
@@ -0,0 +1,20 @@
+[variable-names.html]
+ type: testharness
+ [custom property '--a']
+ expected: FAIL
+
+ [custom property '--a;b']
+ expected: FAIL
+
+ [custom property '---']
+ expected: FAIL
+
+ [custom property '--\\']
+ expected: FAIL
+
+ [custom property '--ab']
+ expected: FAIL
+
+ [custom property '--0']
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/custom-elements/custom-element-registry/per-global.html.ini b/tests/wpt/metadata/custom-elements/custom-element-registry/per-global.html.ini
new file mode 100644
index 00000000000..0e37b709ac0
--- /dev/null
+++ b/tests/wpt/metadata/custom-elements/custom-element-registry/per-global.html.ini
@@ -0,0 +1,8 @@
+[per-global.html]
+ type: testharness
+ [Navigating from the initial about:blank must not replace window.customElements]
+ expected: FAIL
+
+ [document.open() must replace window.customElements]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini b/tests/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini
index 2c96250d0b1..432c22f5a9f 100644
--- a/tests/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini
+++ b/tests/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini
@@ -12,3 +12,75 @@
[createDocument test: "http://example.com/","ெ:a",null,"INVALID_CHARACTER_ERR"]
expected: FAIL
+ [createDocument test: null,":foo",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: null,"foo:",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: null,"f:o:o",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: null,":",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "",":foo",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "","foo:",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: undefined,":foo",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: undefined,"foo:",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: undefined,"f::oo",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "http://example.com/",":foo",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "http://example.com/","f:o:o",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "http://example.com/","foo:",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "http://example.com/","f::oo",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "http://example.com/","a:0",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "http://example.com/","a:ெ",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "http://example.com/","prefix::local",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "/",":foo",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "/","foo:",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "http://www.w3.org/XML/1998/namespace",":foo",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "http://www.w3.org/XML/1998/namespace","foo:",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "http://www.w3.org/2000/xmlns/",":foo",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "http://www.w3.org/2000/xmlns/","foo:",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "foo:",":foo",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createDocument test: "foo:","foo:",null,"INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/dom/nodes/DOMImplementation-createDocumentType.html.ini b/tests/wpt/metadata/dom/nodes/DOMImplementation-createDocumentType.html.ini
new file mode 100644
index 00000000000..95698e97076
--- /dev/null
+++ b/tests/wpt/metadata/dom/nodes/DOMImplementation-createDocumentType.html.ini
@@ -0,0 +1,11 @@
+[DOMImplementation-createDocumentType.html]
+ type: testharness
+ [createDocumentType(":foo", "", "") should throw INVALID_CHARACTER_ERR]
+ expected: FAIL
+
+ [createDocumentType("foo:", "", "") should throw INVALID_CHARACTER_ERR]
+ expected: FAIL
+
+ [createDocumentType("prefix::local", "", "") should throw INVALID_CHARACTER_ERR]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/dom/nodes/Document-constructor-svg.svg.ini b/tests/wpt/metadata/dom/nodes/Document-constructor-svg.svg.ini
new file mode 100644
index 00000000000..1e72d204a22
--- /dev/null
+++ b/tests/wpt/metadata/dom/nodes/Document-constructor-svg.svg.ini
@@ -0,0 +1,3 @@
+[Document-constructor-svg.svg]
+ type: testharness
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/dom/nodes/Document-constructor-xml.xml.ini b/tests/wpt/metadata/dom/nodes/Document-constructor-xml.xml.ini
new file mode 100644
index 00000000000..6c33f67c33e
--- /dev/null
+++ b/tests/wpt/metadata/dom/nodes/Document-constructor-xml.xml.ini
@@ -0,0 +1,3 @@
+[Document-constructor-xml.xml]
+ type: testharness
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/dom/nodes/Document-createElementNS.html.ini b/tests/wpt/metadata/dom/nodes/Document-createElementNS.html.ini
index ff6e62d0bf1..127c601cb44 100644
--- a/tests/wpt/metadata/dom/nodes/Document-createElementNS.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-createElementNS.html.ini
@@ -594,3 +594,219 @@
[createElementNS test in XML document: "foo:","","INVALID_CHARACTER_ERR"]
expected: FAIL
+ [createElementNS test in HTML document: null,":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: null,":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: null,":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: null,"foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: null,"foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: null,"foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: null,"f:o:o","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: null,"f:o:o","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: null,"f:o:o","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: null,":","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: null,":","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: null,":","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: undefined,":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: undefined,":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: undefined,":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: undefined,"foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: undefined,"foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: undefined,"foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: undefined,"f::oo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: undefined,"f::oo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: undefined,"f::oo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "http://example.com/",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "http://example.com/",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "http://example.com/",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "http://example.com/","f:o:o","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "http://example.com/","f:o:o","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "http://example.com/","f:o:o","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "http://example.com/","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "http://example.com/","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "http://example.com/","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "http://example.com/","f::oo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "http://example.com/","f::oo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "http://example.com/","f::oo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "http://example.com/","a:0","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "http://example.com/","a:0","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "http://example.com/","a:0","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "http://example.com/","a:ெ","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "http://example.com/","a:ெ","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "http://example.com/","a:ெ","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "http://example.com/","prefix::local","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "http://example.com/","prefix::local","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "http://example.com/","prefix::local","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "/",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "/",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "/",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "/","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "/","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "/","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "http://www.w3.org/XML/1998/namespace",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "http://www.w3.org/XML/1998/namespace",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "http://www.w3.org/XML/1998/namespace",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "http://www.w3.org/XML/1998/namespace","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "http://www.w3.org/XML/1998/namespace","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "http://www.w3.org/XML/1998/namespace","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "http://www.w3.org/2000/xmlns/",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "http://www.w3.org/2000/xmlns/",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "http://www.w3.org/2000/xmlns/",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "http://www.w3.org/2000/xmlns/","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "http://www.w3.org/2000/xmlns/","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "http://www.w3.org/2000/xmlns/","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "foo:",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "foo:",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "foo:",":foo","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in HTML document: "foo:","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XML document: "foo:","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
+ [createElementNS test in XHTML document: "foo:","foo:","INVALID_CHARACTER_ERR"]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/dom/nodes/Element-classlist.html.ini b/tests/wpt/metadata/dom/nodes/Element-classlist.html.ini
new file mode 100644
index 00000000000..95c9293d995
--- /dev/null
+++ b/tests/wpt/metadata/dom/nodes/Element-classlist.html.ini
@@ -0,0 +1,77 @@
+[Element-classlist.html]
+ type: testharness
+ [classList.remove("a") with attribute value null (HTML node)]
+ expected: FAIL
+
+ [classList.remove("a", "b") with attribute value null (HTML node)]
+ expected: FAIL
+
+ [classList.replace("a", "a") with attribute value "a" (HTML node)]
+ expected: FAIL
+
+ [classList.replace("a", "a") with attribute value "a a a b" (HTML node)]
+ expected: FAIL
+
+ [classList.replace("c", "a") with attribute value "c b a" (HTML node)]
+ expected: FAIL
+
+ [classList.remove("a") with attribute value null (XHTML node)]
+ expected: FAIL
+
+ [classList.remove("a", "b") with attribute value null (XHTML node)]
+ expected: FAIL
+
+ [classList.replace("a", "a") with attribute value "a" (XHTML node)]
+ expected: FAIL
+
+ [classList.replace("a", "a") with attribute value "a a a b" (XHTML node)]
+ expected: FAIL
+
+ [classList.replace("c", "a") with attribute value "c b a" (XHTML node)]
+ expected: FAIL
+
+ [classList.remove("a") with attribute value null (MathML node)]
+ expected: FAIL
+
+ [classList.remove("a", "b") with attribute value null (MathML node)]
+ expected: FAIL
+
+ [classList.replace("a", "a") with attribute value "a" (MathML node)]
+ expected: FAIL
+
+ [classList.replace("a", "a") with attribute value "a a a b" (MathML node)]
+ expected: FAIL
+
+ [classList.replace("c", "a") with attribute value "c b a" (MathML node)]
+ expected: FAIL
+
+ [classList.remove("a") with attribute value null (XML node with null namespace)]
+ expected: FAIL
+
+ [classList.remove("a", "b") with attribute value null (XML node with null namespace)]
+ expected: FAIL
+
+ [classList.replace("a", "a") with attribute value "a" (XML node with null namespace)]
+ expected: FAIL
+
+ [classList.replace("a", "a") with attribute value "a a a b" (XML node with null namespace)]
+ expected: FAIL
+
+ [classList.replace("c", "a") with attribute value "c b a" (XML node with null namespace)]
+ expected: FAIL
+
+ [classList.remove("a") with attribute value null (foo node)]
+ expected: FAIL
+
+ [classList.remove("a", "b") with attribute value null (foo node)]
+ expected: FAIL
+
+ [classList.replace("a", "a") with attribute value "a" (foo node)]
+ expected: FAIL
+
+ [classList.replace("a", "a") with attribute value "a a a b" (foo node)]
+ expected: FAIL
+
+ [classList.replace("c", "a") with attribute value "c b a" (foo node)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/dom/nodes/attributes.html.ini b/tests/wpt/metadata/dom/nodes/attributes.html.ini
new file mode 100644
index 00000000000..bd75d0af9bd
--- /dev/null
+++ b/tests/wpt/metadata/dom/nodes/attributes.html.ini
@@ -0,0 +1,5 @@
+[attributes.html]
+ type: testharness
+ [When qualifiedName does not match the QName production, an INVALID_CHARACTER_ERR exception is to be thrown.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/domparsing/DOMParser-parseFromString-xml-internal-subset.html.ini b/tests/wpt/metadata/domparsing/DOMParser-parseFromString-xml-internal-subset.html.ini
new file mode 100644
index 00000000000..781eb1d523a
--- /dev/null
+++ b/tests/wpt/metadata/domparsing/DOMParser-parseFromString-xml-internal-subset.html.ini
@@ -0,0 +1,5 @@
+[DOMParser-parseFromString-xml-internal-subset.html]
+ type: testharness
+ [Parsing and serialization of doctype internal subset]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/eventsource/eventsource-cross-origin.htm.ini b/tests/wpt/metadata/eventsource/eventsource-cross-origin.htm.ini
index 3983756582e..aa875978e72 100644
--- a/tests/wpt/metadata/eventsource/eventsource-cross-origin.htm.ini
+++ b/tests/wpt/metadata/eventsource/eventsource-cross-origin.htm.ini
@@ -9,3 +9,12 @@
[EventSource: cross-origin No allow-origin should fail]
expected: FAIL
+ [EventSource: cross-origin basic use]
+ expected: FAIL
+
+ [EventSource: cross-origin redirect use]
+ expected: FAIL
+
+ [EventSource: cross-origin redirect use recon]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-filtering-worker.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-filtering-worker.html.ini
index 9d4c18999c2..67cc3928cc3 100644
--- a/tests/wpt/metadata/fetch/api/cors/cors-filtering-worker.html.ini
+++ b/tests/wpt/metadata/fetch/api/cors/cors-filtering-worker.html.ini
@@ -3,6 +3,6 @@
[CORS filter on Set-Cookie header]
expected: FAIL
- [CORS filter on Set-Cookie header, header is forbidden]
+ [CORS filter on Set-Cookie2 header, header is forbidden]
expected: FAIL
diff --git a/tests/wpt/metadata/fetch/api/cors/cors-filtering.html.ini b/tests/wpt/metadata/fetch/api/cors/cors-filtering.html.ini
index d2e48109f68..0c704314113 100644
--- a/tests/wpt/metadata/fetch/api/cors/cors-filtering.html.ini
+++ b/tests/wpt/metadata/fetch/api/cors/cors-filtering.html.ini
@@ -1,8 +1,5 @@
[cors-filtering.html]
type: testharness
- [CORS filter on Set-Cookie header]
- expected: FAIL
-
- [CORS filter on Set-Cookie header, header is forbidden]
+ [CORS filter on Set-Cookie2 header, header is forbidden]
expected: FAIL
diff --git a/tests/wpt/metadata/fetch/api/headers/headers-record.html.ini b/tests/wpt/metadata/fetch/api/headers/headers-record.html.ini
index 61bdb915eff..57ad9048c4e 100644
--- a/tests/wpt/metadata/fetch/api/headers/headers-record.html.ini
+++ b/tests/wpt/metadata/fetch/api/headers/headers-record.html.ini
@@ -24,3 +24,9 @@
[Correct operation ordering with repeated keys]
expected: FAIL
+ [Basic operation with Symbol keys]
+ expected: FAIL
+
+ [Operation with non-enumerable Symbol keys]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/request/request-consume-empty.html.ini b/tests/wpt/metadata/fetch/api/request/request-consume-empty.html.ini
index 54bdc54e18e..8ac3c17618d 100644
--- a/tests/wpt/metadata/fetch/api/request/request-consume-empty.html.ini
+++ b/tests/wpt/metadata/fetch/api/request/request-consume-empty.html.ini
@@ -27,3 +27,15 @@
[Consume empty ArrayBuffer request body as text]
expected: FAIL
+ [Consume request's body as json (error case)]
+ expected: FAIL
+
+ [Consume request's body as formData with correct multipart type (error case)]
+ expected: FAIL
+
+ [Consume request's body as formData with correct urlencoded type]
+ expected: FAIL
+
+ [Consume request's body as formData without correct type (error case)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/api/response/response-consume-empty.html.ini b/tests/wpt/metadata/fetch/api/response/response-consume-empty.html.ini
index 3b135d01fb5..8e430ddf6e7 100644
--- a/tests/wpt/metadata/fetch/api/response/response-consume-empty.html.ini
+++ b/tests/wpt/metadata/fetch/api/response/response-consume-empty.html.ini
@@ -37,3 +37,15 @@
[Consume empty ArrayBuffer response body as text]
expected: NOTRUN
+ [Consume response's body as json (error case)]
+ expected: NOTRUN
+
+ [Consume response's body as formData with correct multipart type (error case)]
+ expected: NOTRUN
+
+ [Consume response's body as formData with correct urlencoded type]
+ expected: NOTRUN
+
+ [Consume response's body as formData without correct type (error case)]
+ expected: NOTRUN
+
diff --git a/tests/wpt/metadata/fetch/security/dangling-markup-mitigation.tentative.html.ini b/tests/wpt/metadata/fetch/security/dangling-markup-mitigation.tentative.html.ini
new file mode 100644
index 00000000000..934f4f72d0c
--- /dev/null
+++ b/tests/wpt/metadata/fetch/security/dangling-markup-mitigation.tentative.html.ini
@@ -0,0 +1,65 @@
+[dangling-markup-mitigation.tentative.html]
+ type: testharness
+ [Fetch: /images/gre\\nen-1x1.png?img=<]
+ expected: FAIL
+
+ [Fetch: /images/gre\\ren-1x1.png?img=<]
+ expected: FAIL
+
+ [Fetch: /images/gre\\ten-1x1.png?img=<]
+ expected: FAIL
+
+ [Fetch: /images/green-1x1.png?<\\n=block]
+ expected: FAIL
+
+ [Fetch: /images/green-1x1.png?<\\r=block]
+ expected: FAIL
+
+ [Fetch: /images/green-1x1.png?<\\t=block]
+ expected: FAIL
+
+ [
]
+ expected: FAIL
+
+ [
]
+ expected: FAIL
+
+ [
]
+ expected: FAIL
+
+ [
]
+ expected: FAIL
+
+ [
]
+ expected: FAIL
+
+ [\\n
\\n ]
+ expected: FAIL
+
+ [\\n
\\n ]
+ expected: FAIL
+
+ [\\n
\\n ]
+ expected: FAIL
+
+ [
]
+ expected: FAIL
+
+ [
]
+ expected: FAIL
+
+ [
]
+ expected: FAIL
+
+ [
]
+ expected: FAIL
+
+ [
]
+ expected: FAIL
+
+ [
]
+ expected: FAIL
+
+ [\\n
\\n ]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fetch/security/embedded-credentials.tentative.sub.html.ini b/tests/wpt/metadata/fetch/security/embedded-credentials.tentative.sub.html.ini
new file mode 100644
index 00000000000..35196e2d082
--- /dev/null
+++ b/tests/wpt/metadata/fetch/security/embedded-credentials.tentative.sub.html.ini
@@ -0,0 +1,20 @@
+[embedded-credentials.tentative.sub.html]
+ type: testharness
+ [Embedded credentials are treated as network errors.]
+ expected: FAIL
+
+ [Embedded credentials are treated as network errors in frames.]
+ expected: FAIL
+
+ [Embedded credentials are treated as network errors in new windows.]
+ expected: FAIL
+
+ [Embedded credentials matching the top-level are not treated as network errors for relative URLs.]
+ expected: FAIL
+
+ [Embedded credentials matching the top-level are not treated as network errors for same-origin URLs.]
+ expected: FAIL
+
+ [Embedded credentials matching the top-level are treated as network errors for cross-origin URLs.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fullscreen/api/element-request-fullscreen-active-document.html.ini b/tests/wpt/metadata/fullscreen/api/element-request-fullscreen-active-document.html.ini
new file mode 100644
index 00000000000..11ca869c092
--- /dev/null
+++ b/tests/wpt/metadata/fullscreen/api/element-request-fullscreen-active-document.html.ini
@@ -0,0 +1,5 @@
+[element-request-fullscreen-active-document.html]
+ type: testharness
+ [Element#requestFullscreen() when the document is not the active document]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/fullscreen/interfaces.html.ini b/tests/wpt/metadata/fullscreen/interfaces.html.ini
new file mode 100644
index 00000000000..208654a6624
--- /dev/null
+++ b/tests/wpt/metadata/fullscreen/interfaces.html.ini
@@ -0,0 +1,32 @@
+[interfaces.html]
+ type: testharness
+ [Document interface: attribute fullscreenEnabled]
+ expected: FAIL
+
+ [Document interface: attribute fullscreen]
+ expected: FAIL
+
+ [Document interface: operation exitFullscreen()]
+ expected: FAIL
+
+ [Document interface: attribute fullscreenElement]
+ expected: FAIL
+
+ [ShadowRoot interface: attribute fullscreenElement]
+ expected: FAIL
+
+ [Element interface: operation requestFullscreen()]
+ expected: FAIL
+
+ [Element interface: attribute onfullscreenchange]
+ expected: FAIL
+
+ [Element interface: attribute onfullscreenerror]
+ expected: FAIL
+
+ [Element interface: document.createElementNS(null, "test") must inherit property "onfullscreenchange" with the proper type (35)]
+ expected: FAIL
+
+ [Element interface: document.createElementNS(null, "test") must inherit property "onfullscreenerror" with the proper type (36)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-origin-idna.sub.window.js.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-origin-idna.sub.window.js.ini
new file mode 100644
index 00000000000..bdc2728ddbd
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-origin-idna.sub.window.js.ini
@@ -0,0 +1,5 @@
+[location-origin-idna.sub.window.html]
+ type: testharness
+ [Test that location.origin returns ASCII]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html.ini
index 9daa69d3c8e..3f58364cf0f 100644
--- a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html.ini
+++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-protocol-setter-non-broken.html.ini
@@ -1,6 +1,5 @@
[location-protocol-setter-non-broken.html]
type: testharness
- expected: CRASH
[Set data URL frame location.protocol to x]
expected: FAIL
@@ -19,3 +18,18 @@
[Set data URL frame location.protocol to http+x]
expected: FAIL
+ [Set HTTP URL frame location.protocol to x]
+ expected: FAIL
+
+ [Set HTTP URL frame location.protocol to data]
+ expected: FAIL
+
+ [Set HTTP URL frame location.protocol to ftp]
+ expected: FAIL
+
+ [Set HTTP URL frame location.protocol to gopher]
+ expected: FAIL
+
+ [Set HTTP URL frame location.protocol to http+x]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/browsers/history/the-location-interface/per-global.window.js.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/per-global.window.js.ini
new file mode 100644
index 00000000000..f9da8e0f8a1
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/per-global.window.js.ini
@@ -0,0 +1,8 @@
+[per-global.window.html]
+ type: testharness
+ [Navigating from the initial about:blank must not replace window.location]
+ expected: FAIL
+
+ [document.open() must replace window.location]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_null.tentative.html.ini b/tests/wpt/metadata/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_null.tentative.html.ini
new file mode 100644
index 00000000000..da01e02fc55
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_null.tentative.html.ini
@@ -0,0 +1,15 @@
+[document_domain_setter_null.tentative.html]
+ type: testharness
+ expected: TIMEOUT
+ [Access allowed with no 'document.domain' modification. (Sanity check)]
+ expected: TIMEOUT
+
+ [No access when frame sets a `null` 'document.domain'.]
+ expected: NOTRUN
+
+ [No access when parent sets a `null` 'document.domain'.]
+ expected: NOTRUN
+
+ [No access when both sides set a `null` 'document.domain'.]
+ expected: NOTRUN
+
diff --git a/tests/wpt/metadata/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html.ini b/tests/wpt/metadata/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html.ini
new file mode 100644
index 00000000000..a15ea053963
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain_setter_srcdoc.html.ini
@@ -0,0 +1,12 @@
+[document_domain_setter_srcdoc.html]
+ type: testharness
+ expected: TIMEOUT
+ [srcdoc can access with no 'document.domain' modification.]
+ expected: TIMEOUT
+
+ [srcdoc can access with valid 'document.domain'.]
+ expected: NOTRUN
+
+ [srcdoc can access when parent modifies 'document.domain'.]
+ expected: NOTRUN
+
diff --git a/tests/wpt/metadata/html/browsers/the-window-object/window-open-noopener.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/window-open-noopener.html.ini
index 2aa832907a6..5b40d253f1e 100644
--- a/tests/wpt/metadata/html/browsers/the-window-object/window-open-noopener.html.ini
+++ b/tests/wpt/metadata/html/browsers/the-window-object/window-open-noopener.html.ini
@@ -4,3 +4,24 @@
[window.open() with 'noopener' should not reuse existing target]
expected: FAIL
+ [noopener needs to be present as a token on its own]
+ expected: NOTRUN
+
+ [noopener needs to be present as a token on its own again]
+ expected: NOTRUN
+
+ [noopener needs to be present as a token on its own yet again]
+ expected: NOTRUN
+
+ [Trailing noopener should work]
+ expected: NOTRUN
+
+ [Leading noopener should work]
+ expected: NOTRUN
+
+ [Interior noopener should work]
+ expected: NOTRUN
+
+ [noopener window.open targeting _self]
+ expected: NOTRUN
+
diff --git a/tests/wpt/metadata/html/browsers/windows/nested-browsing-contexts/window-parent-null.html.ini b/tests/wpt/metadata/html/browsers/windows/nested-browsing-contexts/window-parent-null.html.ini
deleted file mode 100644
index 5510e297c58..00000000000
--- a/tests/wpt/metadata/html/browsers/windows/nested-browsing-contexts/window-parent-null.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[window-parent-null.html]
- type: testharness
- [`window.parent` null when parent browsing context container removed]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/html/browsers/windows/nested-browsing-contexts/window-top-null.html.ini b/tests/wpt/metadata/html/browsers/windows/nested-browsing-contexts/window-top-null.html.ini
deleted file mode 100644
index 8856e2bebb1..00000000000
--- a/tests/wpt/metadata/html/browsers/windows/nested-browsing-contexts/window-top-null.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[window-top-null.html]
- type: testharness
- [`window.top`null when any ancestor browsing context container removed]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-07.html.ini b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-07.html.ini
new file mode 100644
index 00000000000..aa66d405a9d
--- /dev/null
+++ b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-07.html.ini
@@ -0,0 +1,26 @@
+[nameditem-07.html]
+ type: testharness
+ [If there is one object, it should be returned (name)]
+ expected: FAIL
+
+ [If there are two objects, a collection should be returned. (name)]
+ expected: FAIL
+
+ [If there is one object, it should be returned (id)]
+ expected: FAIL
+
+ [If there are two objects, a collection should be returned. (id)]
+ expected: FAIL
+
+ [If there are two objects, a collection should be returned. (name and id)]
+ expected: FAIL
+
+ [If there are two objects, a collection should be returned. (id and name)]
+ expected: FAIL
+
+ [A name shouldn't affect getting an object by id]
+ expected: FAIL
+
+ [An id shouldn't affect getting an object by name]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-08.html.ini b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-08.html.ini
new file mode 100644
index 00000000000..97a1e0506ef
--- /dev/null
+++ b/tests/wpt/metadata/html/dom/documents/dom-tree-accessors/nameditem-08.html.ini
@@ -0,0 +1,5 @@
+[nameditem-08.html]
+ type: testharness
+ [If there is a div and object with same id, the object should be returned]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/dom/dynamic-markup-insertion/document-write/iframe_005.html.ini b/tests/wpt/metadata/html/dom/dynamic-markup-insertion/document-write/iframe_005.html.ini
deleted file mode 100644
index c921b37f80a..00000000000
--- a/tests/wpt/metadata/html/dom/dynamic-markup-insertion/document-write/iframe_005.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[iframe_005.html]
- type: testharness
- [document.write external script into iframe write back into parent]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/html/dom/interfaces.html.ini b/tests/wpt/metadata/html/dom/interfaces.html.ini
index ffac7447111..c08c626124e 100644
--- a/tests/wpt/metadata/html/dom/interfaces.html.ini
+++ b/tests/wpt/metadata/html/dom/interfaces.html.ini
@@ -10071,3 +10071,1575 @@
[HTMLElement interface: document.createElement("noscript") must inherit property "onauxclick" with the proper type (18)]
expected: FAIL
+ [Document interface: attribute onloadend]
+ expected: FAIL
+
+ [Document interface: iframe.contentDocument must inherit property "onloadend" with the proper type (118)]
+ expected: FAIL
+
+ [Document interface: new Document() must inherit property "onloadend" with the proper type (118)]
+ expected: FAIL
+
+ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onloadend" with the proper type (118)]
+ expected: FAIL
+
+ [HTMLElement interface: attribute onloadend]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "spellcheck" with the proper type (13)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "forceSpellCheck" with the proper type (14)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "innerText" with the proper type (15)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "onauxclick" with the proper type (17)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "onloadend" with the proper type (49)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "contentEditable" with the proper type (80)]
+ expected: FAIL
+
+ [HTMLElement interface: document.createElement("noscript") must inherit property "isContentEditable" with the proper type (81)]
+ expected: FAIL
+
+ [HTMLLinkElement interface: attribute as]
+ expected: FAIL
+
+ [HTMLLinkElement interface: document.createElement("link") must inherit property "as" with the proper type (3)]
+ expected: FAIL
+
+ [HTMLLinkElement interface: document.createElement("link") must inherit property "nonce" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLLinkElement interface: document.createElement("link") must inherit property "sizes" with the proper type (10)]
+ expected: FAIL
+
+ [HTMLLinkElement interface: document.createElement("link") must inherit property "referrerPolicy" with the proper type (11)]
+ expected: FAIL
+
+ [HTMLBodyElement interface: attribute onmessageerror]
+ expected: FAIL
+
+ [HTMLBodyElement interface: document.createElement("body") must inherit property "onmessageerror" with the proper type (12)]
+ expected: FAIL
+
+ [HTMLMenuElement interface: document.createElement("menu") must inherit property "compact" with the proper type (0)]
+ expected: FAIL
+
+ [Window interface: internal [[SetPrototypeOf\]\] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false]
+ expected: FAIL
+
+ [Window interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Window interface: attribute self]
+ expected: FAIL
+
+ [Window interface: attribute history]
+ expected: FAIL
+
+ [Window interface: attribute status]
+ expected: FAIL
+
+ [Window interface: operation close()]
+ expected: FAIL
+
+ [Window interface: attribute closed]
+ expected: FAIL
+
+ [Window interface: attribute frames]
+ expected: FAIL
+
+ [Window interface: attribute frameElement]
+ expected: FAIL
+
+ [Window interface: attribute navigator]
+ expected: FAIL
+
+ [Window interface: operation alert()]
+ expected: FAIL
+
+ [Window interface: operation postMessage(any,DOMString,[object Object\])]
+ expected: FAIL
+
+ [Window interface: operation captureEvents()]
+ expected: FAIL
+
+ [Window interface: operation releaseEvents()]
+ expected: FAIL
+
+ [Window interface: attribute onabort]
+ expected: FAIL
+
+ [Window interface: attribute onblur]
+ expected: FAIL
+
+ [Window interface: attribute oncancel]
+ expected: FAIL
+
+ [Window interface: attribute oncanplay]
+ expected: FAIL
+
+ [Window interface: attribute oncanplaythrough]
+ expected: FAIL
+
+ [Window interface: attribute onchange]
+ expected: FAIL
+
+ [Window interface: attribute onclick]
+ expected: FAIL
+
+ [Window interface: attribute onclose]
+ expected: FAIL
+
+ [Window interface: attribute oncontextmenu]
+ expected: FAIL
+
+ [Window interface: attribute oncuechange]
+ expected: FAIL
+
+ [Window interface: attribute ondblclick]
+ expected: FAIL
+
+ [Window interface: attribute ondrag]
+ expected: FAIL
+
+ [Window interface: attribute ondragend]
+ expected: FAIL
+
+ [Window interface: attribute ondragenter]
+ expected: FAIL
+
+ [Window interface: attribute ondragexit]
+ expected: FAIL
+
+ [Window interface: attribute ondragleave]
+ expected: FAIL
+
+ [Window interface: attribute ondragover]
+ expected: FAIL
+
+ [Window interface: attribute ondragstart]
+ expected: FAIL
+
+ [Window interface: attribute ondrop]
+ expected: FAIL
+
+ [Window interface: attribute ondurationchange]
+ expected: FAIL
+
+ [Window interface: attribute onemptied]
+ expected: FAIL
+
+ [Window interface: attribute onended]
+ expected: FAIL
+
+ [Window interface: attribute onerror]
+ expected: FAIL
+
+ [Window interface: attribute onfocus]
+ expected: FAIL
+
+ [Window interface: attribute oninput]
+ expected: FAIL
+
+ [Window interface: attribute oninvalid]
+ expected: FAIL
+
+ [Window interface: attribute onkeydown]
+ expected: FAIL
+
+ [Window interface: attribute onkeypress]
+ expected: FAIL
+
+ [Window interface: attribute onkeyup]
+ expected: FAIL
+
+ [Window interface: attribute onload]
+ expected: FAIL
+
+ [Window interface: attribute onloadeddata]
+ expected: FAIL
+
+ [Window interface: attribute onloadedmetadata]
+ expected: FAIL
+
+ [Window interface: attribute onloadend]
+ expected: FAIL
+
+ [Window interface: attribute onloadstart]
+ expected: FAIL
+
+ [Window interface: attribute onmousedown]
+ expected: FAIL
+
+ [Window interface: attribute onmouseenter]
+ expected: FAIL
+
+ [Window interface: attribute onmouseleave]
+ expected: FAIL
+
+ [Window interface: attribute onmousemove]
+ expected: FAIL
+
+ [Window interface: attribute onmouseout]
+ expected: FAIL
+
+ [Window interface: attribute onmouseover]
+ expected: FAIL
+
+ [Window interface: attribute onmouseup]
+ expected: FAIL
+
+ [Window interface: attribute onwheel]
+ expected: FAIL
+
+ [Window interface: attribute onpause]
+ expected: FAIL
+
+ [Window interface: attribute onplay]
+ expected: FAIL
+
+ [Window interface: attribute onplaying]
+ expected: FAIL
+
+ [Window interface: attribute onprogress]
+ expected: FAIL
+
+ [Window interface: attribute onratechange]
+ expected: FAIL
+
+ [Window interface: attribute onreset]
+ expected: FAIL
+
+ [Window interface: attribute onresize]
+ expected: FAIL
+
+ [Window interface: attribute onscroll]
+ expected: FAIL
+
+ [Window interface: attribute onseeked]
+ expected: FAIL
+
+ [Window interface: attribute onseeking]
+ expected: FAIL
+
+ [Window interface: attribute onselect]
+ expected: FAIL
+
+ [Window interface: attribute onstalled]
+ expected: FAIL
+
+ [Window interface: attribute onsubmit]
+ expected: FAIL
+
+ [Window interface: attribute onsuspend]
+ expected: FAIL
+
+ [Window interface: attribute ontimeupdate]
+ expected: FAIL
+
+ [Window interface: attribute ontoggle]
+ expected: FAIL
+
+ [Window interface: attribute onvolumechange]
+ expected: FAIL
+
+ [Window interface: attribute onwaiting]
+ expected: FAIL
+
+ [Window interface: attribute onafterprint]
+ expected: FAIL
+
+ [Window interface: attribute onbeforeprint]
+ expected: FAIL
+
+ [Window interface: attribute onbeforeunload]
+ expected: FAIL
+
+ [Window interface: attribute onhashchange]
+ expected: FAIL
+
+ [Window interface: attribute onlanguagechange]
+ expected: FAIL
+
+ [Window interface: attribute onmessage]
+ expected: FAIL
+
+ [Window interface: attribute onmessageerror]
+ expected: FAIL
+
+ [Window interface: attribute onoffline]
+ expected: FAIL
+
+ [Window interface: attribute ononline]
+ expected: FAIL
+
+ [Window interface: attribute onpagehide]
+ expected: FAIL
+
+ [Window interface: attribute onpageshow]
+ expected: FAIL
+
+ [Window interface: attribute onpopstate]
+ expected: FAIL
+
+ [Window interface: attribute onrejectionhandled]
+ expected: FAIL
+
+ [Window interface: attribute onstorage]
+ expected: FAIL
+
+ [Window interface: attribute onunhandledrejection]
+ expected: FAIL
+
+ [Window interface: attribute onunload]
+ expected: FAIL
+
+ [Window interface: operation btoa(DOMString)]
+ expected: FAIL
+
+ [Window interface: operation atob(DOMString)]
+ expected: FAIL
+
+ [Window interface: operation setTimeout(TimerHandler,long,any)]
+ expected: FAIL
+
+ [Window interface: operation clearTimeout(long)]
+ expected: FAIL
+
+ [Window interface: operation setInterval(TimerHandler,long,any)]
+ expected: FAIL
+
+ [Window interface: operation clearInterval(long)]
+ expected: FAIL
+
+ [Window interface: attribute sessionStorage]
+ expected: FAIL
+
+ [Window interface: attribute localStorage]
+ expected: FAIL
+
+ [Stringification of window]
+ expected: FAIL
+
+ [Window interface: window must have own property "window"]
+ expected: FAIL
+
+ [Window interface: window must inherit property "self" with the proper type (1)]
+ expected: FAIL
+
+ [Window interface: window must have own property "document"]
+ expected: FAIL
+
+ [Window interface: window must inherit property "history" with the proper type (5)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "status" with the proper type (12)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "close" with the proper type (13)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "closed" with the proper type (14)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "frames" with the proper type (18)]
+ expected: FAIL
+
+ [Window interface: window must have own property "top"]
+ expected: FAIL
+
+ [Window interface: window must inherit property "parent" with the proper type (22)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "frameElement" with the proper type (23)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "navigator" with the proper type (27)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "alert" with the proper type (30)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "postMessage" with the proper type (34)]
+ expected: FAIL
+
+ [Window interface: calling postMessage(any,DOMString,[object Object\]) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Window interface: window must inherit property "captureEvents" with the proper type (35)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "releaseEvents" with the proper type (36)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onabort" with the proper type (37)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onauxclick" with the proper type (38)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onblur" with the proper type (39)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncancel" with the proper type (40)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncanplay" with the proper type (41)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncanplaythrough" with the proper type (42)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onchange" with the proper type (43)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onclick" with the proper type (44)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onclose" with the proper type (45)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncontextmenu" with the proper type (46)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oncuechange" with the proper type (47)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ondblclick" with the proper type (48)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ondrag" with the proper type (49)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ondragend" with the proper type (50)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ondragenter" with the proper type (51)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ondragexit" with the proper type (52)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ondragleave" with the proper type (53)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ondragover" with the proper type (54)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ondragstart" with the proper type (55)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ondrop" with the proper type (56)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ondurationchange" with the proper type (57)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onemptied" with the proper type (58)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onended" with the proper type (59)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onerror" with the proper type (60)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onfocus" with the proper type (61)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oninput" with the proper type (62)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "oninvalid" with the proper type (63)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onkeydown" with the proper type (64)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onkeypress" with the proper type (65)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onkeyup" with the proper type (66)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onload" with the proper type (67)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onloadeddata" with the proper type (68)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onloadedmetadata" with the proper type (69)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onloadend" with the proper type (70)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onloadstart" with the proper type (71)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onmousedown" with the proper type (72)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onmouseenter" with the proper type (73)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onmouseleave" with the proper type (74)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onmousemove" with the proper type (75)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onmouseout" with the proper type (76)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onmouseover" with the proper type (77)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onmouseup" with the proper type (78)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onwheel" with the proper type (79)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onpause" with the proper type (80)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onplay" with the proper type (81)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onplaying" with the proper type (82)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onprogress" with the proper type (83)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onratechange" with the proper type (84)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onreset" with the proper type (85)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onresize" with the proper type (86)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onscroll" with the proper type (87)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onseeked" with the proper type (88)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onseeking" with the proper type (89)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onselect" with the proper type (90)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onstalled" with the proper type (91)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onsubmit" with the proper type (92)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onsuspend" with the proper type (93)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ontimeupdate" with the proper type (94)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ontoggle" with the proper type (95)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onvolumechange" with the proper type (96)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onwaiting" with the proper type (97)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onafterprint" with the proper type (98)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onbeforeprint" with the proper type (99)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onbeforeunload" with the proper type (100)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onhashchange" with the proper type (101)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onlanguagechange" with the proper type (102)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onmessage" with the proper type (103)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onmessageerror" with the proper type (104)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onoffline" with the proper type (105)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "ononline" with the proper type (106)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onpagehide" with the proper type (107)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onpageshow" with the proper type (108)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onpopstate" with the proper type (109)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onrejectionhandled" with the proper type (110)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onstorage" with the proper type (111)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onunhandledrejection" with the proper type (112)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "onunload" with the proper type (113)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "origin" with the proper type (114)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "btoa" with the proper type (115)]
+ expected: FAIL
+
+ [Window interface: calling btoa(DOMString) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Window interface: window must inherit property "atob" with the proper type (116)]
+ expected: FAIL
+
+ [Window interface: calling atob(DOMString) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Window interface: window must inherit property "setTimeout" with the proper type (117)]
+ expected: FAIL
+
+ [Window interface: calling setTimeout(TimerHandler,long,any) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Window interface: window must inherit property "clearTimeout" with the proper type (118)]
+ expected: FAIL
+
+ [Window interface: calling clearTimeout(long) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Window interface: window must inherit property "setInterval" with the proper type (119)]
+ expected: FAIL
+
+ [Window interface: calling setInterval(TimerHandler,long,any) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Window interface: window must inherit property "clearInterval" with the proper type (120)]
+ expected: FAIL
+
+ [Window interface: calling clearInterval(long) on window with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [Window interface: window must inherit property "createImageBitmap" with the proper type (121)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "sessionStorage" with the proper type (123)]
+ expected: FAIL
+
+ [Window interface: window must inherit property "localStorage" with the proper type (124)]
+ expected: FAIL
+
+ [History interface: existence and properties of interface object]
+ expected: FAIL
+
+ [History interface object length]
+ expected: FAIL
+
+ [History interface object name]
+ expected: FAIL
+
+ [History interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [History interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [History interface: attribute length]
+ expected: FAIL
+
+ [History interface: operation go(long)]
+ expected: FAIL
+
+ [History interface: operation back()]
+ expected: FAIL
+
+ [History interface: operation forward()]
+ expected: FAIL
+
+ [History must be primary interface of window.history]
+ expected: FAIL
+
+ [Location interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Location interface object length]
+ expected: FAIL
+
+ [Location interface object name]
+ expected: FAIL
+
+ [Location interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Location interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Location must be primary interface of window.location]
+ expected: FAIL
+
+ [PopStateEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PopStateEvent interface object length]
+ expected: FAIL
+
+ [PopStateEvent interface object name]
+ expected: FAIL
+
+ [PopStateEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PopStateEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PopStateEvent interface: attribute state]
+ expected: FAIL
+
+ [PopStateEvent must be primary interface of new PopStateEvent("popstate", { data: {} })]
+ expected: FAIL
+
+ [HashChangeEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HashChangeEvent interface object length]
+ expected: FAIL
+
+ [HashChangeEvent interface object name]
+ expected: FAIL
+
+ [HashChangeEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HashChangeEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HashChangeEvent interface: attribute oldURL]
+ expected: FAIL
+
+ [HashChangeEvent interface: attribute newURL]
+ expected: FAIL
+
+ [PageTransitionEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PageTransitionEvent interface object length]
+ expected: FAIL
+
+ [PageTransitionEvent interface object name]
+ expected: FAIL
+
+ [PageTransitionEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PageTransitionEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PageTransitionEvent interface: attribute persisted]
+ expected: FAIL
+
+ [BeforeUnloadEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [BeforeUnloadEvent interface object length]
+ expected: FAIL
+
+ [BeforeUnloadEvent interface object name]
+ expected: FAIL
+
+ [BeforeUnloadEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [BeforeUnloadEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [BeforeUnloadEvent interface: attribute returnValue]
+ expected: FAIL
+
+ [ErrorEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [ErrorEvent interface object length]
+ expected: FAIL
+
+ [ErrorEvent interface object name]
+ expected: FAIL
+
+ [ErrorEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [ErrorEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [ErrorEvent interface: attribute message]
+ expected: FAIL
+
+ [ErrorEvent interface: attribute filename]
+ expected: FAIL
+
+ [ErrorEvent interface: attribute lineno]
+ expected: FAIL
+
+ [ErrorEvent interface: attribute colno]
+ expected: FAIL
+
+ [ErrorEvent interface: attribute error]
+ expected: FAIL
+
+ [Navigator interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Navigator interface object length]
+ expected: FAIL
+
+ [Navigator interface object name]
+ expected: FAIL
+
+ [Navigator interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Navigator interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Navigator interface: attribute appCodeName]
+ expected: FAIL
+
+ [Navigator interface: attribute appName]
+ expected: FAIL
+
+ [Navigator interface: attribute appVersion]
+ expected: FAIL
+
+ [Navigator interface: attribute platform]
+ expected: FAIL
+
+ [Navigator interface: attribute product]
+ expected: FAIL
+
+ [Navigator interface: attribute userAgent]
+ expected: FAIL
+
+ [Navigator interface: attribute language]
+ expected: FAIL
+
+ [Navigator interface: attribute cookieEnabled]
+ expected: FAIL
+
+ [Navigator interface: attribute plugins]
+ expected: FAIL
+
+ [Navigator interface: attribute mimeTypes]
+ expected: FAIL
+
+ [Navigator interface: operation javaEnabled()]
+ expected: FAIL
+
+ [Navigator must be primary interface of window.navigator]
+ expected: FAIL
+
+ [PluginArray interface: existence and properties of interface object]
+ expected: FAIL
+
+ [PluginArray interface object length]
+ expected: FAIL
+
+ [PluginArray interface object name]
+ expected: FAIL
+
+ [PluginArray interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [PluginArray interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [PluginArray interface: operation refresh(boolean)]
+ expected: FAIL
+
+ [PluginArray interface: attribute length]
+ expected: FAIL
+
+ [PluginArray interface: operation item(unsigned long)]
+ expected: FAIL
+
+ [PluginArray interface: operation namedItem(DOMString)]
+ expected: FAIL
+
+ [MimeTypeArray interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MimeTypeArray interface object length]
+ expected: FAIL
+
+ [MimeTypeArray interface object name]
+ expected: FAIL
+
+ [MimeTypeArray interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MimeTypeArray interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MimeTypeArray interface: attribute length]
+ expected: FAIL
+
+ [MimeTypeArray interface: operation item(unsigned long)]
+ expected: FAIL
+
+ [MimeTypeArray interface: operation namedItem(DOMString)]
+ expected: FAIL
+
+ [Plugin interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Plugin interface object length]
+ expected: FAIL
+
+ [Plugin interface object name]
+ expected: FAIL
+
+ [Plugin interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Plugin interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Plugin interface: attribute name]
+ expected: FAIL
+
+ [Plugin interface: attribute description]
+ expected: FAIL
+
+ [Plugin interface: attribute filename]
+ expected: FAIL
+
+ [Plugin interface: attribute length]
+ expected: FAIL
+
+ [Plugin interface: operation item(unsigned long)]
+ expected: FAIL
+
+ [Plugin interface: operation namedItem(DOMString)]
+ expected: FAIL
+
+ [MimeType interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MimeType interface object length]
+ expected: FAIL
+
+ [MimeType interface object name]
+ expected: FAIL
+
+ [MimeType interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MimeType interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MimeType interface: attribute type]
+ expected: FAIL
+
+ [MimeType interface: attribute description]
+ expected: FAIL
+
+ [MimeType interface: attribute suffixes]
+ expected: FAIL
+
+ [MimeType interface: attribute enabledPlugin]
+ expected: FAIL
+
+ [MessageEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [MessageEvent interface object length]
+ expected: FAIL
+
+ [MessageEvent interface object name]
+ expected: FAIL
+
+ [MessageEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [MessageEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [MessageEvent interface: attribute data]
+ expected: FAIL
+
+ [MessageEvent interface: attribute origin]
+ expected: FAIL
+
+ [MessageEvent interface: attribute lastEventId]
+ expected: FAIL
+
+ [MessageEvent must be primary interface of new MessageEvent("message", { data: 5 })]
+ expected: FAIL
+
+ [EventSource interface: existence and properties of interface object]
+ expected: FAIL
+
+ [EventSource interface object length]
+ expected: FAIL
+
+ [EventSource interface object name]
+ expected: FAIL
+
+ [EventSource interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [EventSource interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [EventSource interface: attribute url]
+ expected: FAIL
+
+ [EventSource interface: attribute withCredentials]
+ expected: FAIL
+
+ [EventSource interface: constant CONNECTING on interface object]
+ expected: FAIL
+
+ [EventSource interface: constant CONNECTING on interface prototype object]
+ expected: FAIL
+
+ [EventSource interface: constant OPEN on interface object]
+ expected: FAIL
+
+ [EventSource interface: constant OPEN on interface prototype object]
+ expected: FAIL
+
+ [EventSource interface: constant CLOSED on interface object]
+ expected: FAIL
+
+ [EventSource interface: constant CLOSED on interface prototype object]
+ expected: FAIL
+
+ [EventSource interface: attribute readyState]
+ expected: FAIL
+
+ [EventSource interface: attribute onopen]
+ expected: FAIL
+
+ [EventSource interface: attribute onmessage]
+ expected: FAIL
+
+ [EventSource interface: attribute onerror]
+ expected: FAIL
+
+ [EventSource interface: operation close()]
+ expected: FAIL
+
+ [WebSocket interface: existence and properties of interface object]
+ expected: FAIL
+
+ [WebSocket interface object length]
+ expected: FAIL
+
+ [WebSocket interface object name]
+ expected: FAIL
+
+ [WebSocket interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [WebSocket interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [WebSocket interface: attribute url]
+ expected: FAIL
+
+ [WebSocket interface: constant CONNECTING on interface object]
+ expected: FAIL
+
+ [WebSocket interface: constant CONNECTING on interface prototype object]
+ expected: FAIL
+
+ [WebSocket interface: constant OPEN on interface object]
+ expected: FAIL
+
+ [WebSocket interface: constant OPEN on interface prototype object]
+ expected: FAIL
+
+ [WebSocket interface: constant CLOSING on interface object]
+ expected: FAIL
+
+ [WebSocket interface: constant CLOSING on interface prototype object]
+ expected: FAIL
+
+ [WebSocket interface: constant CLOSED on interface object]
+ expected: FAIL
+
+ [WebSocket interface: constant CLOSED on interface prototype object]
+ expected: FAIL
+
+ [WebSocket interface: attribute readyState]
+ expected: FAIL
+
+ [WebSocket interface: attribute bufferedAmount]
+ expected: FAIL
+
+ [WebSocket interface: attribute onopen]
+ expected: FAIL
+
+ [WebSocket interface: attribute onerror]
+ expected: FAIL
+
+ [WebSocket interface: attribute onclose]
+ expected: FAIL
+
+ [WebSocket interface: attribute protocol]
+ expected: FAIL
+
+ [WebSocket interface: operation close(unsigned short,USVString)]
+ expected: FAIL
+
+ [WebSocket interface: attribute onmessage]
+ expected: FAIL
+
+ [WebSocket interface: attribute binaryType]
+ expected: FAIL
+
+ [WebSocket interface: operation send(USVString)]
+ expected: FAIL
+
+ [WebSocket interface: operation send(Blob)]
+ expected: FAIL
+
+ [WebSocket interface: operation send(ArrayBuffer)]
+ expected: FAIL
+
+ [WebSocket interface: operation send(ArrayBufferView)]
+ expected: FAIL
+
+ [Stringification of new WebSocket("ws://foo")]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "url" with the proper type (0)]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "CONNECTING" with the proper type (1)]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "OPEN" with the proper type (2)]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "CLOSING" with the proper type (3)]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "CLOSED" with the proper type (4)]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "readyState" with the proper type (5)]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "bufferedAmount" with the proper type (6)]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "onopen" with the proper type (7)]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "onerror" with the proper type (8)]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "onclose" with the proper type (9)]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "protocol" with the proper type (11)]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "close" with the proper type (12)]
+ expected: FAIL
+
+ [WebSocket interface: calling close(unsigned short,USVString) on new WebSocket("ws://foo") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "onmessage" with the proper type (13)]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "binaryType" with the proper type (14)]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "send" with the proper type (15)]
+ expected: FAIL
+
+ [WebSocket interface: calling send(USVString) on new WebSocket("ws://foo") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "send" with the proper type (16)]
+ expected: FAIL
+
+ [WebSocket interface: calling send(Blob) on new WebSocket("ws://foo") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "send" with the proper type (17)]
+ expected: FAIL
+
+ [WebSocket interface: calling send(ArrayBuffer) on new WebSocket("ws://foo") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [WebSocket interface: new WebSocket("ws://foo") must inherit property "send" with the proper type (18)]
+ expected: FAIL
+
+ [WebSocket interface: calling send(ArrayBufferView) on new WebSocket("ws://foo") with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [CloseEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [CloseEvent interface object length]
+ expected: FAIL
+
+ [CloseEvent interface object name]
+ expected: FAIL
+
+ [CloseEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [CloseEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [CloseEvent interface: attribute wasClean]
+ expected: FAIL
+
+ [CloseEvent interface: attribute code]
+ expected: FAIL
+
+ [CloseEvent interface: attribute reason]
+ expected: FAIL
+
+ [CloseEvent must be primary interface of new CloseEvent("close")]
+ expected: FAIL
+
+ [MessagePort interface: attribute onmessageerror]
+ expected: FAIL
+
+ [BroadcastChannel interface: attribute onmessageerror]
+ expected: FAIL
+
+ [Worker interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Worker interface object length]
+ expected: FAIL
+
+ [Worker interface object name]
+ expected: FAIL
+
+ [Worker interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Worker interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Worker interface: operation terminate()]
+ expected: FAIL
+
+ [Worker interface: operation postMessage(any,[object Object\])]
+ expected: FAIL
+
+ [Worker interface: attribute onmessage]
+ expected: FAIL
+
+ [Worker interface: attribute onerror]
+ expected: FAIL
+
+ [Storage interface: existence and properties of interface object]
+ expected: FAIL
+
+ [Storage interface object length]
+ expected: FAIL
+
+ [Storage interface object name]
+ expected: FAIL
+
+ [Storage interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [Storage interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Storage interface: attribute length]
+ expected: FAIL
+
+ [Storage interface: operation key(unsigned long)]
+ expected: FAIL
+
+ [Storage interface: operation getItem(DOMString)]
+ expected: FAIL
+
+ [Storage interface: operation setItem(DOMString,DOMString)]
+ expected: FAIL
+
+ [Storage interface: operation removeItem(DOMString)]
+ expected: FAIL
+
+ [Storage interface: operation clear()]
+ expected: FAIL
+
+ [StorageEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [StorageEvent interface object length]
+ expected: FAIL
+
+ [StorageEvent interface object name]
+ expected: FAIL
+
+ [StorageEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [StorageEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [StorageEvent interface: attribute key]
+ expected: FAIL
+
+ [StorageEvent interface: attribute oldValue]
+ expected: FAIL
+
+ [StorageEvent interface: attribute newValue]
+ expected: FAIL
+
+ [StorageEvent interface: attribute url]
+ expected: FAIL
+
+ [StorageEvent interface: attribute storageArea]
+ expected: FAIL
+
+ [HTMLAppletElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLAppletElement interface object length]
+ expected: FAIL
+
+ [HTMLAppletElement interface object name]
+ expected: FAIL
+
+ [HTMLAppletElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLAppletElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HTMLAppletElement interface: attribute name]
+ expected: FAIL
+
+ [Stringification of document.createElement("applet")]
+ expected: FAIL
+
+ [HTMLAppletElement interface: document.createElement("applet") must inherit property "name" with the proper type (7)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface object length]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface object name]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onafterprint]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onbeforeprint]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onbeforeunload]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onhashchange]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onlanguagechange]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onmessage]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onmessageerror]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onoffline]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute ononline]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onpagehide]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onpageshow]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onpopstate]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onrejectionhandled]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onstorage]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onunhandledrejection]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: attribute onunload]
+ expected: FAIL
+
+ [Stringification of document.createElement("frameset")]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onafterprint" with the proper type (2)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onbeforeprint" with the proper type (3)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onbeforeunload" with the proper type (4)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onhashchange" with the proper type (5)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onlanguagechange" with the proper type (6)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onmessage" with the proper type (7)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onmessageerror" with the proper type (8)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onoffline" with the proper type (9)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "ononline" with the proper type (10)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onpagehide" with the proper type (11)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onpageshow" with the proper type (12)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onpopstate" with the proper type (13)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onrejectionhandled" with the proper type (14)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onstorage" with the proper type (15)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onunhandledrejection" with the proper type (16)]
+ expected: FAIL
+
+ [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onunload" with the proper type (17)]
+ expected: FAIL
+
+ [HTMLFrameElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLFrameElement interface object length]
+ expected: FAIL
+
+ [HTMLFrameElement interface object name]
+ expected: FAIL
+
+ [HTMLFrameElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLFrameElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Stringification of document.createElement("frame")]
+ expected: FAIL
+
+ [HTMLDirectoryElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLDirectoryElement interface object length]
+ expected: FAIL
+
+ [HTMLDirectoryElement interface object name]
+ expected: FAIL
+
+ [HTMLDirectoryElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLDirectoryElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Stringification of document.createElement("dir")]
+ expected: FAIL
+
+ [HTMLFontElement interface: existence and properties of interface object]
+ expected: FAIL
+
+ [HTMLFontElement interface object length]
+ expected: FAIL
+
+ [HTMLFontElement interface object name]
+ expected: FAIL
+
+ [HTMLFontElement interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [HTMLFontElement interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [HTMLFontElement interface: attribute color]
+ expected: FAIL
+
+ [HTMLFontElement interface: attribute face]
+ expected: FAIL
+
+ [HTMLFontElement interface: attribute size]
+ expected: FAIL
+
+ [Stringification of document.createElement("font")]
+ expected: FAIL
+
+ [HTMLFontElement interface: document.createElement("font") must inherit property "color" with the proper type (0)]
+ expected: FAIL
+
+ [HTMLFontElement interface: document.createElement("font") must inherit property "face" with the proper type (1)]
+ expected: FAIL
+
+ [HTMLFontElement interface: document.createElement("font") must inherit property "size" with the proper type (2)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/dom/interfaces.worker.js.ini b/tests/wpt/metadata/html/dom/interfaces.worker.js.ini
index 14b7a2381d0..740232527fb 100644
--- a/tests/wpt/metadata/html/dom/interfaces.worker.js.ini
+++ b/tests/wpt/metadata/html/dom/interfaces.worker.js.ini
@@ -252,3 +252,6 @@
[WorkerLocation interface: attribute origin]
expected: FAIL
+ [Test driver]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/dom/reflection-forms.html.ini b/tests/wpt/metadata/html/dom/reflection-forms.html.ini
index 2931b23a7a1..f01c5b1cadb 100644
--- a/tests/wpt/metadata/html/dom/reflection-forms.html.ini
+++ b/tests/wpt/metadata/html/dom/reflection-forms.html.ini
@@ -23958,3 +23958,27 @@
[meter.tabIndex: IDL set to -2147483648]
expected: FAIL
+ [input.inputMode: setAttribute() to "Kana"]
+ expected: FAIL
+
+ [input.inputMode: setAttribute() to "KataKana"]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "Kana"]
+ expected: FAIL
+
+ [input.inputMode: IDL set to "KataKana"]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "Kana"]
+ expected: FAIL
+
+ [textarea.inputMode: setAttribute() to "KataKana"]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "Kana"]
+ expected: FAIL
+
+ [textarea.inputMode: IDL set to "KataKana"]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/dom/reflection-metadata.html.ini b/tests/wpt/metadata/html/dom/reflection-metadata.html.ini
index 236dbe01e91..7c7c6733eaa 100644
--- a/tests/wpt/metadata/html/dom/reflection-metadata.html.ini
+++ b/tests/wpt/metadata/html/dom/reflection-metadata.html.ini
@@ -10296,3 +10296,633 @@
[link.referrerPolicy: IDL set to "UNSAFE-URL"]
expected: FAIL
+ [link.as: typeof IDL attribute]
+ expected: FAIL
+
+ [link.as: IDL get with DOM attribute unset]
+ expected: FAIL
+
+ [link.as: setAttribute() to ""]
+ expected: FAIL
+
+ [link.as: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "]
+ expected: FAIL
+
+ [link.as: setAttribute() to undefined]
+ expected: FAIL
+
+ [link.as: setAttribute() to 7]
+ expected: FAIL
+
+ [link.as: setAttribute() to 1.5]
+ expected: FAIL
+
+ [link.as: setAttribute() to true]
+ expected: FAIL
+
+ [link.as: setAttribute() to false]
+ expected: FAIL
+
+ [link.as: setAttribute() to object "[object Object\]"]
+ expected: FAIL
+
+ [link.as: setAttribute() to NaN]
+ expected: FAIL
+
+ [link.as: setAttribute() to Infinity]
+ expected: FAIL
+
+ [link.as: setAttribute() to -Infinity]
+ expected: FAIL
+
+ [link.as: setAttribute() to "\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to null]
+ expected: FAIL
+
+ [link.as: setAttribute() to object "test-toString"]
+ expected: FAIL
+
+ [link.as: setAttribute() to object "test-valueOf"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "fetch"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xfetch"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "fetch\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "etch"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "FETCH"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "audio"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xaudio"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "audio\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "udio"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "AUDIO"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "document"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xdocument"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "document\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "ocument"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "DOCUMENT"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "embed"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xembed"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "embed\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "mbed"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "EMBED"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "font"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xfont"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "font\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "ont"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "FONT"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "image"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "ximage"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "image\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "mage"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "IMAGE"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "manifest"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xmanifest"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "manifest\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "anifest"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "MANIFEST"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "object"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xobject"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "object\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "bject"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "OBJECT"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "report"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xreport"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "report\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "eport"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "REPORT"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "script"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xscript"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "script\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "cript"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "SCRIPT"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "serviceworker"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xserviceworker"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "serviceworker\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "erviceworker"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "SERVICEWORKER"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "serviceworKer"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "sharedworker"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xsharedworker"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "sharedworker\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "haredworker"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "SHAREDWORKER"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "sharedworKer"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "style"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xstyle"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "style\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "tyle"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "STYLE"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "track"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xtrack"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "track\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "rack"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "TRACK"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "tracK"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "video"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xvideo"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "video\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "ideo"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "VIDEO"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "worker"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xworker"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "worker\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "orker"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "WORKER"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "worKer"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xslt"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xxslt"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "xslt\\0"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "slt"]
+ expected: FAIL
+
+ [link.as: setAttribute() to "XSLT"]
+ expected: FAIL
+
+ [link.as: IDL set to ""]
+ expected: FAIL
+
+ [link.as: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "]
+ expected: FAIL
+
+ [link.as: IDL set to undefined]
+ expected: FAIL
+
+ [link.as: IDL set to 7]
+ expected: FAIL
+
+ [link.as: IDL set to 1.5]
+ expected: FAIL
+
+ [link.as: IDL set to true]
+ expected: FAIL
+
+ [link.as: IDL set to false]
+ expected: FAIL
+
+ [link.as: IDL set to object "[object Object\]"]
+ expected: FAIL
+
+ [link.as: IDL set to NaN]
+ expected: FAIL
+
+ [link.as: IDL set to Infinity]
+ expected: FAIL
+
+ [link.as: IDL set to -Infinity]
+ expected: FAIL
+
+ [link.as: IDL set to "\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to null]
+ expected: FAIL
+
+ [link.as: IDL set to object "test-toString"]
+ expected: FAIL
+
+ [link.as: IDL set to object "test-valueOf"]
+ expected: FAIL
+
+ [link.as: IDL set to "fetch"]
+ expected: FAIL
+
+ [link.as: IDL set to "xfetch"]
+ expected: FAIL
+
+ [link.as: IDL set to "fetch\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "etch"]
+ expected: FAIL
+
+ [link.as: IDL set to "FETCH"]
+ expected: FAIL
+
+ [link.as: IDL set to "audio"]
+ expected: FAIL
+
+ [link.as: IDL set to "xaudio"]
+ expected: FAIL
+
+ [link.as: IDL set to "audio\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "udio"]
+ expected: FAIL
+
+ [link.as: IDL set to "AUDIO"]
+ expected: FAIL
+
+ [link.as: IDL set to "document"]
+ expected: FAIL
+
+ [link.as: IDL set to "xdocument"]
+ expected: FAIL
+
+ [link.as: IDL set to "document\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "ocument"]
+ expected: FAIL
+
+ [link.as: IDL set to "DOCUMENT"]
+ expected: FAIL
+
+ [link.as: IDL set to "embed"]
+ expected: FAIL
+
+ [link.as: IDL set to "xembed"]
+ expected: FAIL
+
+ [link.as: IDL set to "embed\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "mbed"]
+ expected: FAIL
+
+ [link.as: IDL set to "EMBED"]
+ expected: FAIL
+
+ [link.as: IDL set to "font"]
+ expected: FAIL
+
+ [link.as: IDL set to "xfont"]
+ expected: FAIL
+
+ [link.as: IDL set to "font\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "ont"]
+ expected: FAIL
+
+ [link.as: IDL set to "FONT"]
+ expected: FAIL
+
+ [link.as: IDL set to "image"]
+ expected: FAIL
+
+ [link.as: IDL set to "ximage"]
+ expected: FAIL
+
+ [link.as: IDL set to "image\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "mage"]
+ expected: FAIL
+
+ [link.as: IDL set to "IMAGE"]
+ expected: FAIL
+
+ [link.as: IDL set to "manifest"]
+ expected: FAIL
+
+ [link.as: IDL set to "xmanifest"]
+ expected: FAIL
+
+ [link.as: IDL set to "manifest\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "anifest"]
+ expected: FAIL
+
+ [link.as: IDL set to "MANIFEST"]
+ expected: FAIL
+
+ [link.as: IDL set to "object"]
+ expected: FAIL
+
+ [link.as: IDL set to "xobject"]
+ expected: FAIL
+
+ [link.as: IDL set to "object\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "bject"]
+ expected: FAIL
+
+ [link.as: IDL set to "OBJECT"]
+ expected: FAIL
+
+ [link.as: IDL set to "report"]
+ expected: FAIL
+
+ [link.as: IDL set to "xreport"]
+ expected: FAIL
+
+ [link.as: IDL set to "report\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "eport"]
+ expected: FAIL
+
+ [link.as: IDL set to "REPORT"]
+ expected: FAIL
+
+ [link.as: IDL set to "script"]
+ expected: FAIL
+
+ [link.as: IDL set to "xscript"]
+ expected: FAIL
+
+ [link.as: IDL set to "script\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "cript"]
+ expected: FAIL
+
+ [link.as: IDL set to "SCRIPT"]
+ expected: FAIL
+
+ [link.as: IDL set to "serviceworker"]
+ expected: FAIL
+
+ [link.as: IDL set to "xserviceworker"]
+ expected: FAIL
+
+ [link.as: IDL set to "serviceworker\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "erviceworker"]
+ expected: FAIL
+
+ [link.as: IDL set to "SERVICEWORKER"]
+ expected: FAIL
+
+ [link.as: IDL set to "serviceworKer"]
+ expected: FAIL
+
+ [link.as: IDL set to "sharedworker"]
+ expected: FAIL
+
+ [link.as: IDL set to "xsharedworker"]
+ expected: FAIL
+
+ [link.as: IDL set to "sharedworker\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "haredworker"]
+ expected: FAIL
+
+ [link.as: IDL set to "SHAREDWORKER"]
+ expected: FAIL
+
+ [link.as: IDL set to "sharedworKer"]
+ expected: FAIL
+
+ [link.as: IDL set to "style"]
+ expected: FAIL
+
+ [link.as: IDL set to "xstyle"]
+ expected: FAIL
+
+ [link.as: IDL set to "style\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "tyle"]
+ expected: FAIL
+
+ [link.as: IDL set to "STYLE"]
+ expected: FAIL
+
+ [link.as: IDL set to "track"]
+ expected: FAIL
+
+ [link.as: IDL set to "xtrack"]
+ expected: FAIL
+
+ [link.as: IDL set to "track\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "rack"]
+ expected: FAIL
+
+ [link.as: IDL set to "TRACK"]
+ expected: FAIL
+
+ [link.as: IDL set to "tracK"]
+ expected: FAIL
+
+ [link.as: IDL set to "video"]
+ expected: FAIL
+
+ [link.as: IDL set to "xvideo"]
+ expected: FAIL
+
+ [link.as: IDL set to "video\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "ideo"]
+ expected: FAIL
+
+ [link.as: IDL set to "VIDEO"]
+ expected: FAIL
+
+ [link.as: IDL set to "worker"]
+ expected: FAIL
+
+ [link.as: IDL set to "xworker"]
+ expected: FAIL
+
+ [link.as: IDL set to "worker\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "orker"]
+ expected: FAIL
+
+ [link.as: IDL set to "WORKER"]
+ expected: FAIL
+
+ [link.as: IDL set to "worKer"]
+ expected: FAIL
+
+ [link.as: IDL set to "xslt"]
+ expected: FAIL
+
+ [link.as: IDL set to "xxslt"]
+ expected: FAIL
+
+ [link.as: IDL set to "xslt\\0"]
+ expected: FAIL
+
+ [link.as: IDL set to "slt"]
+ expected: FAIL
+
+ [link.as: IDL set to "XSLT"]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/dom/reflection-tabular.html.ini b/tests/wpt/metadata/html/dom/reflection-tabular.html.ini
index 44589149715..b7159b771ca 100644
--- a/tests/wpt/metadata/html/dom/reflection-tabular.html.ini
+++ b/tests/wpt/metadata/html/dom/reflection-tabular.html.ini
@@ -25605,3 +25605,153 @@
[th.vAlign: IDL set to object "test-valueOf"]
expected: FAIL
+ [colgroup.span: setAttribute() to 1000]
+ expected: FAIL
+
+ [colgroup.span: setAttribute() to 1001]
+ expected: FAIL
+
+ [colgroup.span: IDL set to 257]
+ expected: FAIL
+
+ [colgroup.span: IDL set to "-0"]
+ expected: FAIL
+
+ [colgroup.span: IDL set to 1000]
+ expected: FAIL
+
+ [colgroup.span: IDL set to 1001]
+ expected: FAIL
+
+ [col.span: setAttribute() to 1000]
+ expected: FAIL
+
+ [col.span: setAttribute() to 1001]
+ expected: FAIL
+
+ [col.span: IDL set to 257]
+ expected: FAIL
+
+ [col.span: IDL set to "-0"]
+ expected: FAIL
+
+ [col.span: IDL set to 1000]
+ expected: FAIL
+
+ [col.span: IDL set to 1001]
+ expected: FAIL
+
+ [td.colSpan: setAttribute() to 0]
+ expected: FAIL
+
+ [td.colSpan: setAttribute() to 2147483647]
+ expected: FAIL
+
+ [td.colSpan: setAttribute() to 2147483648]
+ expected: FAIL
+
+ [td.colSpan: setAttribute() to 4294967295]
+ expected: FAIL
+
+ [td.colSpan: setAttribute() to 4294967296]
+ expected: FAIL
+
+ [td.colSpan: setAttribute() to "-0"]
+ expected: FAIL
+
+ [td.colSpan: setAttribute() to "0"]
+ expected: FAIL
+
+ [td.colSpan: setAttribute() to 1001]
+ expected: FAIL
+
+ [td.colSpan: IDL set to 0]
+ expected: FAIL
+
+ [td.colSpan: IDL set to 2147483647]
+ expected: FAIL
+
+ [td.colSpan: IDL set to "-0"]
+ expected: FAIL
+
+ [td.colSpan: IDL set to 1001]
+ expected: FAIL
+
+ [td.rowSpan: setAttribute() to 2147483647]
+ expected: FAIL
+
+ [td.rowSpan: setAttribute() to 2147483648]
+ expected: FAIL
+
+ [td.rowSpan: setAttribute() to 4294967295]
+ expected: FAIL
+
+ [td.rowSpan: setAttribute() to 4294967296]
+ expected: FAIL
+
+ [td.rowSpan: setAttribute() to 65535]
+ expected: FAIL
+
+ [td.rowSpan: IDL set to 2147483647]
+ expected: FAIL
+
+ [td.rowSpan: IDL set to 65535]
+ expected: FAIL
+
+ [th.colSpan: setAttribute() to 0]
+ expected: FAIL
+
+ [th.colSpan: setAttribute() to 2147483647]
+ expected: FAIL
+
+ [th.colSpan: setAttribute() to 2147483648]
+ expected: FAIL
+
+ [th.colSpan: setAttribute() to 4294967295]
+ expected: FAIL
+
+ [th.colSpan: setAttribute() to 4294967296]
+ expected: FAIL
+
+ [th.colSpan: setAttribute() to "-0"]
+ expected: FAIL
+
+ [th.colSpan: setAttribute() to "0"]
+ expected: FAIL
+
+ [th.colSpan: setAttribute() to 1001]
+ expected: FAIL
+
+ [th.colSpan: IDL set to 0]
+ expected: FAIL
+
+ [th.colSpan: IDL set to 2147483647]
+ expected: FAIL
+
+ [th.colSpan: IDL set to "-0"]
+ expected: FAIL
+
+ [th.colSpan: IDL set to 1001]
+ expected: FAIL
+
+ [th.rowSpan: setAttribute() to 2147483647]
+ expected: FAIL
+
+ [th.rowSpan: setAttribute() to 2147483648]
+ expected: FAIL
+
+ [th.rowSpan: setAttribute() to 4294967295]
+ expected: FAIL
+
+ [th.rowSpan: setAttribute() to 4294967296]
+ expected: FAIL
+
+ [th.rowSpan: setAttribute() to 65535]
+ expected: FAIL
+
+ [th.rowSpan: IDL set to 2147483647]
+ expected: FAIL
+
+ [th.rowSpan: IDL set to 65535]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/broadcastchannel-success-and-failure.html.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/broadcastchannel-success-and-failure.html.ini
new file mode 100644
index 00000000000..31d700f791c
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/broadcastchannel-success-and-failure.html.ini
@@ -0,0 +1,5 @@
+[broadcastchannel-success-and-failure.html]
+ type: testharness
+ [SharedArrayBuffer cannot cross agent clusters, BroadcastChannel edition]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/broadcastchannel-success.html.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/broadcastchannel-success.html.ini
new file mode 100644
index 00000000000..883c4613fb3
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/broadcastchannel-success.html.ini
@@ -0,0 +1,5 @@
+[broadcastchannel-success.html]
+ type: testharness
+ [Structured cloning of SharedArrayBuffers: BroadcastChannel within the same agent cluster]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/identity-not-preserved.html.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/identity-not-preserved.html.ini
new file mode 100644
index 00000000000..2380cc8169b
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/identity-not-preserved.html.ini
@@ -0,0 +1,11 @@
+[identity-not-preserved.html]
+ type: testharness
+ [postMessaging to this window does not give back the same SharedArrayBuffer (but does use the same backing block)]
+ expected: FAIL
+
+ [postMessaging to a worker and back does not give back the same SharedArrayBuffer]
+ expected: FAIL
+
+ [postMessaging to an iframe and back does not give back the same SharedArrayBuffer]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-worker-success-dedicatedworker.html.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-worker-success-dedicatedworker.html.ini
new file mode 100644
index 00000000000..316af335250
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-worker-success-dedicatedworker.html.ini
@@ -0,0 +1,5 @@
+[nested-worker-success-dedicatedworker.html]
+ type: testharness
+ [postMessaging to a dedicated sub-worker allows them to see each others' modifications]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-worker-success-sharedworker.html.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-worker-success-sharedworker.html.ini
new file mode 100644
index 00000000000..39b51bdfc74
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/nested-worker-success-sharedworker.html.ini
@@ -0,0 +1,5 @@
+[nested-worker-success-sharedworker.html]
+ type: testharness
+ [Structured cloning of SharedArrayBuffers into a dedicated worker nested inside a shared worker]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/no-transferring.html.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/no-transferring.html.ini
new file mode 100644
index 00000000000..f9f4f08cf81
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/no-transferring.html.ini
@@ -0,0 +1,12 @@
+[no-transferring.html]
+ disable: https://github.com/w3c/web-platform-tests/issues/7546
+ type: testharness
+ [Trying to transfer a SharedArrayBuffer to this window throws]
+ expected: FAIL
+
+ [Trying to transfer a SharedArrayBuffer to a worker throws]
+ expected: FAIL
+
+ [Trying to transfer a SharedArrayBuffer through a MessagePort throws]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-history.html.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-history.html.ini
new file mode 100644
index 00000000000..eaf4a7a8e55
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-history.html.ini
@@ -0,0 +1,5 @@
+[serialization-via-history.html]
+ type: testharness
+ [SharedArrayBuffers cloning via history's methods invoking StructuredSerializeForStorage]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.js.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.js.ini
new file mode 100644
index 00000000000..65ffac4f541
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.js.ini
@@ -0,0 +1,12 @@
+[serialization-via-idb.any.worker.html]
+ type: testharness
+ expected: ERROR
+
+[serialization-via-idb.any.html]
+ type: testharness
+ [SharedArrayBuffer cloning via IndexedDB: basic case]
+ expected: FAIL
+
+ [SharedArrayBuffer cloning via the IndexedDB: is interleaved correctly]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-notifications-api.any.js.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-notifications-api.any.js.ini
new file mode 100644
index 00000000000..1d2b05db283
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-notifications-api.any.js.ini
@@ -0,0 +1,17 @@
+[serialization-via-notifications-api.any.worker.html]
+ type: testharness
+ [SharedArrayBuffer cloning via the Notifications API's data member: basic case]
+ expected: FAIL
+
+ [SharedArrayBuffer cloning via the Notifications API's data member: is interleaved correctly]
+ expected: FAIL
+
+
+[serialization-via-notifications-api.any.html]
+ type: testharness
+ [SharedArrayBuffer cloning via the Notifications API's data member: basic case]
+ expected: FAIL
+
+ [SharedArrayBuffer cloning via the Notifications API's data member: is interleaved correctly]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-domain-success.sub.html.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-domain-success.sub.html.ini
new file mode 100644
index 00000000000..4d60c0e22e3
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-domain-success.sub.html.ini
@@ -0,0 +1,5 @@
+[window-domain-success.sub.html]
+ type: testharness
+ [postMessaging to a same-origin-domain (but not same-origin) iframe allows them to see each others' modifications]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-messagechannel-success.html.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-messagechannel-success.html.ini
new file mode 100644
index 00000000000..6fc82b357cc
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-messagechannel-success.html.ini
@@ -0,0 +1,5 @@
+[window-messagechannel-success.html]
+ type: testharness
+ [postMessaging to a dedicated worker via MessageChannel allows them to see each others' modifications]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-serviceworker-failure.https.html.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-serviceworker-failure.https.html.ini
new file mode 100644
index 00000000000..e2543a01fb3
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-serviceworker-failure.https.html.ini
@@ -0,0 +1,5 @@
+[window-serviceworker-failure.https.html]
+ type: testharness
+ [SharedArrayBuffer cannot cross agent clusters, service worker edition]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-sharedworker-failure.html.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-sharedworker-failure.html.ini
new file mode 100644
index 00000000000..2b9070f5bb7
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-sharedworker-failure.html.ini
@@ -0,0 +1,5 @@
+[window-sharedworker-failure.html]
+ type: testharness
+ [SharedArrayBuffer cannot cross agent clusters, shared worker edition]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-similar-but-cross-origin-success.sub.html.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-similar-but-cross-origin-success.sub.html.ini
new file mode 100644
index 00000000000..1e3f1f1529a
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-similar-but-cross-origin-success.sub.html.ini
@@ -0,0 +1,5 @@
+[window-similar-but-cross-origin-success.sub.html]
+ type: testharness
+ [postMessaging to a not same-origin-domain, but similar origin, iframe allows them to see each others' modifications]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-simple-success.html.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-simple-success.html.ini
new file mode 100644
index 00000000000..b30d2dd0773
--- /dev/null
+++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-simple-success.html.ini
@@ -0,0 +1,41 @@
+[window-simple-success.html]
+ type: testharness
+ [postMessaging to a dedicated worker allows them to see each others' modifications with DataView]
+ expected: FAIL
+
+ [postMessaging to a dedicated worker allows them to see each others' modifications with Int8Array]
+ expected: FAIL
+
+ [postMessaging to a dedicated worker allows them to see each others' modifications with Uint8Array]
+ expected: FAIL
+
+ [postMessaging to a dedicated worker allows them to see each others' modifications with Uint8ClampedArray]
+ expected: FAIL
+
+ [postMessaging to a dedicated worker allows them to see each others' modifications with Int16Array]
+ expected: FAIL
+
+ [postMessaging to a dedicated worker allows them to see each others' modifications with Uint16Array]
+ expected: FAIL
+
+ [postMessaging to a dedicated worker allows them to see each others' modifications with Int32Array]
+ expected: FAIL
+
+ [postMessaging to a dedicated worker allows them to see each others' modifications with Uint32Array]
+ expected: FAIL
+
+ [postMessaging to a dedicated worker allows them to see each others' modifications with Float32Array]
+ expected: FAIL
+
+ [postMessaging to a dedicated worker allows them to see each others' modifications with Float64Array]
+ expected: FAIL
+
+ [postMessaging to a same-origin iframe allows them to see each others' modifications]
+ expected: FAIL
+
+ [postMessaging to a same-origin deeply-nested iframe allows them to see each others' modifications]
+ expected: FAIL
+
+ [postMessaging to a same-origin opened window allows them to see each others' modifications]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-element-0/legend-block-formatting-context.html.ini b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-element-0/legend-block-formatting-context.html.ini
new file mode 100644
index 00000000000..6acbb8675c0
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-element-0/legend-block-formatting-context.html.ini
@@ -0,0 +1,11 @@
+[legend-block-formatting-context.html]
+ type: testharness
+ [rendered-legend]
+ expected: FAIL
+
+ [in-fieldset-second-child]
+ expected: FAIL
+
+ [in-fieldset-descendant]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-element-0/legend.html.ini b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-element-0/legend.html.ini
new file mode 100644
index 00000000000..b8c2740633d
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-element-0/legend.html.ini
@@ -0,0 +1,5 @@
+[legend.html]
+ type: testharness
+ [rendered-legend: width]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/rendering/non-replaced-elements/the-hr-element-0/setting-overflow-visible.html.ini b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-hr-element-0/setting-overflow-visible.html.ini
new file mode 100644
index 00000000000..ba2068eb139
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-hr-element-0/setting-overflow-visible.html.ini
@@ -0,0 +1,8 @@
+[setting-overflow-visible.html]
+ type: testharness
+ [control]
+ expected: FAIL
+
+ [overflow: visible]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/rendering/non-replaced-elements/the-page/iframe-body-margin-attributes.html.ini b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-page/iframe-body-margin-attributes.html.ini
new file mode 100644
index 00000000000..0276f258d92
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-page/iframe-body-margin-attributes.html.ini
@@ -0,0 +1,11 @@
+[iframe-body-margin-attributes.html]
+ type: testharness
+ [body marginwidth vs body leftmargin]
+ expected: FAIL
+
+ [iframe marginwidth vs child body leftmargin]
+ expected: FAIL
+
+ [iframe marginwidth vs child body marginwidth]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/rendering/non-replaced-elements/the-page/iframe-marginwidth-marginheight.html.ini b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-page/iframe-marginwidth-marginheight.html.ini
new file mode 100644
index 00000000000..fc6329beb34
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-page/iframe-marginwidth-marginheight.html.ini
@@ -0,0 +1,5 @@
+[iframe-marginwidth-marginheight.html]
+ type: testharness
+ [iframe marginwidth and marginheight]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/rendering/replaced-elements/the-option-element/option-with-br.html.ini b/tests/wpt/metadata/html/rendering/replaced-elements/the-option-element/option-with-br.html.ini
new file mode 100644
index 00000000000..e67c00c3fc9
--- /dev/null
+++ b/tests/wpt/metadata/html/rendering/replaced-elements/the-option-element/option-with-br.html.ini
@@ -0,0 +1,3 @@
+[option-with-br.html]
+ type: reftest
+ expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/forms/textfieldselection/selection-after-content-change.html.ini b/tests/wpt/metadata/html/semantics/forms/textfieldselection/selection-after-content-change.html.ini
new file mode 100644
index 00000000000..0703cbba621
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/textfieldselection/selection-after-content-change.html.ini
@@ -0,0 +1,56 @@
+[selection-after-content-change.html]
+ type: testharness
+ [input out of document: selection must not change when setting the same value]
+ expected: FAIL
+
+ [input out of document: selection must change when setting a different value]
+ expected: FAIL
+
+ [input out of document: selection must not change when setting a value that becomes the same after the value sanitization algorithm]
+ expected: FAIL
+
+ [input in document: selection must not change when setting the same value]
+ expected: FAIL
+
+ [input in document: selection must change when setting a different value]
+ expected: FAIL
+
+ [input in document: selection must not change when setting a value that becomes the same after the value sanitization algorithm]
+ expected: FAIL
+
+ [input in document, with focus: selection must not change when setting the same value]
+ expected: FAIL
+
+ [input in document, with focus: selection must change when setting a different value]
+ expected: FAIL
+
+ [input in document, with focus: selection must not change when setting a value that becomes the same after the value sanitization algorithm]
+ expected: FAIL
+
+ [textarea out of document: selection must not change when setting the same value]
+ expected: FAIL
+
+ [textarea out of document: selection must change when setting a different value]
+ expected: FAIL
+
+ [textarea out of document: selection must not change when setting the same normalized value]
+ expected: FAIL
+
+ [textarea in document: selection must not change when setting the same value]
+ expected: FAIL
+
+ [textarea in document: selection must change when setting a different value]
+ expected: FAIL
+
+ [textarea in document: selection must not change when setting the same normalized value]
+ expected: FAIL
+
+ [textarea in document, with focus: selection must not change when setting the same value]
+ expected: FAIL
+
+ [textarea in document, with focus: selection must change when setting a different value]
+ expected: FAIL
+
+ [textarea in document, with focus: selection must not change when setting the same normalized value]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/forms/the-button-element/button-click-submits.html.ini b/tests/wpt/metadata/html/semantics/forms/the-button-element/button-click-submits.html.ini
new file mode 100644
index 00000000000..f79b98227d2
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/the-button-element/button-click-submits.html.ini
@@ -0,0 +1,12 @@
+[button-click-submits.html]
+ type: testharness
+ expected: TIMEOUT
+ [clicking a button with .click() should not trigger a submit (form disconnected)]
+ expected: FAIL
+
+ [clicking a button by dispatching an event should trigger a submit (form connected)]
+ expected: TIMEOUT
+
+ [clicking a button that cancels the event should not trigger a submit]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/forms/the-button-element/button-type.html.ini b/tests/wpt/metadata/html/semantics/forms/the-button-element/button-type.html.ini
new file mode 100644
index 00000000000..7148d500511
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/the-button-element/button-type.html.ini
@@ -0,0 +1,5 @@
+[button-type.html]
+ type: testharness
+ [HTMLButtonElement.prototype.type]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/forms/the-form-element/form-action-reflection-with-base-url.html.ini b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-action-reflection-with-base-url.html.ini
new file mode 100644
index 00000000000..50468d8132b
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-action-reflection-with-base-url.html.ini
@@ -0,0 +1,5 @@
+[form-action-reflection-with-base-url.html]
+ type: testharness
+ [An action URL should be resolved relative to the document's base URL (not the document's URL)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/forms/the-form-element/form-action-reflection.html.ini b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-action-reflection.html.ini
new file mode 100644
index 00000000000..30f800a9213
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-action-reflection.html.ini
@@ -0,0 +1,5 @@
+[form-action-reflection.html]
+ type: testharness
+ [An action URL should be resolved relative to the document's base URL (= the document's URL in this case)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/forms/the-form-element/form-autocomplete.html.ini b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-autocomplete.html.ini
index 3f7e216f6f1..c486ffa9062 100644
--- a/tests/wpt/metadata/html/semantics/forms/the-form-element/form-autocomplete.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-autocomplete.html.ini
@@ -177,3 +177,9 @@
[transaction-amount is an allowed autocomplete field name]
expected: FAIL
+ [on is an allowed autocomplete field name]
+ expected: FAIL
+
+ [off is an allowed autocomplete field name]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/forms/the-form-element/form-elements-filter.html.ini b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-elements-filter.html.ini
new file mode 100644
index 00000000000..a5301ca8ef5
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-elements-filter.html.ini
@@ -0,0 +1,5 @@
+[form-elements-filter.html]
+ type: testharness
+ [form.elements must contain all listed elements with the form owner]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/forms/the-input-element/checkbox-click-events.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/checkbox-click-events.html.ini
new file mode 100644
index 00000000000..56ce2b7b199
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/checkbox-click-events.html.ini
@@ -0,0 +1,11 @@
+[checkbox-click-events.html]
+ type: testharness
+ [clicking and preventDefaulting a checkbox causes the checkbox to be checked during the click handler but reverted]
+ expected: FAIL
+
+ [a checkbox input emits click, input, change events in order after dispatching click event]
+ expected: FAIL
+
+ [checkbox input respects cancel behavior on synthetic clicks]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/forms/the-input-element/radio-input-cancel.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/radio-input-cancel.html.ini
new file mode 100644
index 00000000000..4bd841d6206
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/radio-input-cancel.html.ini
@@ -0,0 +1,5 @@
+[radio-input-cancel.html]
+ type: testharness
+ [radio input cancel behavior reverts state]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/forms/the-input-element/valueMode.html.ini b/tests/wpt/metadata/html/semantics/forms/the-input-element/valueMode.html.ini
index 792ed972c74..6524c2221b8 100644
--- a/tests/wpt/metadata/html/semantics/forms/the-input-element/valueMode.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-input-element/valueMode.html.ini
@@ -54,3 +54,39 @@
[value IDL attribute of input type datetime-local with value attribute]
expected: FAIL
+ [value IDL attribute of input type text without value attribute]
+ expected: FAIL
+
+ [value IDL attribute of input type text with value attribute]
+ expected: FAIL
+
+ [value IDL attribute of input type search without value attribute]
+ expected: FAIL
+
+ [value IDL attribute of input type search with value attribute]
+ expected: FAIL
+
+ [value IDL attribute of input type tel without value attribute]
+ expected: FAIL
+
+ [value IDL attribute of input type tel with value attribute]
+ expected: FAIL
+
+ [value IDL attribute of input type url without value attribute]
+ expected: FAIL
+
+ [value IDL attribute of input type url with value attribute]
+ expected: FAIL
+
+ [value IDL attribute of input type email without value attribute]
+ expected: FAIL
+
+ [value IDL attribute of input type email with value attribute]
+ expected: FAIL
+
+ [value IDL attribute of input type password without value attribute]
+ expected: FAIL
+
+ [value IDL attribute of input type password with value attribute]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/forms/the-label-element/proxy-click-to-associated-element.html.ini b/tests/wpt/metadata/html/semantics/forms/the-label-element/proxy-click-to-associated-element.html.ini
new file mode 100644
index 00000000000..48cb159cdbb
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/the-label-element/proxy-click-to-associated-element.html.ini
@@ -0,0 +1,5 @@
+[proxy-click-to-associated-element.html]
+ type: testharness
+ [clicking a label that prevents the event's default should not proxy click events]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/forms/the-option-element/option-element-constructor.html.ini b/tests/wpt/metadata/html/semantics/forms/the-option-element/option-element-constructor.html.ini
new file mode 100644
index 00000000000..ccfd2e8d9d9
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/the-option-element/option-element-constructor.html.ini
@@ -0,0 +1,32 @@
+[option-element-constructor.html]
+ type: testharness
+ [Option constructor with no arguments]
+ expected: FAIL
+
+ [Option constructor with falsy arguments]
+ expected: FAIL
+
+ [Option constructor creates HTMLOptionElement with specified text and value]
+ expected: FAIL
+
+ [Option constructor handles selectedness correctly when specified with defaultSelected only]
+ expected: FAIL
+
+ [Option constructor handles selectedness correctly, even when incongruous with defaultSelected]
+ expected: FAIL
+
+ [Option constructor treats undefined text and value correctly]
+ expected: FAIL
+
+ [Option constructor treats empty text and value correctly]
+ expected: FAIL
+
+ [Option constructor treats falsy selected and defaultSelected correctly]
+ expected: FAIL
+
+ [Option constructor treats truthy selected and defaultSelected correctly]
+ expected: FAIL
+
+ [Option constructor does not set dirtiness (so, manipulating the selected content attribute still updates the selected IDL attribute)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/forms/the-option-element/option-index.html.ini b/tests/wpt/metadata/html/semantics/forms/the-option-element/option-index.html.ini
new file mode 100644
index 00000000000..07f5873d1b4
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/the-option-element/option-index.html.ini
@@ -0,0 +1,14 @@
+[option-index.html]
+ type: testharness
+ [option index should work inside the document]
+ expected: FAIL
+
+ [option index should always be 0 for options in datalists]
+ expected: FAIL
+
+ [option index should always be 0 for options with no container]
+ expected: FAIL
+
+ [option index should always be 0 for options not even in the document]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/forms/the-select-element/select-selectedOptions.html.ini b/tests/wpt/metadata/html/semantics/forms/the-select-element/select-selectedOptions.html.ini
new file mode 100644
index 00000000000..35076bde333
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/the-select-element/select-selectedOptions.html.ini
@@ -0,0 +1,20 @@
+[select-selectedOptions.html]
+ type: testharness
+ [.selectedOptions with no selected option]
+ expected: FAIL
+
+ [.selectedOptions with one selected option]
+ expected: FAIL
+
+ [.selectedOptions using the 'multiple' attribute with no selected options]
+ expected: FAIL
+
+ [.selectedOptions using the 'multiple' attribute with two selected options]
+ expected: FAIL
+
+ [.selectedOptions without the 'multiple' attribute but more than one selected option should return the last one]
+ expected: FAIL
+
+ [.selectedOptions should return the same object after selection changes - [SameObject\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/forms/the-textarea-element/value-defaultValue-textContent.html.ini b/tests/wpt/metadata/html/semantics/forms/the-textarea-element/value-defaultValue-textContent.html.ini
new file mode 100644
index 00000000000..f91c8f0c17e
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/forms/the-textarea-element/value-defaultValue-textContent.html.ini
@@ -0,0 +1,8 @@
+[value-defaultValue-textContent.html]
+ type: testharness
+ [defaultValue and value treat CRLF differently]
+ expected: FAIL
+
+ [tests for the value setter]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/interactive-elements/contextmenu-historical.html.ini b/tests/wpt/metadata/html/semantics/interactive-elements/contextmenu-historical.html.ini
new file mode 100644
index 00000000000..7a3f4297448
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/interactive-elements/contextmenu-historical.html.ini
@@ -0,0 +1,5 @@
+[contextmenu-historical.html]
+ type: testharness
+ [menu element removed properties]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/compilation-error-1.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/compilation-error-1.html.ini
new file mode 100644
index 00000000000..689887b78e1
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/compilation-error-1.html.ini
@@ -0,0 +1,5 @@
+[compilation-error-1.html]
+ type: testharness
+ [Test that syntax errors lead to SyntaxError events on window, and that exceptions are remembered.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/compilation-error-2.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/compilation-error-2.html.ini
new file mode 100644
index 00000000000..5d518d97d25
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/compilation-error-2.html.ini
@@ -0,0 +1,5 @@
+[compilation-error-2.html]
+ type: testharness
+ [Test that syntax errors lead to SyntaxError events on window, and that exceptions are remembered.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/crossorigin.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/crossorigin.html.ini
index 03f9f0bb8d4..20738173875 100644
--- a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/crossorigin.html.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/crossorigin.html.ini
@@ -24,3 +24,9 @@
[Imported module, Blocked script download, mismatched CORS ACAO header]
expected: FAIL
+ [Root module, Blocked script download, crossorigin attribute with missing CORS ACAO header]
+ expected: FAIL
+
+ [Imported module, Blocked script download, crossorigin attribute with missing CORS ACAO header]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/currentScript-null.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/currentScript-null.html.ini
new file mode 100644
index 00000000000..b3d97af5ba7
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/currentScript-null.html.ini
@@ -0,0 +1,3 @@
+[currentScript-null.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/error-and-slow-dependency.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/error-and-slow-dependency.html.ini
new file mode 100644
index 00000000000..6af93a6e94e
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/error-and-slow-dependency.html.ini
@@ -0,0 +1,3 @@
+[error-and-slow-dependency.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/evaluation-error-1.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/evaluation-error-1.html.ini
new file mode 100644
index 00000000000..35ee19e1418
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/evaluation-error-1.html.ini
@@ -0,0 +1,5 @@
+[evaluation-error-1.html]
+ type: testharness
+ [Test that exceptions during evaluation lead to error events on window, and that exceptions are remembered.\n]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/evaluation-error-2.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/evaluation-error-2.html.ini
new file mode 100644
index 00000000000..f71474208e5
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/evaluation-error-2.html.ini
@@ -0,0 +1,5 @@
+[evaluation-error-2.html]
+ type: testharness
+ [Test that ill-founded cyclic dependencies cause ReferenceError during evaluation, which leads to error events on window, and that exceptions are remembered.\n]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/evaluation-error-3.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/evaluation-error-3.html.ini
new file mode 100644
index 00000000000..c2cb5cd0442
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/evaluation-error-3.html.ini
@@ -0,0 +1,5 @@
+[evaluation-error-3.html]
+ type: testharness
+ [Test that exceptions during evaluation lead to error events on window, and that exceptions are remembered.\n]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/evaluation-error-4.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/evaluation-error-4.html.ini
new file mode 100644
index 00000000000..16e2ac18463
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/evaluation-error-4.html.ini
@@ -0,0 +1,5 @@
+[evaluation-error-4.html]
+ type: testharness
+ [Test that exceptions during evaluation lead to error events on window, and that exceptions are remembered.\n]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/fetch-error-1.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/fetch-error-1.html.ini
new file mode 100644
index 00000000000..7ad54e37be7
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/fetch-error-1.html.ini
@@ -0,0 +1,5 @@
+[fetch-error-1.html]
+ type: testharness
+ [Test that failure to fetch root leads to error event on script.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/fetch-error-2.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/fetch-error-2.html.ini
new file mode 100644
index 00000000000..e6acfd3210b
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/fetch-error-2.html.ini
@@ -0,0 +1,5 @@
+[fetch-error-2.html]
+ type: testharness
+ [Test that failure to fetch dependency leads to error event on script.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/import-subgraph-404.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/import-subgraph-404.html.ini
new file mode 100644
index 00000000000..c9bcdffbd0d
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/import-subgraph-404.html.ini
@@ -0,0 +1,3 @@
+[import-subgraph-404.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/imports.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/imports.html.ini
index 817e23946b0..8ca41f2b813 100644
--- a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/imports.html.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/imports.html.ini
@@ -7,3 +7,9 @@
[Import a module with a cyclical module dependency]
expected: NOTRUN
+ [Import a module that validly imports itself]
+ expected: NOTRUN
+
+ [Import a module with a valid cyclical module dependency]
+ expected: NOTRUN
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/instantiation-error-1.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/instantiation-error-1.html.ini
new file mode 100644
index 00000000000..c9c35bb3976
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/instantiation-error-1.html.ini
@@ -0,0 +1,5 @@
+[instantiation-error-1.html]
+ type: testharness
+ [Test that missing exports lead to SyntaxError events on window and load events on script, and that exceptions are remembered]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html.ini
new file mode 100644
index 00000000000..b00561ef5eb
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/instantiation-error-2.html.ini
@@ -0,0 +1,5 @@
+[instantiation-error-2.html]
+ type: testharness
+ [Test that missing exports lead to SyntaxError events on window and load events on script, and that exceptions are remembered]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html.ini
new file mode 100644
index 00000000000..38c8188c8b2
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/instantiation-error-3.html.ini
@@ -0,0 +1,5 @@
+[instantiation-error-3.html]
+ type: testharness
+ [Test that unresolvable cycles lead to SyntaxError events on window and load events on script, and that exceptions are remembered]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/late-namespace-request.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/late-namespace-request.html.ini
new file mode 100644
index 00000000000..1006d488052
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/late-namespace-request.html.ini
@@ -0,0 +1,5 @@
+[late-namespace-request.html]
+ type: testharness
+ [Test the situation where a module is instantiated without the need for a namespace object, but later on a different module requests the namespace.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/late-star-export-request.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/late-star-export-request.html.ini
new file mode 100644
index 00000000000..09abe701e73
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/late-star-export-request.html.ini
@@ -0,0 +1,5 @@
+[late-star-export-request.html]
+ type: testharness
+ [Test the situation where a module is instantiated without a use of its star-exports, but later on a different module requests them.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/module-vs-script-1.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/module-vs-script-1.html.ini
new file mode 100644
index 00000000000..d91d145d1dc
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/module-vs-script-1.html.ini
@@ -0,0 +1,5 @@
+[module-vs-script-1.html]
+ type: testharness
+ [Test that evaluating something as classic script does not prevent it from being evaluated as module script.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/module-vs-script-2.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/module-vs-script-2.html.ini
new file mode 100644
index 00000000000..4864da5dc6a
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/module-vs-script-2.html.ini
@@ -0,0 +1,5 @@
+[module-vs-script-2.html]
+ type: testharness
+ [Test that evaluating something as classic script does not prevent it from being evaluated as module script.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/nomodule-attribute.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/nomodule-attribute.html.ini
new file mode 100644
index 00000000000..e595c3421fa
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/nomodule-attribute.html.ini
@@ -0,0 +1,5 @@
+[nomodule-attribute.html]
+ type: testharness
+ [Test that 'nomodule' has the desired effect on classic scripts, but no effect on module scripts.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/script-for-event.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/script-for-event.html.ini
new file mode 100644
index 00000000000..3ad68cd5f47
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/script-for-event.html.ini
@@ -0,0 +1,3 @@
+[script-for-event.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/single-evaluation-1.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/single-evaluation-1.html.ini
new file mode 100644
index 00000000000..e5b288d78e0
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/single-evaluation-1.html.ini
@@ -0,0 +1,5 @@
+[single-evaluation-1.html]
+ type: testharness
+ [Test that a module is evaluated only once, and that 'this' is undefined (because of strict mode).]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/single-evaluation-2.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/single-evaluation-2.html.ini
new file mode 100644
index 00000000000..c47fc9c8a4c
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/single-evaluation-2.html.ini
@@ -0,0 +1,5 @@
+[single-evaluation-2.html]
+ type: testharness
+ [Test that a module is evaluated only once, and that 'this' is undefined (because of strict mode).]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/slow-cycle.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/slow-cycle.html.ini
new file mode 100644
index 00000000000..37c99441cc7
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/slow-cycle.html.ini
@@ -0,0 +1,3 @@
+[slow-cycle.html]
+ type: testharness
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/specifier-error.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/specifier-error.html.ini
new file mode 100644
index 00000000000..44e8c1ebac6
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/specifier-error.html.ini
@@ -0,0 +1,5 @@
+[specifier-error.html]
+ type: testharness
+ [Test that invalid module specifier leads to TypeError on window.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/nomodule-set-on-async-classic-script.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/nomodule-set-on-async-classic-script.html.ini
index 9b585e3386b..2a43be95639 100644
--- a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/nomodule-set-on-async-classic-script.html.ini
+++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/nomodule-set-on-async-classic-script.html.ini
@@ -3,3 +3,6 @@
[An asynchronously loaded classic script with noModule set to true must not run]
expected: FAIL
+ [An asynchronously loaded classic script with noModule set to false must run]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/checked.html.ini b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/checked.html.ini
index 091dd6f7071..d1190683e6c 100644
--- a/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/checked.html.ini
+++ b/tests/wpt/metadata/html/semantics/selectors/pseudo-classes/checked.html.ini
@@ -9,3 +9,6 @@
[':checked' matches clicked checkbox and radio buttons]
expected: FAIL
+ [':checked' matches checked s in checkbox and radio button states, selected