From 252a77e92a1fc0a67a910e183e97c3816b3cab67 Mon Sep 17 00:00:00 2001 From: DTrejo Date: Fri, 21 Sep 2012 22:27:33 -0400 Subject: [PATCH] multi_bulk reply test for fix #274 --- test.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/test.js b/test.js index 9b3c452648..db6e9bbf76 100644 --- a/test.js +++ b/test.js @@ -771,6 +771,32 @@ tests.KEYS = function () { }); }; +tests.MULTIBULK = function() { + var name = "MULTIBULK", + keys_values = []; + + for (var i = 0; i < 200; i++) { + var key_value = [ + "multibulk:" + crypto.randomBytes(256).toString("hex"), // use long strings as keys to ensure generation of large packet + "test val " + i + ]; + keys_values.push(key_value); + } + + client.mset(keys_values.reduce(function(a, b) { + return a.concat(b); + }), require_string("OK", name)); + + client.KEYS("multibulk:*", function(err, results) { + assert.strictEqual(null, err, "result sent back unexpected error: " + err); + assert.deepEqual(keys_values.map(function(val) { + return val[0]; + }).sort(), results.sort(), name); + }); + + next(name); +}; + tests.MULTIBULK_ZERO_LENGTH = function () { var name = "MULTIBULK_ZERO_LENGTH"; client.KEYS(['users:*'], function (err, results) {