diff options
author | Yann Collet <yann.collet.73@gmail.com> | 2014-09-13 20:21:41 (GMT) |
---|---|---|
committer | Yann Collet <yann.collet.73@gmail.com> | 2014-09-13 20:21:41 (GMT) |
commit | 457dc35e6a56aab12e060af608efd1cbb0eec8a9 (patch) | |
tree | cc22076d6691084f23e1de81678723ae2808cc17 /programs/frametest.c | |
parent | 56c2b79ed015d4b154d4bd3a9cab27e7c613ba51 (diff) | |
download | lz4-457dc35e6a56aab12e060af608efd1cbb0eec8a9.zip lz4-457dc35e6a56aab12e060af608efd1cbb0eec8a9.tar.gz lz4-457dc35e6a56aab12e060af608efd1cbb0eec8a9.tar.bz2 |
Restored variable output size fuzzer test
Quickfix frame decompression
Small speed optimization frame decompression
Diffstat (limited to 'programs/frametest.c')
-rw-r--r-- | programs/frametest.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/programs/frametest.c b/programs/frametest.c index 8be7752..ba24fe1 100644 --- a/programs/frametest.c +++ b/programs/frametest.c @@ -466,12 +466,11 @@ int fuzzerTests(U32 seed, unsigned nbTests, unsigned startTest, double compressi while (ip < iend) { unsigned nbBitsI = (FUZ_rand(&randState) % (maxBits-1)) + 1; - unsigned nbBitsO = (FUZ_rand(&randState) % (maxBits-1)) + 1; + unsigned nbBitsO = (FUZ_rand(&randState) % (maxBits)) + 1; size_t iSize = (FUZ_rand(&randState) & ((1<<nbBitsI)-1)) + 1; - size_t oSize = (FUZ_rand(&randState) & ((1<<nbBitsO)-1)) + 1; + size_t oSize = (FUZ_rand(&randState) & ((1<<nbBitsO)-1)) + 2; if (iSize > (size_t)(iend-ip)) iSize = iend-ip; if (oSize > (size_t)(oend-op)) oSize = oend-op; - oSize = oend-op; result = LZ4F_decompress(dCtx, op, &oSize, ip, &iSize, NULL); if (result == (size_t)-ERROR_checksum_invalid) locateBuffDiff((BYTE*)srcBuffer+srcStart, decodedBuffer, srcSize); CHECK(LZ4F_isError(result), "Decompression failed (error %i)", (int)result); |