|
1 | 1 | 'use strict'; |
2 | | -var common = require('../common'); |
3 | | -var assert = require('assert'); |
4 | | -var spawn = require('child_process').spawn; |
5 | | -var cat = spawn(common.isWindows ? 'cmd' : 'cat'); |
| 2 | +const common = require('../common'); |
| 3 | +const assert = require('assert'); |
| 4 | +const spawn = require('child_process').spawn; |
| 5 | +const constants = process.binding('constants'); |
6 | 6 |
|
7 | | -cat.stdout.on('end', common.mustCall(function() {})); |
8 | | -cat.stderr.on('data', common.fail); |
9 | | -cat.stderr.on('end', common.mustCall(function() {})); |
| 7 | +function runTest(sig) { |
| 8 | + const cat = spawn(common.isWindows ? 'cmd' : 'cat'); |
10 | 9 |
|
11 | | -cat.on('exit', common.mustCall(function(code, signal) { |
12 | | - assert.strictEqual(code, null); |
13 | | - assert.strictEqual(signal, 'SIGTERM'); |
14 | | -})); |
| 10 | + cat.stdout.on('end', common.mustCall(function() {})); |
| 11 | + cat.stderr.on('data', common.fail); |
| 12 | + cat.stderr.on('end', common.mustCall(function() {})); |
15 | 13 |
|
16 | | -assert.equal(cat.killed, false); |
17 | | -cat.kill(); |
18 | | -assert.equal(cat.killed, true); |
| 14 | + cat.on('exit', common.mustCall(function(code, signal) { |
| 15 | + assert.strictEqual(code, null); |
| 16 | + assert.strictEqual(signal, 'SIGTERM'); |
| 17 | + })); |
| 18 | + |
| 19 | + assert.equal(cat.killed, false); |
| 20 | + cat.kill(); |
| 21 | + assert.equal(cat.killed, true); |
| 22 | +} |
| 23 | + |
| 24 | +runTest(constants.os.signals.SIGTERM); |
| 25 | +runTest('SIGTERM'); |
0 commit comments