From 8160fd3c788c056d2d24f10be6397d8e69076a3e Mon Sep 17 00:00:00 2001 From: Tj Holowaychuk Date: Mon, 21 Feb 2011 13:30:48 -0800 Subject: [PATCH] Added worker SIGTERM test --- test/test.worker-term.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 test/test.worker-term.js diff --git a/test/test.worker-term.js b/test/test.worker-term.js new file mode 100644 index 0000000..d3366aa --- /dev/null +++ b/test/test.worker-term.js @@ -0,0 +1,36 @@ + +/** + * Module dependencies. + */ + +var cluster = require('../') + , http = require('http'); + +require('./common'); + +var server = http.createServer(function(req, res){ + res.writeHead(200); + res.end('Hello World'); +}); + +cluster = cluster(server) + .set('workers', 1) + .listen(3000); + +cluster.on('listening', function(){ + http.get({ host: 'localhost', port: 3000 }, function(res){ + res.statusCode.should.equal(200); + + // kill the worker + var pid = cluster.children[0].proc.pid; + process.kill(pid, 'SIGTERM'); + }); +}); + +cluster.on('worker killed', function(worker){ + worker.id.should.equal(0); + http.get({ host: 'localhost', port: 3000 }, function(res){ + res.statusCode.should.equal(200); + cluster.close(); + }); +});