Skip to content

Commit

Permalink
Add assertion to generic pool test, adjust name of optional callback
Browse files Browse the repository at this point in the history
  • Loading branch information
turtlesoupy committed Jun 17, 2012
1 parent 6fdd2a6 commit d3d8fd8
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 5 deletions.
8 changes: 4 additions & 4 deletions lib/generic-pool.js
Expand Up @@ -364,19 +364,19 @@ exports.Pool = function (factory) {
return function() { return function() {
var callerArgs = arguments; var callerArgs = arguments;
var callerCallback = callerArgs[callerArgs.length - 1]; var callerCallback = callerArgs[callerArgs.length - 1];
var hasCallback = typeof callerCallback === 'function'; var callerHasCallback = typeof callerCallback === 'function';
me.acquire(function(err, client) { me.acquire(function(err, client) {
if(err) { if(err) {
if(hasCallback) { if(callerHasCallback) {
callerCallback(err); callerCallback(err);
} }
return; return;
} }


var args = [client].concat(Array.prototype.slice.call(callerArgs, 0, hasCallback ? -1 : undefined)); var args = [client].concat(Array.prototype.slice.call(callerArgs, 0, callerHasCallback ? -1 : undefined));
args.push(function() { args.push(function() {
me.release(client); me.release(client);
if(hasCallback) { if(callerHasCallback) {
callerCallback.apply(null, arguments); callerCallback.apply(null, arguments);
} }
}); });
Expand Down
4 changes: 3 additions & 1 deletion test/generic-pool.test.js
Expand Up @@ -267,14 +267,16 @@ module.exports = {
idleTimeoutMillis : 100 idleTimeoutMillis : 100
}); });


var pooledFn = pool.pooled(function(client, arg) { var pooledFn = pool.pooled(function(client, arg, cb) {
assert.equal(arg, "Arg!"); assert.equal(arg, "Arg!");
assertion_count += 1; assertion_count += 1;
cb();
}); });


pooledFn("Arg!"); pooledFn("Arg!");


beforeExit(function() { beforeExit(function() {
assert.equal(pool.getPoolSize(), 0);
assert.equal(assertion_count, 1); assert.equal(assertion_count, 1);
}); });


Expand Down

0 comments on commit d3d8fd8

Please sign in to comment.