|
20 | 20 | // USE OR OTHER DEALINGS IN THE SOFTWARE. |
21 | 21 |
|
22 | 22 | 'use strict'; |
23 | | -require('../common'); |
| 23 | +const common = require('../common'); |
24 | 24 | const assert = require('assert'); |
25 | 25 | const spawn = require('child_process').spawn; |
26 | 26 |
|
27 | | -const cat = spawn('cat'); |
28 | | -let called; |
| 27 | +const child = common.isWindows ? spawn('cmd.exe') : spawn('cat'); |
29 | 28 |
|
30 | | -assert.ok(process.kill(cat.pid, 0)); |
| 29 | +assert.ok(process.kill(child.pid, 0)); |
31 | 30 |
|
32 | | -cat.on('exit', function() { |
| 31 | +child.on('exit', common.mustCall(function() { |
33 | 32 | assert.throws(function() { |
34 | | - process.kill(cat.pid, 0); |
| 33 | + process.kill(child.pid, 0); |
35 | 34 | }, Error); |
36 | | -}); |
| 35 | +})); |
37 | 36 |
|
38 | | -cat.stdout.on('data', function() { |
39 | | - called = true; |
40 | | - process.kill(cat.pid, 'SIGKILL'); |
41 | | -}); |
| 37 | +child.stdout.on('data', common.mustCall(function() { |
| 38 | + process.kill(child.pid, 'SIGKILL'); |
| 39 | +})); |
42 | 40 |
|
43 | 41 | // EPIPE when null sig fails |
44 | | -cat.stdin.write('test'); |
45 | | - |
46 | | -process.on('exit', function() { |
47 | | - assert.ok(called); |
48 | | -}); |
| 42 | +child.stdin.write('test'); |
0 commit comments