playTests.sh: refactored round-trip tests
This commit is contained in:
+38
-35
@@ -5,7 +5,24 @@ die() {
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "\n**** frame concatenation **** "
|
roundTripTest() {
|
||||||
|
if [ -n "$3" ]; then
|
||||||
|
local c="$3"
|
||||||
|
local p="$2"
|
||||||
|
else
|
||||||
|
local c="$2"
|
||||||
|
fi
|
||||||
|
|
||||||
|
rm -f tmp1 tmp2
|
||||||
|
echo "roundTripTest: ./datagen $1 $p | $ZSTD -v$c | $ZSTD -d"
|
||||||
|
./datagen $1 $p | md5sum > tmp1
|
||||||
|
./datagen $1 $p | $ZSTD -v$c | $ZSTD -d | md5sum > tmp2
|
||||||
|
diff -q tmp1 tmp2
|
||||||
|
}
|
||||||
|
|
||||||
|
[ -n "$ZSTD" ] || die "ZSTD variable must be defined!"
|
||||||
|
|
||||||
|
printf "\n**** frame concatenation **** "
|
||||||
|
|
||||||
echo "hello " > hello.tmp
|
echo "hello " > hello.tmp
|
||||||
echo "world!" > world.tmp
|
echo "world!" > world.tmp
|
||||||
@@ -16,7 +33,7 @@ cat hello.zstd world.zstd > helloworld.zstd
|
|||||||
$ZSTD -df helloworld.zstd > result.tmp
|
$ZSTD -df helloworld.zstd > result.tmp
|
||||||
cat result.tmp
|
cat result.tmp
|
||||||
sdiff helloworld.tmp result.tmp
|
sdiff helloworld.tmp result.tmp
|
||||||
rm *.tmp *.zstd
|
rm ./*.tmp ./*.zstd
|
||||||
|
|
||||||
echo frame concatenation test completed
|
echo frame concatenation test completed
|
||||||
|
|
||||||
@@ -26,37 +43,23 @@ echo foo | $ZSTD > /dev/full && die "write error not detected!"
|
|||||||
echo foo | $ZSTD | $ZSTD -d > /dev/full && die "write error not detected!"
|
echo foo | $ZSTD | $ZSTD -d > /dev/full && die "write error not detected!"
|
||||||
|
|
||||||
echo "**** zstd round-trip tests **** "
|
echo "**** zstd round-trip tests **** "
|
||||||
./datagen | md5sum > tmp1
|
|
||||||
./datagen | $ZSTD -v | $ZSTD -d | md5sum > tmp2
|
roundTripTest
|
||||||
diff tmp1 tmp2
|
roundTripTest '' 6
|
||||||
./datagen | $ZSTD -6 -v | $ZSTD -d | md5sum > tmp2
|
|
||||||
diff tmp1 tmp2
|
roundTripTest -g270000000 1
|
||||||
./datagen -g270000000 | md5sum > tmp1
|
roundTripTest -g270000000 2
|
||||||
./datagen -g270000000 | $ZSTD -v | $ZSTD -d | md5sum > tmp2
|
roundTripTest -g270000000 3
|
||||||
diff tmp1 tmp2
|
|
||||||
./datagen -g270000000 | $ZSTD -v2 | $ZSTD -d | md5sum > tmp2
|
roundTripTest -g140000000 -P60 4
|
||||||
diff tmp1 tmp2
|
roundTripTest -g140000000 -P60 5
|
||||||
./datagen -g270000000 | $ZSTD -v3 | $ZSTD -d | md5sum > tmp2
|
roundTripTest -g140000000 -P60 6
|
||||||
diff tmp1 tmp2
|
|
||||||
./datagen -g140000000 -P60| md5sum > tmp1
|
roundTripTest -g70000000 -P70 7
|
||||||
./datagen -g140000000 -P60 | $ZSTD -v4 | $ZSTD -d | md5sum > tmp2
|
roundTripTest -g70000000 -P70 8
|
||||||
diff tmp1 tmp2
|
roundTripTest -g70000000 -P70 9
|
||||||
./datagen -g140000000 -P60 | $ZSTD -v5 | $ZSTD -d | md5sum > tmp2
|
|
||||||
diff tmp1 tmp2
|
roundTripTest -g35000000 -P75 10
|
||||||
./datagen -g140000000 -P60 | $ZSTD -v6 | $ZSTD -d | md5sum > tmp2
|
roundTripTest -g35000000 -P75 11
|
||||||
diff tmp1 tmp2
|
roundTripTest -g35000000 -P75 12
|
||||||
./datagen -g70000000 -P70 | md5sum > tmp1
|
|
||||||
./datagen -g70000000 -P70 | $ZSTD -v7 | $ZSTD -d | md5sum > tmp2
|
|
||||||
diff tmp1 tmp2
|
|
||||||
./datagen -g70000000 -P70 | $ZSTD -v8 | $ZSTD -d | md5sum > tmp2
|
|
||||||
diff tmp1 tmp2
|
|
||||||
./datagen -g70000000 -P70 | $ZSTD -v9 | $ZSTD -d | md5sum > tmp2
|
|
||||||
diff tmp1 tmp2
|
|
||||||
./datagen -g35000000 -P75 | md5sum > tmp1
|
|
||||||
./datagen -g35000000 -P75 | $ZSTD -v10 | $ZSTD -d | md5sum > tmp2
|
|
||||||
diff tmp1 tmp2
|
|
||||||
./datagen -g35000000 -P75 | $ZSTD -v11 | $ZSTD -d | md5sum > tmp2
|
|
||||||
diff tmp1 tmp2
|
|
||||||
./datagen -g35000000 -P75 | $ZSTD -v12 | $ZSTD -d | md5sum > tmp2
|
|
||||||
diff tmp1 tmp2
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user