]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Add test of file > 4GB to playTests
authorSean Purcell <me@seanp.xyz>
Wed, 12 Apr 2017 00:15:13 +0000 (17:15 -0700)
committerSean Purcell <me@seanp.xyz>
Wed, 12 Apr 2017 00:15:13 +0000 (17:15 -0700)
tests/playTests.sh

index 266bbd91bad4c5331ffea904a7e2c0907b83b82a..6ef5914a9ce5f414f4950e9fcaa6e9e309ab0012 100755 (executable)
@@ -11,6 +11,7 @@ roundTripTest() {
         local_p="$2"
     else
         local_c="$2"
+        local_p=""
     fi
 
     rm -f tmp1 tmp2
@@ -20,6 +21,23 @@ roundTripTest() {
     $DIFF -q tmp1 tmp2
 }
 
+fileRoundTripTest() {
+    if [ -n "$3" ]; then
+        local_c="$3"
+        local_p="$2"
+    else
+        local_c="$2"
+        local_p=""
+    fi
+
+    rm -f tmp.zstd tmp.md5.1 tmp.md5.2
+    $ECHO "fileRoundTripTest: ./datagen $1 $local_p > tmp1 && $ZSTD -v$local_c -c | $ZSTD -d | $MD5SUM > tmp.md5.2"
+    ./datagen $1 $local_p > tmp
+    cat tmp | $MD5SUM > tmp.md5.1
+    $ZSTD --ultra -v$local_c -c tmp | $ZSTD -d | $MD5SUM > tmp.md5.2
+    $DIFF -q tmp.md5.1 tmp.md5.2
+}
+
 isTerminal=false
 if [ -t 0 ] && [ -t 1 ]
 then
@@ -441,6 +459,8 @@ roundTripTest -g519K 6    # greedy, hash chain
 roundTripTest -g517K 16   # btlazy2
 roundTripTest -g516K 19   # btopt
 
+fileRoundTripTest -g500K
+
 rm tmp*
 
 if [ "$1" != "--test-large-data" ]; then
@@ -476,4 +496,6 @@ roundTripTest -g50000000 -P94 19
 roundTripTest -g99000000 -P99 20
 roundTripTest -g6000000000 -P99 1
 
+fileRoundTripTest -g4193M -P99 1
+
 rm tmp*