mirror of https://github.com/lukechilds/node.git
Browse Source
Command line flag and environment variable that can be used to indicate that pending deprecations should be emitted. PR-URL: https://github.com/nodejs/node/pull/11968 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com> Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>v6
James M Snell
8 years ago
6 changed files with 100 additions and 0 deletions
@ -0,0 +1,45 @@ |
|||||
|
'use strict'; |
||||
|
|
||||
|
// Tests that --pending-deprecation and NODE_PENDING_DEPRECATION both
|
||||
|
// set the process.binding('config').pendingDeprecation flag that is
|
||||
|
// used to determine if pending deprecation messages should be shown.
|
||||
|
// The test is performed by launching two child processes that run
|
||||
|
// this same test script with different arguments. If those exit with
|
||||
|
// code 0, then the test passes. If they don't, it fails.
|
||||
|
|
||||
|
const common = require('../common'); |
||||
|
|
||||
|
const assert = require('assert'); |
||||
|
const config = process.binding('config'); |
||||
|
const fork = require('child_process').fork; |
||||
|
|
||||
|
function message(name) { |
||||
|
return `${name} did not set the process.binding('config').` + |
||||
|
'pendingDeprecation flag.'; |
||||
|
} |
||||
|
|
||||
|
switch (process.argv[2]) { |
||||
|
case 'env': |
||||
|
case 'switch': |
||||
|
assert.strictEqual(config.pendingDeprecation, true); |
||||
|
break; |
||||
|
default: |
||||
|
// Verify that the flag is off by default.
|
||||
|
assert.strictEqual(config.pendingDeprecation, undefined); |
||||
|
|
||||
|
// Test the --pending-deprecation command line switch.
|
||||
|
fork(__filename, ['switch'], { |
||||
|
execArgv: ['--pending-deprecation'], |
||||
|
silent: true |
||||
|
}).on('exit', common.mustCall((code) => { |
||||
|
assert.strictEqual(code, 0, message('--pending-deprecation')); |
||||
|
})); |
||||
|
|
||||
|
// Test the NODE_PENDING_DEPRECATION environment var.
|
||||
|
fork(__filename, ['env'], { |
||||
|
env: {NODE_PENDING_DEPRECATION: 1}, |
||||
|
silent: true |
||||
|
}).on('exit', common.mustCall((code) => { |
||||
|
assert.strictEqual(code, 0, message('NODE_PENDING_DEPRECATION')); |
||||
|
})); |
||||
|
} |
Loading…
Reference in new issue