mirror of
https://github.com/nodejs/node.git
synced 2024-11-30 07:27:22 +01:00
3d2aef3979
Use assert.strictEqual instead of assert.equal in tests, manually convert types where necessary. PR-URL: https://github.com/nodejs/node/pull/10698 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com> Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Teddy Katz <teddy.katz@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.strictEqual(er, null);
|
|
assert.strictEqual(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.strictEqual(er, null);
|
|
assert.strictEqual(stdout, '');
|
|
assert.strictEqual(stderr, 'DEBUG: This is deprecated\n');
|
|
console.log('silent ok');
|
|
});
|
|
|
|
execFile(node, traceDep, function(er, stdout, stderr) {
|
|
console.error('--trace-deprecation: show stack');
|
|
assert.strictEqual(er, null);
|
|
assert.strictEqual(stdout, '');
|
|
const 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.strictEqual(er, null);
|
|
assert.strictEqual(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));
|
|
});
|