From d8bc456721a4b511c0358526815b0dd4da4823d3 Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Sun, 11 Dec 2016 20:34:52 -0800 Subject: [PATCH] test: refactor test-crypto-random MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * specify constructor for assert.throws() * load additional modules only if crypto check passes * normalize some potentially confusing indentation * provided actual first and expected second in assertions PR-URL: https://github.com/nodejs/node/pull/10232 Reviewed-By: Prince John Wesley Reviewed-By: Luigi Pinca Reviewed-By: Michaƫl Zasso --- test/parallel/test-crypto-random.js | 43 ++++++++--------------------- 1 file changed, 11 insertions(+), 32 deletions(-) diff --git a/test/parallel/test-crypto-random.js b/test/parallel/test-crypto-random.js index b4e36dfa045c05..2b88d2b69536ae 100644 --- a/test/parallel/test-crypto-random.js +++ b/test/parallel/test-crypto-random.js @@ -1,55 +1,34 @@ 'use strict'; -var common = require('../common'); -var assert = require('assert'); +const common = require('../common'); if (!common.hasCrypto) { common.skip('missing crypto'); return; } -var crypto = require('crypto'); + +const assert = require('assert'); +const crypto = require('crypto'); crypto.DEFAULT_ENCODING = 'buffer'; // bump, we register a lot of exit listeners process.setMaxListeners(256); -[crypto.randomBytes, - crypto.pseudoRandomBytes -].forEach(function(f) { - [-1, - undefined, - null, - false, - true, - {}, - [] - ].forEach(function(value) { - assert.throws(function() { f(value); }); - assert.throws(function() { f(value, function() {}); }); +[crypto.randomBytes, crypto.pseudoRandomBytes].forEach(function(f) { + [-1, undefined, null, false, true, {}, []].forEach(function(value) { + assert.throws(function() { f(value); }, TypeError); + assert.throws(function() { f(value, function() {}); }, TypeError); }); [0, 1, 2, 4, 16, 256, 1024].forEach(function(len) { - f(len, checkCall(function(ex, buf) { - assert.equal(null, ex); - assert.equal(len, buf.length); + f(len, common.mustCall(function(ex, buf) { + assert.strictEqual(ex, null); + assert.strictEqual(buf.length, len); assert.ok(Buffer.isBuffer(buf)); })); }); }); -// assert that the callback is indeed called -function checkCall(cb, desc) { - var called_ = false; - - process.on('exit', function() { - assert.equal(true, called_, desc || ('callback not called: ' + cb)); - }); - - return function() { - return called_ = true, cb.apply(cb, Array.prototype.slice.call(arguments)); - }; -} - // #5126, "FATAL ERROR: v8::Object::SetIndexedPropertiesToExternalArrayData() // length exceeds max acceptable value" assert.throws(function() {