1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-06 02:15:48 +03:00

Fixed parser not being reset in case the redis connection

closed ASAP for overcoming of output buffer limits.

Fixes #1190
This commit is contained in:
Ruben Bridgewater
2017-01-15 13:09:15 +01:00
parent dffa8a6aee
commit db0e8c53cc
3 changed files with 22 additions and 2 deletions

View File

@@ -38,6 +38,24 @@ describe('The node_redis client', function () {
client.quit(done);
});
it('reset the parser while reconnecting', function (done) {
var client = redis.createClient({
retryStrategy: function () {
return 5;
}
});
client.once('reconnecting', function () {
process.nextTick(function () {
assert.strictEqual(client.reply_parser.buffer, null);
done();
});
});
var partialInput = new Buffer('$100\r\nabcdef');
client.reply_parser.execute(partialInput);
assert.strictEqual(client.reply_parser.buffer.inspect(), partialInput.inspect());
client.stream.destroy();
});
helper.allTests(function (parser, ip, args) {
describe('using ' + parser + ' and ' + ip, function () {