Blame view
node_modules/continuation-local-storage/test/crypto.tap.js
1.89 KB
f7563de62
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
'use strict'; var tap = require('tap') , test = tap.test , createNamespace = require('../context.js').createNamespace ; var crypto; try { crypto = require('crypto'); } catch (err) {} if (crypto) { test("continuation-local state with crypto.randomBytes", function (t) { t.plan(1); var namespace = createNamespace('namespace'); namespace.run(function () { namespace.set('test', 0xabad1dea); t.test("deflate", function (t) { namespace.run(function () { namespace.set('test', 42); crypto.randomBytes(100, function (err) { if (err) throw err; t.equal(namespace.get('test'), 42, "mutated state was preserved"); t.end(); }); }); }); }); }); test("continuation-local state with crypto.pseudoRandomBytes", function (t) { t.plan(1); var namespace = createNamespace('namespace'); namespace.run(function () { namespace.set('test', 0xabad1dea); t.test("deflate", function (t) { namespace.run(function () { namespace.set('test', 42); crypto.pseudoRandomBytes(100, function (err) { if (err) throw err; t.equal(namespace.get('test'), 42, "mutated state was preserved"); t.end(); }); }); }); }); }); test("continuation-local state with crypto.pbkdf2", function (t) { t.plan(1); var namespace = createNamespace('namespace'); namespace.run(function () { namespace.set('test', 0xabad1dea); t.test("deflate", function (t) { namespace.run(function () { namespace.set('test', 42); crypto.pbkdf2("s3cr3tz", "451243", 10, 40, function (err) { if (err) throw err; t.equal(namespace.get('test'), 42, "mutated state was preserved"); t.end(); }); }); }); }); }); } |