util: support classes in util.deprecate() · nodejs/node@320f433
@@ -5,8 +5,14 @@ const execFile = require('child_process').execFile;
55const depmod = require.resolve(common.fixturesDir + '/deprecated.js');
66const 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');
10161117const normal = [depmod];
1218const noDep = ['--no-deprecation', depmod];
@@ -39,10 +45,22 @@ execFile(node, traceDep, function(er, stdout, stderr) {
3945console.log('trace ok');
4046});
414742-execFile(node, [depUserland], function(er, stdout, stderr) {
48+execFile(node, [depUserlandFunction], function(er, stdout, stderr) {
4349console.error('normal: testing deprecated userland function');
4450assert.equal(er, null);
4551assert.equal(stdout, '');
4652assert(/deprecatedFunction is deprecated/.test(stderr));
4753console.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+});