]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
added fuzzer test for `ZSTD_compressBegin_advanced()`
authorYann Collet <yann.collet.73@gmail.com>
Sun, 29 May 2016 23:42:05 +0000 (01:42 +0200)
committerYann Collet <yann.collet.73@gmail.com>
Sun, 29 May 2016 23:42:05 +0000 (01:42 +0200)
programs/fuzzer.c

index b92c21f1bda722f01da3c04b6d0f8926b5b19b47..450b5c8b6ffe359367954900157b45324e163cc7 100644 (file)
@@ -607,7 +607,8 @@ static int fuzzerTests(U32 seed, U32 nbTests, unsigned startTest, U32 const maxD
                 size_t const errorCode = ZSTD_compressBegin_usingDict(refCtx, dict, dictSize, cLevel);
                 CHECK (ZSTD_isError(errorCode), "ZSTD_compressBegin_usingDict error : %s", ZSTD_getErrorName(errorCode));
             } else {
-                ZSTD_parameters p = (ZSTD_parameters) { ZSTD_getCParams(cLevel, 0, dictSize), { 0, 0 } };
+                ZSTD_frameParameters const fpar = { FUZ_rand(&lseed)&1, FUZ_rand(&lseed)&1 };   /* note : since dictionary is fake, dictIDflag has no impact */
+                ZSTD_parameters p = (ZSTD_parameters) { ZSTD_getCParams(cLevel, 0, dictSize), fpar };
                 size_t const errorCode = ZSTD_compressBegin_advanced(refCtx, dict, dictSize, p, 0);
                 CHECK (ZSTD_isError(errorCode), "ZSTD_compressBegin_advanced error : %s", ZSTD_getErrorName(errorCode));
             }