Add new DCtx param: validateChecksum and update unit tests
This commit is contained in:
+2
-2
@@ -571,8 +571,8 @@ static int basicUnitTests(U32 const seed, double compressibility)
|
||||
r = ZSTD_decompress(decodedBuffer, CNBuffSize, compressedBuffer, cSize);
|
||||
if (!ZSTD_isError(r)) goto _output_error;
|
||||
if (ZSTD_getErrorCode(r) != ZSTD_error_checksum_wrong) goto _output_error;
|
||||
|
||||
CHECK_Z(ZSTD_DCtx_setForceIgnoreChecksum(dctx, ZSTD_d_ignoreChecksum));
|
||||
|
||||
CHECK_Z(ZSTD_DCtx_setParameter(dctx, ZSTD_d_forceIgnoreChecksum, ZSTD_d_ignoreChecksum));
|
||||
r = ZSTD_decompressDCtx(dctx, decodedBuffer, CNBuffSize, compressedBuffer, cSize-1);
|
||||
if (!ZSTD_isError(r)) goto _output_error; /* wrong checksum size should still throw error */
|
||||
r = ZSTD_decompressDCtx(dctx, decodedBuffer, CNBuffSize, compressedBuffer, cSize);
|
||||
|
||||
+5
-4
@@ -261,11 +261,12 @@ zstd tmp -c --compress-literals -19 | zstd -t
|
||||
zstd -b --fast=1 -i0e1 tmp --compress-literals
|
||||
zstd -b --fast=1 -i0e1 tmp --no-compress-literals
|
||||
println "test: --no-check for decompression"
|
||||
zstd -f tmp -o tmp.zst --check
|
||||
zstd -f tmp -o tmp1.zst --no-check
|
||||
printf '\xDE\xAD\xBE\xEF' | dd of=tmp.zst bs=1 seek=$(($(wc -c <"tmp.zst") - 4)) count=4 conv=notrunc # corrupt checksum in tmp
|
||||
zstd -f tmp -o tmp_corrupt.zst --check
|
||||
zstd -f tmp -o tmp.zst --no-check
|
||||
printf '\xDE\xAD\xBE\xEF' | dd of=tmp_corrupt.zst bs=1 seek=$(($(wc -c < "tmp_corrupt.zst") - 4)) count=4 conv=notrunc # corrupt checksum in tmp
|
||||
zstd -d -f tmp_corrupt.zst --no-check
|
||||
zstd -d -f tmp_corrupt.zst --check --no-check # final flag overrides
|
||||
zstd -d -f tmp.zst --no-check
|
||||
zstd -d -f tmp1.zst --no-check
|
||||
|
||||
println "\n===> zstdgrep tests"
|
||||
ln -sf "$ZSTD_BIN" zstdcat
|
||||
|
||||
Reference in New Issue
Block a user