mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
a68987c154
Formatting changes for upcoming linter update. PR-URL: https://github.com/nodejs/node/pull/10561 Reviewed-By: Teddy Katz <teddy.katz@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
|
|
if (!common.hasCrypto) {
|
|
common.skip('missing crypto');
|
|
return;
|
|
}
|
|
|
|
const crypto = require('crypto');
|
|
|
|
assert.strictEqual(
|
|
crypto.timingSafeEqual(Buffer.from('foo'), Buffer.from('foo')),
|
|
true,
|
|
'should consider equal strings to be equal'
|
|
);
|
|
|
|
assert.strictEqual(
|
|
crypto.timingSafeEqual(Buffer.from('foo'), Buffer.from('bar')),
|
|
false,
|
|
'should consider unequal strings to be unequal'
|
|
);
|
|
|
|
assert.throws(function() {
|
|
crypto.timingSafeEqual(Buffer.from([1, 2, 3]), Buffer.from([1, 2]));
|
|
}, /^TypeError: Input buffers must have the same length$/,
|
|
'should throw when given buffers with different lengths');
|
|
|
|
assert.throws(function() {
|
|
crypto.timingSafeEqual('not a buffer', Buffer.from([1, 2]));
|
|
}, /^TypeError: First argument must be a buffer$/,
|
|
'should throw if the first argument is not a buffer');
|
|
|
|
assert.throws(function() {
|
|
crypto.timingSafeEqual(Buffer.from([1, 2]), 'not a buffer');
|
|
}, /^TypeError: Second argument must be a buffer$/,
|
|
'should throw if the second argument is not a buffer');
|