diff options
author | Guilhem Moulin <guilhem@fripost.org> | 2021-02-21 12:01:28 +0100 |
---|---|---|
committer | Guilhem Moulin <guilhem@fripost.org> | 2021-02-21 12:17:02 +0100 |
commit | 543578b20187836a83d84c7cd669cb2448e3a3d7 (patch) | |
tree | 6afb7b54fd6091bbe949bb5b7e20bc7547bcf11b /test | |
parent | 626c0418b3d8c3747a7be8e2620d7c85a8c2c613 (diff) |
test suite: Indicate which tests have passed.
Diffstat (limited to 'test')
-rwxr-xr-x | test | 30 |
1 files changed, 23 insertions, 7 deletions
@@ -222,15 +222,31 @@ run() { PATH="/usr/sbin:/usr/bin:/sbin:/bin" \ DOMAINNAME="$DOMAINNAME" \ sh -ue "$testdir/run" || return $? - - # clean up - schroot -c "$CHROOT" -e - CHROOT="" } +RV=0 +declare -a PASSED=() FAILED=() for t in "${TESTS[@]}"; do - if ! run "$t"; then - echo "FAILED: $t" >&2 - exit 1 + run "$t" && rv=0 || rv=$? + if [ -n "$CHROOT" ]; then + # clean up + schroot -c "$CHROOT" -e + CHROOT="" + fi + if [ $rv -eq 0 ]; then + PASSED+=( "$t" ) + else + FAILED+=( "$t" ) + RV=$rv + break # stop at the first failure fi done + +echo >&2 +echo "================================================================================" >&2 + +echo "PASSED: ${PASSED[*]:-"(none)"}" >&2 +if [ ${#FAILED[@]} -gt 0 ]; then + echo "FAILED: ${FAILED[*]}" >&2 +fi +exit $RV |