From 26b28a7565058c4de23c042411d1fb9c6343dc6e Mon Sep 17 00:00:00 2001 From: Brian Carlson Date: Tue, 14 Dec 2010 19:30:32 -0600 Subject: [PATCH] added test for ending multiple connection pools at once --- .../connection-pool/ending-pool-tests.js | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/integration/connection-pool/ending-pool-tests.js diff --git a/test/integration/connection-pool/ending-pool-tests.js b/test/integration/connection-pool/ending-pool-tests.js new file mode 100644 index 0000000..c269042 --- /dev/null +++ b/test/integration/connection-pool/ending-pool-tests.js @@ -0,0 +1,27 @@ +var helper = require(__dirname + '/test-helper') +var conString1 = helper.connectionString(); +var conString2 = helper.connectionString(); +var conString3 = helper.connectionString(); +var conString4 = helper.connectionString(); + +var called = false; +test('disconnects', function() { + var sink = new helper.Sink(4, function() { + called = true; + //this should exit the process, killing each connection pool + helper.pg.end(); + }); + [conString1, conString2, conString3, conString4].forEach(function() { + helper.pg.connect(conString1, function(err, client) { + assert.isNull(err); + client.query("SELECT * FROM NOW()", function(err, result) { + process.nextTick(function() { + assert.equal(called, false, "Should not have disconnected yet") + sink.add(); + }) + }) + }) + }) +}) + +