From 1b4e8c83a6950be42ae653585d59035648252454 Mon Sep 17 00:00:00 2001 From: nhoel Date: Fri, 6 Oct 2017 11:20:18 -0700 Subject: [PATCH] test: include values in assertion messages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Specifically for the test-crypto-hash.js test file. PR-URL: https://github.com/nodejs/node/pull/15996 Reviewed-By: James M Snell Reviewed-By: Tobias Nießen Reviewed-By: Joyee Cheung Reviewed-By: Gireesh Punathil --- test/parallel/test-crypto-hash.js | 32 ++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/test/parallel/test-crypto-hash.js b/test/parallel/test-crypto-hash.js index 3933c386416925..25e568910ca068 100644 --- a/test/parallel/test-crypto-hash.js +++ b/test/parallel/test-crypto-hash.js @@ -8,6 +8,9 @@ const fs = require('fs'); const crypto = require('crypto'); const fixtures = require('../common/fixtures'); +let cryptoType; +let digest; + // Test hashing const a1 = crypto.createHash('sha1').update('Test123').digest('hex'); const a2 = crypto.createHash('sha256').update('Test123').digest('base64'); @@ -36,16 +39,29 @@ a8.end(); a8 = a8.read(); if (!common.hasFipsCrypto) { - const a0 = crypto.createHash('md5').update('Test123').digest('latin1'); + cryptoType = 'md5'; + digest = 'latin1'; + const a0 = crypto.createHash(cryptoType).update('Test123').digest(digest); assert.strictEqual( a0, 'h\u00ea\u00cb\u0097\u00d8o\fF!\u00fa+\u000e\u0017\u00ca\u00bd\u008c', - 'Test MD5 as latin1' + `${cryptoType} with ${digest} digest failed to evaluate to expected hash` ); } -assert.strictEqual(a1, '8308651804facb7b9af8ffc53a33a22d6a1c8ac2', 'Test SHA1'); -assert.strictEqual(a2, '2bX1jws4GYKTlxhloUB09Z66PoJZW+y+hq5R8dnx9l4=', - 'Test SHA256 as base64'); +cryptoType = 'md5'; +digest = 'hex'; +assert.strictEqual( + a1, + '8308651804facb7b9af8ffc53a33a22d6a1c8ac2', + `${cryptoType} with ${digest} digest failed to evaluate to expected hash`); +cryptoType = 'sha256'; +digest = 'base64'; +assert.strictEqual( + a2, + '2bX1jws4GYKTlxhloUB09Z66PoJZW+y+hq5R8dnx9l4=', + `${cryptoType} with ${digest} digest failed to evaluate to expected hash`); +cryptoType = 'sha512'; +digest = 'latin1'; assert.deepStrictEqual( a3, Buffer.from( @@ -55,11 +71,13 @@ assert.deepStrictEqual( '\u00d7\u00d6\u00a2\u00a8\u0085\u00e3<\u0083\u009c\u0093' + '\u00c2\u0006\u00da0\u00a1\u00879(G\u00ed\'', 'latin1'), - 'Test SHA512 as assumed buffer'); + `${cryptoType} with ${digest} digest failed to evaluate to expected hash`); +cryptoType = 'sha1'; +digest = 'hex'; assert.deepStrictEqual( a4, Buffer.from('8308651804facb7b9af8ffc53a33a22d6a1c8ac2', 'hex'), - 'Test SHA1' + `${cryptoType} with ${digest} digest failed to evaluate to expected hash` ); // stream interface should produce the same result.