From 6639d2d2565699ac1d5f083bb4db660c66456467 Mon Sep 17 00:00:00 2001 From: Dominic Tarr Date: Mon, 26 May 2014 18:10:47 +0200 Subject: [PATCH] test invalid buffers, set bytesRead = 0, and return undefined --- test.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test.js b/test.js index 4c5f51d..96e2a17 100644 --- a/test.js +++ b/test.js @@ -117,6 +117,20 @@ test('encodingLength', function (assert) { assert.end() }) +test('buffer too short', function (assert) { + + var value = encode(9812938912312) + var buffer = encode(value) + + var l = buffer.length + while(l--) { + var val = decode(buffer.slice(0, l)) + assert.equal(val, undefined) + assert.equal(decode.bytesRead, 0) + } + assert.end() +}) + function randint(range) { return Math.floor(Math.random() * range) }