]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Merge branch 'dev' into oss
authorBimba Shrestha <bimbashrestha@fb.com>
Sat, 23 Nov 2019 01:29:33 +0000 (17:29 -0800)
committerGitHub <noreply@github.com>
Sat, 23 Nov 2019 01:29:33 +0000 (17:29 -0800)
1  2 
lib/compress/zstd_compress.c
tests/fuzzer.c

Simple merge
diff --cc tests/fuzzer.c
index 8dbaa33847f234cd4caf94d98fb4671656b1e7f1,a59916446960f49cb12d0c305f073010de70626a..56936e9f0ca9a0c393a765e53fb50ba82d46953c
@@@ -489,18 -490,18 +489,31 @@@ static int basicUnitTests(U32 const see
      }
      DISPLAYLEVEL(3, "OK \n");
  
 +    DISPLAYLEVEL(3, "test%3d: superblock enough room for checksum : ", testNb++)
 +    {
 +        /* This tests whether or not we leave enough room for the checksum at the end
 +         * of the dst buffer. The bug that motivated this test was found by the
 +         * stream_round_trip fuzzer but this crashes for the same reason and is
 +         * far more compact than re-creating the stream_round_trip fuzzer's code path */
 +        ZSTD_CCtx *cctx = ZSTD_createCCtx();
 +        ZSTD_CCtx_setParameter(cctx, ZSTD_c_targetCBlockSize, 64);
 +        assert(!ZSTD_isError(ZSTD_compress2(cctx, compressedBuffer, 1339, CNBuffer, 1278)));
 +        ZSTD_freeCCtx(cctx);
 +    }
 +    DISPLAYLEVEL(3, "OK \n");
++  
+     DISPLAYLEVEL(3, "test%3i : compress a NULL input with each level : ", testNb++);
+     {   int level = -1;
+         ZSTD_CCtx* cctx = ZSTD_createCCtx();
+         if (!cctx) goto _output_error;
+         for (level = -1; level <= ZSTD_maxCLevel(); ++level) {
+           CHECK_Z( ZSTD_compress(compressedBuffer, compressedBufferSize, NULL, 0, level) );
+           CHECK_Z( ZSTD_CCtx_setParameter(cctx, ZSTD_c_compressionLevel, level) );
+           CHECK_Z( ZSTD_compress2(cctx, compressedBuffer, compressedBufferSize, NULL, 0) );
+         }
+         ZSTD_freeCCtx(cctx);
+     }
+     DISPLAYLEVEL(3, "OK \n");
  
      DISPLAYLEVEL(3, "test%3d : check CCtx size after compressing empty input : ", testNb++);
      {   ZSTD_CCtx* const cctx = ZSTD_createCCtx();