Add EventEmitter for queue length changes

Remove unnecessary params from Error handler
This commit is contained in:
Lovell Fuller
2015-03-20 15:44:18 +00:00
parent 711f0fefb6
commit 81c710eaa3
4 changed files with 105 additions and 54 deletions

View File

@@ -684,4 +684,22 @@ describe('Input/output', function() {
});
it('Queue length change events', function(done) {
var eventCounter = 0;
var queueListener = function(queueLength) {
assert.strictEqual('number', typeof queueLength);
assert.strictEqual(1 - eventCounter, queueLength);
eventCounter++;
};
sharp.queue.on('change', queueListener);
sharp(fixtures.inputJpg)
.resize(320, 240)
.toBuffer(function(err) {
if (err) throw err;
assert.strictEqual(2, eventCounter);
sharp.queue.removeListener('change', queueListener);
done();
});
});
});