mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
76007079ec
This reverts commit fce4b981ea
.
This was a breaking change and should have been marked semver-major.
The change that was made altered the output of util.format() and
util.inspect(). With how much those are used in the wild, this type of
change deserves more justification.
Fixes: https://github.com/nodejs/node/issues/8138
PR-URL: https://github.com/nodejs/node/pull/8143
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: James M Snell <jasnell@gmail.com>
67 lines
2.2 KiB
JavaScript
67 lines
2.2 KiB
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
const execFile = require('child_process').execFile;
|
|
const depmod = require.resolve(common.fixturesDir + '/deprecated.js');
|
|
const node = process.execPath;
|
|
|
|
const depUserlandFunction =
|
|
require.resolve(common.fixturesDir + '/deprecated-userland-function.js');
|
|
|
|
const depUserlandClass =
|
|
require.resolve(common.fixturesDir + '/deprecated-userland-class.js');
|
|
|
|
const depUserlandSubClass =
|
|
require.resolve(common.fixturesDir + '/deprecated-userland-subclass.js');
|
|
|
|
const normal = [depmod];
|
|
const noDep = ['--no-deprecation', depmod];
|
|
const traceDep = ['--trace-deprecation', depmod];
|
|
|
|
execFile(node, normal, function(er, stdout, stderr) {
|
|
console.error('normal: show deprecation warning');
|
|
assert.equal(er, null);
|
|
assert.equal(stdout, '');
|
|
assert(/util\.debug is deprecated/.test(stderr));
|
|
console.log('normal ok');
|
|
});
|
|
|
|
execFile(node, noDep, function(er, stdout, stderr) {
|
|
console.error('--no-deprecation: silence deprecations');
|
|
assert.equal(er, null);
|
|
assert.equal(stdout, '');
|
|
assert.equal(stderr, 'DEBUG: This is deprecated\n');
|
|
console.log('silent ok');
|
|
});
|
|
|
|
execFile(node, traceDep, function(er, stdout, stderr) {
|
|
console.error('--trace-deprecation: show stack');
|
|
assert.equal(er, null);
|
|
assert.equal(stdout, '');
|
|
var stack = stderr.trim().split('\n');
|
|
// just check the top and bottom.
|
|
assert(/util.debug is deprecated. Use console.error instead./.test(stack[1]));
|
|
assert(/DEBUG: This is deprecated/.test(stack[0]));
|
|
console.log('trace ok');
|
|
});
|
|
|
|
execFile(node, [depUserlandFunction], function(er, stdout, stderr) {
|
|
console.error('normal: testing deprecated userland function');
|
|
assert.equal(er, null);
|
|
assert.equal(stdout, '');
|
|
assert(/deprecatedFunction is deprecated/.test(stderr));
|
|
console.error('normal: ok');
|
|
});
|
|
|
|
execFile(node, [depUserlandClass], function(er, stdout, stderr) {
|
|
assert.strictEqual(er, null);
|
|
assert.strictEqual(stdout, '');
|
|
assert(/deprecatedClass is deprecated/.test(stderr));
|
|
});
|
|
|
|
execFile(node, [depUserlandSubClass], function(er, stdout, stderr) {
|
|
assert.strictEqual(er, null);
|
|
assert.strictEqual(stdout, '');
|
|
assert(/deprecatedClass is deprecated/.test(stderr));
|
|
});
|