util: support classes in util.deprecate() · nodejs/node@320f433

@@ -5,8 +5,14 @@ const execFile = require('child_process').execFile;

55

const depmod = require.resolve(common.fixturesDir + '/deprecated.js');

66

const node = process.execPath;

778-

const depUserland =

9-

require.resolve(common.fixturesDir + '/deprecated-userland-function.js');

8+

const depUserlandFunction =

9+

require.resolve(common.fixturesDir + '/deprecated-userland-function.js');

10+11+

const depUserlandClass =

12+

require.resolve(common.fixturesDir + '/deprecated-userland-class.js');

13+14+

const depUserlandSubClass =

15+

require.resolve(common.fixturesDir + '/deprecated-userland-subclass.js');

10161117

const normal = [depmod];

1218

const noDep = ['--no-deprecation', depmod];

@@ -39,10 +45,22 @@ execFile(node, traceDep, function(er, stdout, stderr) {

3945

console.log('trace ok');

4046

});

414742-

execFile(node, [depUserland], function(er, stdout, stderr) {

48+

execFile(node, [depUserlandFunction], function(er, stdout, stderr) {

4349

console.error('normal: testing deprecated userland function');

4450

assert.equal(er, null);

4551

assert.equal(stdout, '');

4652

assert(/deprecatedFunction is deprecated/.test(stderr));

4753

console.error('normal: ok');

4854

});

55+56+

execFile(node, [depUserlandClass], function(er, stdout, stderr) {

57+

assert.strictEqual(er, null);

58+

assert.strictEqual(stdout, '');

59+

assert(/deprecatedClass is deprecated/.test(stderr));

60+

});

61+62+

execFile(node, [depUserlandSubClass], function(er, stdout, stderr) {

63+

assert.strictEqual(er, null);

64+

assert.strictEqual(stdout, '');

65+

assert(/deprecatedClass is deprecated/.test(stderr));

66+

});