Skip to content

Commit 21ccde8

Browse files
committed
Use POSIX-compatible syntax for failed_tests tracking
1 parent 08f2f39 commit 21ccde8

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

run-tests.sh

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,29 +56,33 @@ set +e
5656
retval=0
5757
PATH=/usr/bin:/bin:/sbin
5858
cd "$(dirname "$0")"
59-
declare -a failed_tests=()
59+
failed_tests=""
6060
for file in tests/*.test.sh examples/learn*; do
6161
echo "Running $file"
6262
if grep -E "^[[:blank:]]*BACH_TESTS=.+" "$file"; then
6363
err "Found defination of BACH_TESTS in $file"
6464
retval=1
65-
failed_tests+=("$file")
65+
failed_tests="$failed_tests:$file"
6666
fi
6767
if [ "${file##*/failed-}" != "${file}" ]; then
6868
! "$bash_bin" -euo pipefail "$file"
6969
else
7070
"$bash_bin" -euo pipefail "$file"
71-
fi || { retval=1; failed_tests+=("$file"); }
71+
fi || { retval=1; failed_tests="$failed_tests:$file"; }
7272
done
7373

7474
err ""
7575
err ":----------:"
7676
if [ "$retval" -ne 0 ]; then
7777
err "NOT OK: Some tests failed."
7878
err "Failed tests:"
79-
for file in "${failed_tests[@]}"; do
79+
OLD_IFS="$IFS"
80+
IFS=":"
81+
for file in $failed_tests; do
82+
[ -n "$file" ] || continue
8083
err " $file"
8184
done
85+
IFS="$OLD_IFS"
8286
else
8387
err "OK: All tests passed"
8488
fi

0 commit comments

Comments
 (0)