test: improve test coverage of native crypto code
PR-URL: https://github.com/nodejs/node/pull/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>
This commit is contained in:
parent
84f0581d36
commit
7710235ec3
@ -205,3 +205,15 @@ for (let n = 1; n < 256; n += 1) {
|
|||||||
if (common.hasFipsCrypto && n < 12) continue;
|
if (common.hasFipsCrypto && n < 12) continue;
|
||||||
crypto.createCipheriv('aes-128-gcm', Buffer.alloc(16), Buffer.alloc(n));
|
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.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(() => verify.verify('test', input), errObj);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
assert.throws(
|
||||||
|
() => crypto.createSign('sha8'),
|
||||||
|
/Unknown message digest/);
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user