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

Try exactly until the connection timeout has been reached

Fixes #587
This commit is contained in:
Ruben Bridgewater
2015-09-10 18:40:43 +02:00
parent a9e7663aff
commit 3c2ba8c373
3 changed files with 9 additions and 13 deletions

View File

@@ -45,7 +45,6 @@ describe("on lost connection", function () {
connect_timeout: connect_timeout
});
var time = 0;
var multiplier = 0;
client.once('ready', function() {
// Pretend that redis can't reconnect
@@ -54,17 +53,13 @@ describe("on lost connection", function () {
});
client.on("reconnecting", function (params) {
if (time > 0 && multiplier === 0) {
multiplier = params.delay / time;
}
time += params.delay;
});
client.on('error', function(err) {
if (/Redis connection in broken state: connection timeout.*?exceeded./.test(err.message)) {
setTimeout(function () {
assert(time > connect_timeout);
assert(time / multiplier < connect_timeout);
assert(time === connect_timeout);
done();
}, 1500);
}