From b183b01c8e6ead0bf5e134e115c5a0fcb3aab367 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Tue, 27 Nov 2018 21:46:24 +0100 Subject: add test for Buffer edge case --- js/buffer_test.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'js/buffer_test.ts') diff --git a/js/buffer_test.ts b/js/buffer_test.ts index c614b2e03..843a85f97 100644 --- a/js/buffer_test.ts +++ b/js/buffer_test.ts @@ -109,6 +109,16 @@ test(async function bufferBasicOperations() { } }); +test(async function bufferReadEmptyAtEOF() { + // check that EOF of 'buf' is not reached (even though it's empty) if + // results are written to buffer that has 0 length (ie. it can't store any data) + let buf = new Buffer(); + const zeroLengthTmp = new Uint8Array(0); + let result = await buf.read(zeroLengthTmp); + assertEqual(result.nread, 0); + assertEqual(result.eof, false); +}); + test(async function bufferLargeByteWrites() { init(); const buf = new Buffer(); -- cgit v1.2.3