Skip to content

Commit 252a77e

Browse files
committed
multi_bulk reply test for fix #274
1 parent f03e673 commit 252a77e

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

test.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -771,6 +771,32 @@ tests.KEYS = function () {
771771
});
772772
};
773773

774+
tests.MULTIBULK = function() {
775+
var name = "MULTIBULK",
776+
keys_values = [];
777+
778+
for (var i = 0; i < 200; i++) {
779+
var key_value = [
780+
"multibulk:" + crypto.randomBytes(256).toString("hex"), // use long strings as keys to ensure generation of large packet
781+
"test val " + i
782+
];
783+
keys_values.push(key_value);
784+
}
785+
786+
client.mset(keys_values.reduce(function(a, b) {
787+
return a.concat(b);
788+
}), require_string("OK", name));
789+
790+
client.KEYS("multibulk:*", function(err, results) {
791+
assert.strictEqual(null, err, "result sent back unexpected error: " + err);
792+
assert.deepEqual(keys_values.map(function(val) {
793+
return val[0];
794+
}).sort(), results.sort(), name);
795+
});
796+
797+
next(name);
798+
};
799+
774800
tests.MULTIBULK_ZERO_LENGTH = function () {
775801
var name = "MULTIBULK_ZERO_LENGTH";
776802
client.KEYS(['users:*'], function (err, results) {

0 commit comments

Comments
 (0)