diff options
Diffstat (limited to 'test/sequential/test-process-warnings.js')
-rw-r--r-- | test/sequential/test-process-warnings.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test/sequential/test-process-warnings.js b/test/sequential/test-process-warnings.js new file mode 100644 index 0000000000..75efd53504 --- /dev/null +++ b/test/sequential/test-process-warnings.js @@ -0,0 +1,33 @@ +'use strict'; + +require('../common'); +const assert = require('assert'); +const execFile = require('child_process').execFile; +const warnmod = require.resolve('../fixtures/warnings.js'); +const node = process.execPath; + +const normal = [warnmod]; +const noWarn = ['--no-warnings', warnmod]; +const traceWarn = ['--trace-warnings', warnmod]; + +execFile(node, normal, function(er, stdout, stderr) { + // Show Process Warnings + assert.equal(er, null); + assert.equal(stdout, ''); + assert(/^\(.+\)\sWarning: a bad practice warning/.test(stderr)); +}); + +execFile(node, noWarn, function(er, stdout, stderr) { + // Hide Process Warnings + assert.equal(er, null); + assert.equal(stdout, ''); + assert(!/^\(.+\)\sWarning: a bad practice warning/.test(stderr)); +}); + +execFile(node, traceWarn, function(er, stdout, stderr) { + // Show Warning Trace + assert.equal(er, null); + assert.equal(stdout, ''); + assert(/^\(.+\)\sWarning: a bad practice warning/.test(stderr)); + assert(/at Object\.\<anonymous\>\s\(.+warnings.js:3:9\)/.test(stderr)); +}); |