From 5161ab0f2d08d705cb6b42a0542720dfa789f3b2 Mon Sep 17 00:00:00 2001 From: Mark Juggurnauth-Thomas Date: Thu, 19 Oct 2023 09:22:09 +0100 Subject: [PATCH] Add a test demonstrating underread of underlying buffers When reading from a decompressor that was constructed using `Decoder::with_buffer`, the decoder may not consume all of the input by the time it returns all of the decompressed output. This means when you call `.finish()` on the decoder to get the underlying stream back, it is not pointing after the end of the compressed data. This commit adds a test that demonstrates the issue. --- assets/zeros64.zst | Bin 0 -> 21 bytes tests/issue_251.rs | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 assets/zeros64.zst create mode 100644 tests/issue_251.rs diff --git a/assets/zeros64.zst b/assets/zeros64.zst new file mode 100644 index 0000000000000000000000000000000000000000..37cb6753c20948e0013f7f3223570491f0fcaf45 GIT binary patch literal 21 ccmdPcs{dET!IgnQfPsOLVKRf5q}C31067c