Skip to content
Permalink
Browse files

test: improve test coverage of native crypto code

PR-URL: #25400
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
  • Loading branch information...
tniessen authored and addaleax committed Jan 7, 2019
1 parent 2a85cc7 commit 3f661097d1cd9f6a7d2ac9cea8e8aa7d8ecdaf4f
@@ -205,3 +205,15 @@ for (let n = 1; n < 256; n += 1) {
if (common.hasFipsCrypto && n < 12) continue;
crypto.createCipheriv('aes-128-gcm', Buffer.alloc(16), Buffer.alloc(n));
}

{
// Passing an invalid cipher name should throw.
assert.throws(
() => crypto.createCipheriv('aes-127', Buffer.alloc(16), null),
/Unknown cipher/);

// Passing a key with an invalid length should throw.
assert.throws(
() => crypto.createCipheriv('aes-128-ecb', Buffer.alloc(17), null),
/Invalid key length/);
}
@@ -449,3 +449,9 @@ common.expectsError(
assert.deepStrictEqual(h.digest('latin1'), '');
}
}

{
assert.throws(
() => crypto.createHmac('sha7', 'key'),
/Unknown message digest/);
}
@@ -363,3 +363,9 @@ common.expectsError(
assert.throws(() => verify.verify('test', input), errObj);
});
}

{
assert.throws(
() => crypto.createSign('sha8'),
/Unknown message digest/);
}

0 comments on commit 3f66109

Please sign in to comment.
You can’t perform that action at this time.