diff options
author | Santiago Gimeno <santiago.gimeno@gmail.com> | 2016-05-23 20:04:24 +0200 |
---|---|---|
committer | cjihrig <cjihrig@gmail.com> | 2016-05-24 12:20:57 -0400 |
commit | f0a07d956e9a3cda019ead677efab4c8c4c09e9b (patch) | |
tree | 4fbfef3377ab8dbf7a72e237b7ff4ef6bc7141fe /test | |
parent | aadfe6c24900688fa7dfb9760451cdfa5f9d1fcc (diff) | |
download | android-node-v8-f0a07d956e9a3cda019ead677efab4c8c4c09e9b.tar.gz android-node-v8-f0a07d956e9a3cda019ead677efab4c8c4c09e9b.tar.bz2 android-node-v8-f0a07d956e9a3cda019ead677efab4c8c4c09e9b.zip |
test: test cluster worker disconnection on error
This test checks that ownerless cluster worker handles are closed
correctly on disconnection.
Fixes: https://github.com/nodejs/node/issues/6561
PR-URL: https://github.com/nodejs/node/pull/6909
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/parallel/test-cluster-worker-disconnect-on-error.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/parallel/test-cluster-worker-disconnect-on-error.js b/test/parallel/test-cluster-worker-disconnect-on-error.js new file mode 100644 index 0000000000..e52f7ddee6 --- /dev/null +++ b/test/parallel/test-cluster-worker-disconnect-on-error.js @@ -0,0 +1,20 @@ +'use strict'; +const common = require('../common'); +const http = require('http'); +const cluster = require('cluster'); + +cluster.schedulingPolicy = cluster.SCHED_NONE; + +const server = http.createServer(); +if (cluster.isMaster) { + server.listen(common.PORT); + const worker = cluster.fork(); + worker.on('exit', common.mustCall(() => { + server.close(); + })); +} else { + server.listen(common.PORT); + server.on('error', common.mustCall((e) => { + cluster.worker.disconnect(); + })); +} |