bounds for --adapt mode

can supply min and max compression level through advanced command :
--adapt=min=#,max=#
This commit is contained in:
Yann Collet
2018-09-25 16:03:28 -07:00
parent 04f47bbdd2
commit 6c51bf420c
5 changed files with 90 additions and 18 deletions
+10 -4
View File
@@ -103,6 +103,7 @@ else
fi
$ECHO "\n===> simple tests "
./datagen > tmp
@@ -811,11 +812,20 @@ roundTripTest -g1M -P50 "1 --single-thread --long=29" " --long=28 --memory=512MB
roundTripTest -g1M -P50 "1 --single-thread --long=29" " --zstd=wlog=28 --memory=512MB"
$ECHO "\n===> adaptive mode "
roundTripTest -g270000000 " --adapt"
roundTripTest -g27000000 " --adapt=min=1,max=4"
./datagen > tmp
$ZSTD -f -vv --adapt=min=10,max=9 tmp && die "--adapt must fail on incoherent bounds"
if [ "$1" != "--test-large-data" ]; then
$ECHO "Skipping large data tests"
exit 0
fi
$ECHO "\n===> large files tests "
roundTripTest -g270000000 1
@@ -858,10 +868,6 @@ roundTripTest -g700M -P50 "1 --single-thread --long=29"
roundTripTest -g600M -P50 "1 --single-thread --long --zstd=wlog=29,clog=28"
$ECHO "\n===> adaptive mode "
roundTripTest -g270000000 " --adapt"
if [ -n "$hasMT" ]
then
$ECHO "\n===> zstdmt long round-trip tests "