summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSantiago Gimeno <santiago.gimeno@gmail.com>2016-05-23 20:04:24 +0200
committercjihrig <cjihrig@gmail.com>2016-05-24 12:20:57 -0400
commitf0a07d956e9a3cda019ead677efab4c8c4c09e9b (patch)
tree4fbfef3377ab8dbf7a72e237b7ff4ef6bc7141fe /test
parentaadfe6c24900688fa7dfb9760451cdfa5f9d1fcc (diff)
downloadandroid-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.js20
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();
+ }));
+}