From: senhuang42 Date: Thu, 7 Jan 2021 17:07:35 +0000 (-0500) Subject: Add streaming decompression to unit test X-Git-Tag: v1.4.9^2~29^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=17222654bff8172f95cbb0b364fdc5a873477db6;p=thirdparty%2Fzstd.git Add streaming decompression to unit test --- diff --git a/tests/fuzzer.c b/tests/fuzzer.c index a67113edd..b808ad2d2 100644 --- a/tests/fuzzer.c +++ b/tests/fuzzer.c @@ -2382,6 +2382,14 @@ static int basicUnitTests(U32 const seed, double compressibility) CHECK_Z( ZSTD_DCtx_refDDict(dctx, ddictTable[i])); } CHECK_Z( ZSTD_decompressDCtx(dctx, decodedBuffer, CNBuffSize, compressedBuffer, cSize) ); + /* Streaming decompression should also work */ + { + ZSTD_inBuffer in = {compressedBuffer, cSize, 0}; + ZSTD_outBuffer out = {decodedBuffer, CNBuffSize, 0}; + while (in.pos < in.size) { + CHECK_Z(ZSTD_decompressStream(dctx, &out, &in)); + } + } ZSTD_freeDCtx(dctx); for (i = 0; i < numDicts; ++i) { ZSTD_freeCDict(cdictTable[i]);