From 25e7ad45ea3498c706960ad8c1dde0d7f138e399 Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Mon, 18 Nov 2019 20:50:19 +0100 Subject: test.sh: Continue going if a test fails --- test.sh | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'test.sh') diff --git a/test.sh b/test.sh index 6b1971f..1e7137f 100755 --- a/test.sh +++ b/test.sh @@ -2,8 +2,14 @@ set -euo pipefail stack build prog="$(stack path --local-install-root)/bin/lisp" +ok=1 for f in tests/*.lisp; do - echo "$f" - diff -u <("$prog" "$f") "$(sed 's/\.lisp$/.out/' <<<"$f")" + echo "- $f" + diff -u <("$prog" "$f") "$(sed 's/\.lisp$/.out/' <<<"$f")" || ok=0 done -echo "All OK" +if [[ $ok -eq 1 ]]; then + echo "All OK" +else + echo "Some tests failed!" + exit 1 +fi -- cgit v1.2.3-70-g09d2