+2024-10-16 Niels Möller <nisse@lysator.liu.se>
+
+ * run-tests: Cleanup, guided by shellcheck warnings. Use $()
+ rather than `` and $(()) rather than expr.
+
2024-09-08 Niels Möller <nisse@lysator.liu.se>
From Brad Smith: Support elf_aux_info (OpenBSD and FreeBSD).
testflags=''
if [ -z "$srcdir" ] ; then
- srcdir=`pwd`
+ srcdir=$(pwd)
fi
export srcdir
env_program () {
if [ -x "$1" ] ; then
if "$1"; then : ; else
- echo FAIL: $1
+ echo "FAIL: $1"
exit 1
fi
fi
}
test_program () {
- testname=`basename "$1" .exe`
- testname=`basename "$testname" -test`
+ testname=$(basename "$1" .exe)
+ testname=$(basename "$testname" -test)
if [ -z "$EMULATOR" ] || head -1 "$1" | grep '^#!' > /dev/null; then
"$1" $testflags
else
fi
case "$?" in
0)
- echo PASS: $testname
- all=`expr $all + 1`
+ echo "PASS: $testname"
+ all=$((all + 1))
;;
77)
- echo SKIP: $testname
+ echo "SKIP: $testname"
;;
*)
- echo FAIL: $testname
- failed=`expr $failed + 1`
- all=`expr $all + 1`
+ echo "FAIL: $testname"
+ failed=$((failed + 1))
+ all=$((all + 1))
;;
esac
}
-env_program `find_program setup-env`
+env_program "$(find_program setup-env)"
while test $# != 0
do
shift
done
-for f in "$@" ; do test_program `find_program "$f"`; done
+for f in "$@" ; do test_program "$(find_program "$f")"; done
-if [ $failed -eq 0 ] ; then
+if [ "$failed" -eq 0 ] ; then
banner="All $all tests passed"
else
banner="$failed of $all tests failed"
fi
-dashes=`echo "$banner" | sed s/./=/g`
+dashes=$(echo "$banner" | sed s/./=/g)
echo "$dashes"
echo "$banner"
echo "$dashes"
-if [ "x$debug" = xno ] ; then
- env_program `find_program teardown-env`
+if [ "$debug" = no ] ; then
+ env_program "$(find_program teardown-env)"
fi
[ "$failed" -eq 0 ]