summaryrefslogtreecommitdiff
path: root/test/parallel/test-crypto-keygen.js
diff options
context:
space:
mode:
authorLevin Eugene <lzhnek@gmail.com>2019-05-26 14:26:02 +0300
committerDaniel Bevenius <daniel.bevenius@gmail.com>2019-05-29 05:34:31 +0200
commit12f5e0f8f84203e5b69c08906a898cea1313019c (patch)
treee3f98e5841f3b5bc96e59e827820ce552284d0f1 /test/parallel/test-crypto-keygen.js
parentb323658b6457f13cfe14a1ea2188a639c2eed677 (diff)
downloadandroid-node-v8-12f5e0f8f84203e5b69c08906a898cea1313019c.tar.gz
android-node-v8-12f5e0f8f84203e5b69c08906a898cea1313019c.tar.bz2
android-node-v8-12f5e0f8f84203e5b69c08906a898cea1313019c.zip
test: add test case for checking typeof mgf1Hash
add test case to cover uncovered test mgf1Hash param of generateKeyPair, check typeof PR-URL: https://github.com/nodejs/node/pull/27892 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
Diffstat (limited to 'test/parallel/test-crypto-keygen.js')
-rw-r--r--test/parallel/test-crypto-keygen.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/test/parallel/test-crypto-keygen.js b/test/parallel/test-crypto-keygen.js
index c65f25e172..d2614e0c76 100644
--- a/test/parallel/test-crypto-keygen.js
+++ b/test/parallel/test-crypto-keygen.js
@@ -987,3 +987,39 @@ const sec1EncExp = (cipher) => getRegExpForPEM('EC PRIVATE KEY', cipher);
});
}
}
+{
+ // Test RSA-PSS.
+ common.expectsError(
+ () => {
+ generateKeyPair('rsa-pss', {
+ modulusLength: 512,
+ saltLength: 16,
+ hash: 'sha256',
+ mgf1Hash: undefined
+ });
+ },
+ {
+ type: TypeError,
+ code: 'ERR_INVALID_CALLBACK',
+ message: 'Callback must be a function. Received undefined'
+ }
+ );
+
+ for (const mgf1Hash of [null, 0, false, {}, []]) {
+ common.expectsError(
+ () => {
+ generateKeyPair('rsa-pss', {
+ modulusLength: 512,
+ saltLength: 16,
+ hash: 'sha256',
+ mgf1Hash
+ });
+ },
+ {
+ type: TypeError,
+ code: 'ERR_INVALID_OPT_VALUE',
+ message: `The value "${mgf1Hash}" is invalid for option "mgf1Hash"`
+ }
+ );
+ }
+}