]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Add ZSTD_NUMTHREADS tests to playTests.sh
authorsenhuang42 <senhuang96@fb.com>
Tue, 8 Sep 2020 14:34:50 +0000 (10:34 -0400)
committersenhuang42 <senhuang96@fb.com>
Tue, 8 Sep 2020 14:34:50 +0000 (10:34 -0400)
tests/playTests.sh

index b7bfa76cde95ab91b28a21684e2eccb35c92ea40..fe2632ac64384a5b02a2f531f048dd135d7e1bb5 100755 (executable)
@@ -1179,6 +1179,19 @@ then
     println "\n===>  zstdmt long distance matching round-trip tests "
     roundTripTest -g8M "3 --long=24 -T2"
 
+    println "\n===>  zstdmt environment variable tests "
+    echo "multifoo" >> mt_tmp
+    ZSTD_NUMTHREADS=-3 zstd -f mt_tmp # negative value, warn and revert to default setting
+    ZSTD_NUMTHREADS=''  zstd -f mt_tmp # empty env var, warn and revert to default setting
+    ZSTD_NUMTHREADS=-   zstd -f mt_tmp # malformed env var, warn and revert to default setting
+    ZSTD_NUMTHREADS=a   zstd -f mt_tmp # malformed env var, warn and revert to default setting
+    ZSTD_NUMTHREADS=+a  zstd -f mt_tmp # malformed env var, warn and revert to default setting
+    ZSTD_NUMTHREADS=3a7 zstd -f mt_tmp # malformed env var, warn and revert to default setting
+    ZSTD_NUMTHREADS=50000000000 zstd -f mt_tmp # numeric value too large, warn and revert to default setting=
+    ZSTD_NUMTHREADS=2  zstd -f mt_tmp # correct usage
+    ZSTD_NUMTHREADS=1  zstd -f mt_tmp # correct usage: single thread
+    rm mt_tmp*
+
     println "\n===>  ovLog tests "
     datagen -g2MB > tmp
     refSize=$(zstd tmp -6 -c --zstd=wlog=18         | wc -c)