From 7b76f822a0e5ca71c5a7dfcf6fc26f300105600f Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Thu, 16 Feb 2017 15:52:47 -0800 Subject: [PATCH] test: enhance test-common.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor test-common.js so that global leak detection does not need to be disabled * add test for common.fail() PR-URL: https://github.com/nodejs/node/pull/11433 Reviewed-By: James M Snell Reviewed-By: Gibson Fahnestock Reviewed-By: Colin Ihrig Reviewed-By: Luigi Pinca Reviewed-By: Santiago Gimeno Reviewed-By: Michaƫl Zasso --- test/parallel/test-common.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/test/parallel/test-common.js b/test/parallel/test-common.js index 17f41840e4ffa5..67e5e6d8b5741b 100644 --- a/test/parallel/test-common.js +++ b/test/parallel/test-common.js @@ -2,10 +2,14 @@ const common = require('../common'); const assert = require('assert'); -common.globalCheck = false; + +// test for leaked global detection global.gc = 42; // Not a valid global unless --expose_gc is set. assert.deepStrictEqual(common.leakedGlobals(), ['gc']); +delete global.gc; + +// common.mustCall() tests assert.throws(function() { common.mustCall(function() {}, 'foo'); }, /^TypeError: Invalid expected value: foo$/); @@ -13,3 +17,10 @@ assert.throws(function() { assert.throws(function() { common.mustCall(function() {}, /foo/); }, /^TypeError: Invalid expected value: \/foo\/$/); + + +// common.fail() tests +assert.throws( + () => { common.fail('fhqwhgads'); }, + /^AssertionError: fhqwhgads$/ +);