From: Integral Date: Fri, 6 Mar 2026 08:50:05 +0000 (+0800) Subject: Add tests for options with G, GB and GiB suffixes X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=488b3a7e37a0325a6115e2aef89708a4c41bdb33;p=thirdparty%2Fzstd.git Add tests for options with G, GB and GiB suffixes --- diff --git a/tests/cli-tests/basic/memlimit.sh b/tests/cli-tests/basic/memlimit.sh index 88d734d0d..ec7f93a10 100755 --- a/tests/cli-tests/basic/memlimit.sh +++ b/tests/cli-tests/basic/memlimit.sh @@ -35,6 +35,30 @@ rm file.zst println "+ zstd --memory=1MiB file" zstd -q --memory=1MiB file && die "Should allow numeric parameter with expected suffix" rm file.zst +println "+ zstd --memory=1G file" +zstd -q --memory=1G file && die "Should allow numeric parameter with expected suffix" +rm file.zst +println "+ zstd --memory=1GB file" +zstd -q --memory=1GB file && die "Should allow numeric parameter with expected suffix" +rm file.zst +println "+ zstd --memory=1GiB file" +zstd -q --memory=1GiB file && die "Should allow numeric parameter with expected suffix" +rm file.zst +println "+ zstd --memory=3G file" +zstd -q --memory=3G file && die "Should allow numeric parameter with expected suffix" +rm file.zst +println "+ zstd --memory=3GB file" +zstd -q --memory=3GB file && die "Should allow numeric parameter with expected suffix" +rm file.zst +println "+ zstd --memory=3GiB file" +zstd -q --memory=3GiB file && die "Should allow numeric parameter with expected suffix" +rm file.zst +println "+ zstd --memory=4G file" +zstd --memory=4G file && die "Should not allow out-of-bound numeric parameter" +println "+ zstd --memory=4GB file" +zstd --memory=4GB file && die "Should not allow out-of-bound numeric parameter" +println "+ zstd --memory=4GiB file" +zstd --memory=4GiB file && die "Should not allow out-of-bound numeric parameter" rm file exit 0 diff --git a/tests/cli-tests/basic/memlimit.sh.stderr.exact b/tests/cli-tests/basic/memlimit.sh.stderr.exact index 3785b0f92..28784a1e6 100644 --- a/tests/cli-tests/basic/memlimit.sh.stderr.exact +++ b/tests/cli-tests/basic/memlimit.sh.stderr.exact @@ -1,9 +1,9 @@ -error: only numeric values with optional suffixes K, KB, KiB, M, MB, MiB are allowed -error: only numeric values with optional suffixes K, KB, KiB, M, MB, MiB are allowed -error: only numeric values with optional suffixes K, KB, KiB, M, MB, MiB are allowed -error: only numeric values with optional suffixes K, KB, KiB, M, MB, MiB are allowed -error: only numeric values with optional suffixes K, KB, KiB, M, MB, MiB are allowed -error: only numeric values with optional suffixes K, KB, KiB, M, MB, MiB are allowed +error: only numeric values with optional suffixes K, KB, KiB, M, MB, MiB, G, GB, GiB are allowed +error: only numeric values with optional suffixes K, KB, KiB, M, MB, MiB, G, GB, GiB are allowed +error: only numeric values with optional suffixes K, KB, KiB, M, MB, MiB, G, GB, GiB are allowed +error: only numeric values with optional suffixes K, KB, KiB, M, MB, MiB, G, GB, GiB are allowed +error: only numeric values with optional suffixes K, KB, KiB, M, MB, MiB, G, GB, GiB are allowed +error: only numeric values with optional suffixes K, KB, KiB, M, MB, MiB, G, GB, GiB are allowed Should allow numeric parameter without suffix Should allow numeric parameter with expected suffix Should allow numeric parameter with expected suffix @@ -11,3 +11,12 @@ Should allow numeric parameter with expected suffix Should allow numeric parameter with expected suffix Should allow numeric parameter with expected suffix Should allow numeric parameter with expected suffix +Should allow numeric parameter with expected suffix +Should allow numeric parameter with expected suffix +Should allow numeric parameter with expected suffix +Should allow numeric parameter with expected suffix +Should allow numeric parameter with expected suffix +Should allow numeric parameter with expected suffix +error: numeric value overflows 32-bit unsigned int +error: numeric value overflows 32-bit unsigned int +error: numeric value overflows 32-bit unsigned int diff --git a/tests/cli-tests/basic/memlimit.sh.stdout.exact b/tests/cli-tests/basic/memlimit.sh.stdout.exact index 1821648e4..a1a5520e7 100644 --- a/tests/cli-tests/basic/memlimit.sh.stdout.exact +++ b/tests/cli-tests/basic/memlimit.sh.stdout.exact @@ -11,3 +11,12 @@ + zstd --memory=1M file + zstd --memory=1MB file + zstd --memory=1MiB file ++ zstd --memory=1G file ++ zstd --memory=1GB file ++ zstd --memory=1GiB file ++ zstd --memory=3G file ++ zstd --memory=3GB file ++ zstd --memory=3GiB file ++ zstd --memory=4G file ++ zstd --memory=4GB file ++ zstd --memory=4GiB file diff --git a/tests/playTests.sh b/tests/playTests.sh index d3ce39846..d8ea0c3da 100755 --- a/tests/playTests.sh +++ b/tests/playTests.sh @@ -1075,13 +1075,19 @@ cat tmp | zstd -14 -f --size-hint=11050 | zstd -t # slightly too high cat tmp | zstd -14 -f --size-hint=10950 | zstd -t # slightly too low cat tmp | zstd -14 -f --size-hint=22000 | zstd -t # considerably too high cat tmp | zstd -14 -f --size-hint=5500 | zstd -t # considerably too low -println "test : allows and interprets K,KB,KiB,M,MB and MiB suffix" +println "test : allows and interprets K,KB,KiB,M,MB,MiB,G,GB and GiB suffix" cat tmp | zstd -14 -f --size-hint=11K | zstd -t cat tmp | zstd -14 -f --size-hint=11KB | zstd -t cat tmp | zstd -14 -f --size-hint=11KiB | zstd -t cat tmp | zstd -14 -f --size-hint=1M | zstd -t cat tmp | zstd -14 -f --size-hint=1MB | zstd -t cat tmp | zstd -14 -f --size-hint=1MiB | zstd -t +cat tmp | zstd -14 -f --size-hint=1G | zstd -t +cat tmp | zstd -14 -f --size-hint=1GB | zstd -t +cat tmp | zstd -14 -f --size-hint=1GiB | zstd -t +cat tmp | zstd -14 -f --size-hint=3G | zstd -t +cat tmp | zstd -14 -f --size-hint=3GB | zstd -t +cat tmp | zstd -14 -f --size-hint=3GiB | zstd -t println "\n===> dictionary tests " @@ -1684,6 +1690,8 @@ roundTripTest -g1M -P50 "1 --single-thread --long=29" " --memory=512MB" roundTripTest -g1M -P50 "1 --single-thread --long=29 --zstd=wlog=28" " --memory=256MB" 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" +roundTripTest -g1M -P50 "1 --single-thread --long=30" " --memory=1GB" +roundTripTest -g1M -P50 "1 --single-thread --long=30" " --zstd=wlog=29 --memory=1GB" if [ "$ZSTD_LIB_EXCLUDE_COMPRESSORS_DFAST_AND_UP" -ne "1" ]; then