diff options
author | Yitong <dyt111@gmail.com> | 2018-10-12 11:16:33 -0700 |
---|---|---|
committer | Ruben Bridgewater <ruben@bridgewater.de> | 2018-10-15 15:33:11 +0200 |
commit | 6df946ce25726292159b2ee0b568f363f83b0ed2 (patch) | |
tree | dc59138f26244e48d79276d7d428191352f0fb13 /test/parallel/test-crypto-scrypt.js | |
parent | 9bf6e2ee9dab7afc876fae25ea6ea7286e92b43a (diff) | |
download | android-node-v8-6df946ce25726292159b2ee0b568f363f83b0ed2.tar.gz android-node-v8-6df946ce25726292159b2ee0b568f363f83b0ed2.tar.bz2 android-node-v8-6df946ce25726292159b2ee0b568f363f83b0ed2.zip |
test: add crypto.scrypt test case with different encoding
PR-URL: https://github.com/nodejs/node/pull/23578
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Diffstat (limited to 'test/parallel/test-crypto-scrypt.js')
-rw-r--r-- | test/parallel/test-crypto-scrypt.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/parallel/test-crypto-scrypt.js b/test/parallel/test-crypto-scrypt.js index 83ab6edce1..55b5aeaf8f 100644 --- a/test/parallel/test-crypto-scrypt.js +++ b/test/parallel/test-crypto-scrypt.js @@ -189,6 +189,24 @@ for (const options of toobig) { })); } +{ + const defaultEncoding = crypto.DEFAULT_ENCODING; + const defaults = { N: 16384, p: 1, r: 8 }; + const expected = crypto.scryptSync('pass', 'salt', 1, defaults); + + const testEncoding = 'latin1'; + crypto.DEFAULT_ENCODING = testEncoding; + const actual = crypto.scryptSync('pass', 'salt', 1); + assert.deepStrictEqual(actual, expected.toString(testEncoding)); + + crypto.scrypt('pass', 'salt', 1, common.mustCall((err, actual) => { + assert.ifError(err); + assert.deepStrictEqual(actual, expected.toString(testEncoding)); + })); + + crypto.DEFAULT_ENCODING = defaultEncoding; +} + for (const { args, expected } of badargs) { common.expectsError(() => crypto.scrypt(...args), expected); common.expectsError(() => crypto.scryptSync(...args), expected); |