Skip to content

Commit d55017a

Browse files
author
Ruben Bridgewater
committed
Use .end(true) to stricten test cases and improve coverage
1 parent f877c39 commit d55017a

File tree

8 files changed

+37
-12
lines changed

8 files changed

+37
-12
lines changed

test/batch.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ describe("The 'batch' method", function () {
6060
});
6161

6262
afterEach(function () {
63-
client.end();
63+
client.end(true);
6464
});
6565

6666
it("returns an empty array", function (done) {

test/detect_buffers.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ describe("detect_buffers", function () {
2828
});
2929

3030
afterEach(function () {
31-
client.end();
31+
client.end(true);
3232
});
3333

3434
describe('get', function () {

test/multi.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ var client;
1111
describe("The 'multi' method", function () {
1212

1313
afterEach(function () {
14-
client.end();
14+
client.end(true);
1515
});
1616

1717
describe('regression test', function () {

test/node_redis.spec.js

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,30 @@ describe("The node_redis client", function () {
9696
done();
9797
});
9898
});
99+
100+
it('safe strings that are bigger than 30000 characters with multi', function(done) {
101+
var str = 'foo ಠ_ಠ bar ';
102+
while (str.length < 111111) {
103+
str += str;
104+
}
105+
var called = false;
106+
var temp = client.writeBuffers.bind(client);
107+
assert(String(client.writeBuffers) !== String(client.writeDefault));
108+
client.writeBuffers = function (data) {
109+
called = true;
110+
// To increase write performance for strings the value is converted to a buffer
111+
assert(String(client.writeBuffers) === String(client.writeDefault));
112+
temp(data);
113+
};
114+
client.multi().set('foo', str).get('foo', function (err, res) {
115+
assert.strictEqual(res, str);
116+
}).exec(function (err, res) {
117+
assert(called);
118+
assert.strictEqual(res[1], str);
119+
done();
120+
});
121+
assert(String(client.writeBuffers) !== String(client.writeDefault));
122+
});
99123
});
100124

101125
describe("send_command", function () {
@@ -135,7 +159,7 @@ describe("The node_redis client", function () {
135159

136160
describe(".end", function () {
137161

138-
it('used without flush', function(done) {
162+
it('used without flush / flush set to false', function(done) {
139163
var finished = false;
140164
var end = helper.callFuncAfter(function() {
141165
if (!finished) {
@@ -513,7 +537,7 @@ describe("The node_redis client", function () {
513537
client.retry_backoff = 1;
514538
client.stream.end();
515539
} else {
516-
client.end();
540+
client.end(true);
517541
var lasted = new Date().getTime() - time;
518542
assert.ok(lasted < 100);
519543
return done();

test/pubsub.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -367,8 +367,8 @@ describe("publish/subscribe", function () {
367367
});
368368

369369
afterEach(function () {
370-
sub.end();
371-
pub.end();
370+
sub.end(true);
371+
pub.end(true);
372372
});
373373
});
374374
});

test/rename.spec.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ describe("rename commands", function () {
2222
rename_commands: {
2323
set: '807081f5afa96845a02816a28b7258c3',
2424
GETRANGE: '9e3102b15cf231c4e9e940f284744fe0'
25-
}
25+
},
26+
parser: parser
2627
});
2728

2829
client.on('ready', function () {
@@ -31,7 +32,7 @@ describe("rename commands", function () {
3132
});
3233

3334
afterEach(function () {
34-
client.end();
35+
client.end(true);
3536
});
3637

3738
it("allows to use renamed functions", function (done) {

test/return_buffers.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,8 +277,8 @@ describe("return_buffers", function () {
277277
});
278278

279279
afterEach(function () {
280-
sub.end();
281-
pub.end();
280+
sub.end(true);
281+
pub.end(true);
282282
});
283283
});
284284
});

test/tls.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ describe("TLS connection tests", function () {
126126
});
127127

128128
client.on("reconnecting", function (params) {
129-
client.end();
129+
client.end(true);
130130
setTimeout(done, 100);
131131
});
132132
});

0 commit comments

Comments
 (0)