summaryrefslogtreecommitdiff
path: root/test/sequential/test-process-warnings.js
blob: 75efd535047a46d01c4b67844dccdd8fcecdf6ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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));
});