diff options
author | Rich Trott <rtrott@gmail.com> | 2017-04-25 13:48:50 -0700 |
---|---|---|
committer | Myles Borins <mylesborins@google.com> | 2017-05-17 21:32:25 -0400 |
commit | 995423e790cb50a0b50659c3e99132736da18404 (patch) | |
tree | 6d651865dcce8056a6920bec8d765c11f6e66160 /benchmark | |
parent | b920c5d44b507790e19bd6dee429115db5a8678c (diff) | |
download | node-new-995423e790cb50a0b50659c3e99132736da18404.tar.gz |
benchmark: terminate child process on Windows
test-benchmark-child-process failures reveal that
child-process-exec-stdout benchmark sometimes leaves around a stray
yes.exe process. Add code to terminate the process.
PR-URL: https://github.com/nodejs/node/pull/12658
Ref: https://github.com/nodejs/node/issues/12560
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Bartosz Sosnowski <bartosz@janeasystems.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'benchmark')
-rw-r--r-- | benchmark/child_process/child-process-exec-stdout.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/benchmark/child_process/child-process-exec-stdout.js b/benchmark/child_process/child-process-exec-stdout.js index 7b93aacff8..257a142492 100644 --- a/benchmark/child_process/child-process-exec-stdout.js +++ b/benchmark/child_process/child-process-exec-stdout.js @@ -10,7 +10,8 @@ const bench = common.createBenchmark(main, { dur: [5] }); -const exec = require('child_process').exec; +const child_process = require('child_process'); +const exec = child_process.exec; function main(conf) { bench.start(); @@ -28,7 +29,12 @@ function main(conf) { }); setTimeout(function() { - child.kill(); bench.end(bytes); + if (process.platform === 'win32') { + // Sometimes there's a yes.exe process left hanging around on Windows... + child_process.execSync(`taskkill /f /t /pid ${child.pid}`); + } else { + child.kill(); + } }, dur * 1000); } |