Adding --long support for --patch-from (#1959)
* adding long support for patch-from * adding refPrefix to dictionary_decompress * adding refPrefix to dictionary_loader * conversion nit * triggering log mode on chainLog < fileLog and removing old threshold * adding refPrefix to dictionary_round_trip * adding docs * adding enableldm + forceWindow test for dict * separate patch-from logic into FIO_adjustParamsForPatchFromMode * moving memLimit adjustment to outside ifdefs (need for decomp) * removing refPrefix gate on dictionary_round_trip * rebase on top of dev refPrefix change * making sure refPrefx + ldm is < 1% of srcSize * combining notes for patch-from * moving memlimit logic inside fileio.c * adding display for optimal parser and long mode trigger * conversion nit * fuzzer found heap-overflow fix * another conversion nit * moving FIO_adjustMemLimitForPatchFromMode outside ifndef * making params immutable * moving memLimit update before createDictBuffer call * making maxSrcSize unsigned long long * making dictSize and maxSrcSize params unsigned long long * error on files larger than 4gb * extend refPrefix test to include round trip * conversion to size_t * making sure ldm is at least 10x better * removing break * including zstd_compress_internal and removing redundant macros * exposing ZSTD_cycleLog() * using cycleLog instead of chainLog * add some more docs about user optimizations * formatting
This commit is contained in:
+11
-2
@@ -1262,11 +1262,20 @@ println "\n===> patch-from tests"
|
||||
|
||||
datagen -g1000 -P50 > tmp_dict
|
||||
datagen -g1000 -P10 > tmp_patch
|
||||
zstd --memory=10000 --patch-from=tmp_dict tmp_patch -o tmp_patch_diff
|
||||
zstd -d --memory=10000 --patch-from=tmp_dict tmp_patch_diff -o tmp_patch_recon
|
||||
zstd --patch-from=tmp_dict tmp_patch -o tmp_patch_diff
|
||||
zstd -d --patch-from=tmp_dict tmp_patch_diff -o tmp_patch_recon
|
||||
$DIFF -s tmp_patch_recon tmp_patch
|
||||
rm -rf tmp_*
|
||||
|
||||
println "\n===> patch-from recursive tests"
|
||||
|
||||
mkdir tmp_dir
|
||||
datagen > tmp_dir/tmp1
|
||||
datagen > tmp_dir/tmp2
|
||||
datagen > tmp_dict
|
||||
zstd --patch-from=tmp_dict -r tmp_dir && die
|
||||
rm -rf tmp*
|
||||
|
||||
println "\n===> large files tests "
|
||||
|
||||
roundTripTest -g270000000 1
|
||||
|
||||
Reference in New Issue
Block a user