summaryrefslogtreecommitdiff
path: root/test/parallel/test-crypto-scrypt.js
diff options
context:
space:
mode:
authorYitong <dyt111@gmail.com>2018-10-12 11:16:33 -0700
committerRuben Bridgewater <ruben@bridgewater.de>2018-10-15 15:33:11 +0200
commit6df946ce25726292159b2ee0b568f363f83b0ed2 (patch)
treedc59138f26244e48d79276d7d428191352f0fb13 /test/parallel/test-crypto-scrypt.js
parent9bf6e2ee9dab7afc876fae25ea6ea7286e92b43a (diff)
downloadandroid-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.js18
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);