aboutsummaryrefslogtreecommitdiff
path: root/tests/test_compress.sh
diff options
context:
space:
mode:
authorJia Tan <jiat0218@gmail.com>2023-01-04 23:58:58 +0800
committerGitHub <noreply@github.com>2023-01-04 23:58:58 +0800
commit52380678f42364daa4510f92f6d3b18ec98c3638 (patch)
tree36db71569ea751be2af331906fd3032475f70ff3 /tests/test_compress.sh
parentTranslations: Add Korean translation of man pages. (diff)
downloadxz-52380678f42364daa4510f92f6d3b18ec98c3638.tar.xz
Tests: Replace non portable shell parameter expansion
The shell parameter expansion using # and ## is not supported in Solaris 10 Bourne shell (/bin/sh). Even though this is POSIX, it is not fully portable, so we should avoid it.
Diffstat (limited to 'tests/test_compress.sh')
-rwxr-xr-xtests/test_compress.sh20
1 files changed, 13 insertions, 7 deletions
diff --git a/tests/test_compress.sh b/tests/test_compress.sh
index 0692a8b1..361903a7 100755
--- a/tests/test_compress.sh
+++ b/tests/test_compress.sh
@@ -85,9 +85,16 @@ test -x ../src/xzdec/xzdec || XZDEC=
# Create the required input file if needed.
FILE=$1
+# Derive temporary filenames for compressed and uncompressed outputs
+# from the input filename. This is needed when multiple tests are
+# run in parallel.
+TMP_COMP="tmp_comp_$FILE"
+TMP_UNCOMP="tmp_uncomp_$FILE"
case $FILE in
+# compress_generated files will be created in the build directory
+# in the /tests/ sub-directory.
compress_generated_*)
- if ./create_compress_files "${FILE#compress_generated_}" ; then
+ if ./create_compress_files "$FILE" ; then
:
else
rm -f "$FILE"
@@ -95,18 +102,17 @@ case $FILE in
exit 1
fi
;;
+# compress_prepared files exist in the source directory since they
+# do not need to be copied or regenerated.
+ compress_prepared_*)
+ FILE="$srcdir/$FILE"
+ ;;
'')
echo "No test file was specified."
exit 1
;;
esac
-# Derive temporary filenames for compressed and uncompressed outputs
-# from the input filename. This is needed when multiple tests are
-# run in parallel.
-TMP_COMP="tmp_comp_${FILE##*/}"
-TMP_UNCOMP="tmp_uncomp_${FILE##*/}"
-
# Remove temporary now (in case they are something weird), and on exit.
rm -f "$TMP_COMP" "$TMP_UNCOMP"
trap 'rm -f "$TMP_COMP" "$TMP_UNCOMP"' 0