]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Add streaming decompression to unit test
authorsenhuang42 <senhuang96@fb.com>
Thu, 7 Jan 2021 17:07:35 +0000 (12:07 -0500)
committersenhuang42 <senhuang96@fb.com>
Thu, 7 Jan 2021 17:29:12 +0000 (12:29 -0500)
tests/fuzzer.c

index a67113edd2e0d7edebdb40304046ad79ff399d88..b808ad2d2c222ae296a13b4e5280253ad8013a6b 100644 (file)
@@ -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]);