author  James Graham <james@hoppipolla.co.uk> 
Fri, 10 Jun 2016 14:15:28 +0100  
changeset 342488  6338e9f190479c7418c5ee229dab41b5177ab139 
parent 342487  39e17b36a828718bf8b3503f963e35d7f6593b2c 
child 342489  b46bd22c4626b8527b2d5fd5d5e385ae42ca3f7a 
push id  6389 
push user  raliiev@mozilla.com 
push date  Mon, 19 Sep 2016 13:38:22 +0000 
treeherder  mozillabeta@01d67bfe6c81 [default view] [failures only] 
perfherder  [talos] [build metrics] [platform microbench] (compared to previous push) 
reviewers  testonly 
bugs  1279809 
milestone  50.0a1 
first release with  nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64

last release without  nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64

 a/testing/webplatform/meta/FileAPI/blob/Blobconstructor.html.ini +++ b/testing/webplatform/meta/FileAPI/blob/Blobconstructor.html.ini @@ 48,8 +48,9 @@ [Blob with type "Ä°mage/gif"] expected: FAIL [Blob with type "Ä±mage/gif"] expected: FAIL [Blob with type "image/gif\\0"] expected: FAIL +
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/failures_AESCBC.worker.js.ini @@ 0,0 +1,3 @@ +[failures_AESCBC.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/failures_AESCTR.worker.js.ini @@ 0,0 +1,3 @@ +[failures_AESCTR.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/failures_AESGCM.worker.js.ini @@ 0,0 +1,3 @@ +[failures_AESGCM.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/failures_AESKW.worker.js.ini @@ 0,0 +1,3 @@ +[failures_AESKW.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/failures_ECDH.worker.js.ini @@ 0,0 +1,3 @@ +[failures_ECDH.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/failures_ECDSA.worker.js.ini @@ 0,0 +1,3 @@ +[failures_ECDSA.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/failures_HMAC.worker.js.ini @@ 0,0 +1,3 @@ +[failures_HMAC.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/failures_RSAOAEP.worker.js.ini @@ 0,0 +1,3 @@ +[failures_RSAOAEP.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/failures_RSAPSS.worker.js.ini @@ 0,0 +1,3 @@ +[failures_RSAPSS.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/failures_RSASSAPKCS1v1_5.worker.js.ini @@ 0,0 +1,3 @@ +[failures_RSASSAPKCS1v1_5.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/successes_AESCBC.worker.js.ini @@ 0,0 +1,3 @@ +[successes_AESCBC.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/successes_AESCTR.worker.js.ini @@ 0,0 +1,3 @@ +[successes_AESCTR.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/successes_AESGCM.worker.js.ini @@ 0,0 +1,3 @@ +[successes_AESGCM.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/successes_AESKW.worker.js.ini @@ 0,0 +1,3 @@ +[successes_AESKW.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/successes_ECDH.worker.js.ini @@ 0,0 +1,3 @@ +[successes_ECDH.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/successes_ECDSA.worker.js.ini @@ 0,0 +1,3 @@ +[successes_ECDSA.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/successes_HMAC.worker.js.ini @@ 0,0 +1,3 @@ +[successes_HMAC.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/successes_RSAOAEP.worker.js.ini @@ 0,0 +1,3 @@ +[successes_RSAOAEP.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/successes_RSAPSS.worker.js.ini @@ 0,0 +1,3 @@ +[successes_RSAPSS.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/successes_RSASSAPKCS1v1_5.worker.js.ini @@ 0,0 +1,3 @@ +[successes_RSASSAPKCS1v1_5.worker] + type: testharness + expected: ERROR
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/test_failures_AESCBC.html.ini @@ 0,0 +1,2216 @@ +[test_failures_AESCBC.html] + type: testharness + [Bad algorithm: generateKey(AES, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [wrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, wrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [unwrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [wrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, wrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [unwrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [wrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, wrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [unwrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCBC}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Empty usages: generateKey({length: 128, name: AESCBC}, false, [\])] + expected: FAIL + + [Empty usages: generateKey({length: 128, name: AESCBC}, true, [\])] + expected: FAIL + + [Empty usages: generateKey({length: 192, name: AESCBC}, false, [\])] + expected: FAIL + + [Empty usages: generateKey({length: 192, name: AESCBC}, true, [\])] + expected: FAIL + + [Empty usages: generateKey({length: 256, name: AESCBC}, false, [\])] + expected: FAIL + + [Empty usages: generateKey({length: 256, name: AESCBC}, true, [\])] + expected: FAIL +
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/test_failures_AESCTR.html.ini @@ 0,0 +1,2216 @@ +[test_failures_AESCTR.html] + type: testharness + [Bad algorithm: generateKey(AES, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AES}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({length: 128, name: AESCFB}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: MD5, name: HMAC}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA256, modulusLength: 2048, name: RSA, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({hash: SHA, modulusLength: 2048, name: RSAPSS, publicExponent: {0: 1, 1: 0, 2: 1}}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: EC, namedCurve: P521}, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [wrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, wrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [unwrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 128, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [wrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, wrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [unwrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 192, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, decrypt, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, encrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, decrypt, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, sign\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, decrypt, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, encrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, decrypt, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, verify\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, decrypt, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, encrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, decrypt, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveKey\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, decrypt, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, encrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, decrypt, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [wrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, wrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [unwrapKey, deriveBits\])] + expected: FAIL + + [Bad usages: generateKey({length: 256, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey, deriveBits\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 64, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 127, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 129, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 255, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 257, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [unwrapKey, decrypt, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [unwrapKey, wrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [unwrapKey, encrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [unwrapKey, wrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [unwrapKey, decrypt\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [unwrapKey, wrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, false, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Bad algorithm property: generateKey({length: 512, name: AESCTR}, true, [encrypt, decrypt, wrapKey, unwrapKey, encrypt, decrypt, wrapKey, unwrapKey\])] + expected: FAIL + + [Empty usages: generateKey({length: 128, name: AESCTR}, false, [\])] + expected: FAIL + + [Empty usages: generateKey({length: 128, name: AESCTR}, true, [\])] + expected: FAIL + + [Empty usages: generateKey({length: 192, name: AESCTR}, false, [\])] + expected: FAIL + + [Empty usages: generateKey({length: 192, name: AESCTR}, true, [\])] + expected: FAIL + + [Empty usages: generateKey({length: 256, name: AESCTR}, false, [\])] + expected: FAIL + + [Empty usages: generateKey({length: 256, name: AESCTR}, true, [\])] + expected: FAIL +
new file mode 100644  /dev/null +++ b/testing/webplatform/meta/WebCryptoAPI/generateKey/test_failures_AESGCM.html.ini @@ 0,0 +1,2216 @@ +[test_failures_AESGCM.html] + type: testharness + [Bad algorithm: generateKey(AES, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [deriveBits, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [deriveBits, sign\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, false, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, true, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, RED, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey(AES, 7, [decrypt, sign, deriveBits, decrypt, sign, deriveBits\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, RED, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, 7, [sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, false, [deriveBits, sign, decrypt\])] + expected: FAIL + + [Bad algorithm: generateKey({name: AES}, true, [deriveBits, sign, decrypt\])]