| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -20,29 +20,23 @@ | |||
| 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'); | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments