]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
added ovlog tests 1079/head
authorYann Collet <cyan@fb.com>
Thu, 29 Mar 2018 19:07:28 +0000 (13:07 -0600)
committerYann Collet <cyan@fb.com>
Thu, 29 Mar 2018 19:08:09 +0000 (13:08 -0600)
check that setting ovlog has a direct impact on compression ratio
(hence is not silently ignored)

tests/playTests.sh

index 41d8263b6a674f9c0749a65620d5893b8b9e2fca..494480226ab91ce9920207adc36eb08f72576cdd 100755 (executable)
@@ -650,6 +650,25 @@ then
 
     $ECHO "\n===>  zstdmt long distance matching round-trip tests "
     roundTripTest -g8M "3 --long=24 -T2"
+
+    $ECHO "\n===>  ovLog tests "
+    ./datagen -g2MB > tmp
+    refSize=$($ZSTD tmp -6 -c --zstd=wlog=18         | wc -c)
+    ov9Size=$($ZSTD tmp -6 -c --zstd=wlog=18,ovlog=9 | wc -c)
+    ov0Size=$($ZSTD tmp -6 -c --zstd=wlog=18,ovlog=0 | wc -c)
+    if [ $refSize -eq $ov9Size ]; then
+        echo ov9Size should be different from refSize
+        exit 1
+    fi
+    if [ $refSize -eq $ov0Size ]; then
+        echo ov0Size should be different from refSize
+        exit 1
+    fi
+    if [ $ov9Size -ge $ov0Size ]; then
+        echo ov9Size=$ov9Size should be smaller than ov0Size=$ov0Size
+        exit 1
+    fi
+
 else
     $ECHO "\n===>  no multithreading, skipping zstdmt tests "
 fi