From e9ca2c4957c6187878425f6040fafbca54a965d2 Mon Sep 17 00:00:00 2001
From: David Phillips <david@sighup.nz>
Date: Sat, 18 Nov 2017 15:27:20 +1300
Subject: Output stderr and stdout on test failure

---
 test/run-tests.sh | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

(limited to 'test')

diff --git a/test/run-tests.sh b/test/run-tests.sh
index b7f7856..68a3adf 100755
--- a/test/run-tests.sh
+++ b/test/run-tests.sh
@@ -4,7 +4,6 @@
 fail()
 {
 	echo -e '[\e[1;31mFAIL\e[0m] '"$i:" "$@"
-	exit 1
 }
 
 pass()
@@ -18,6 +17,7 @@ check_expected()
 	if [ -f "$1.expected" ] ; then
 		if ! diff "$1.expected" "$1.tmp" >/dev/null; then
 			fail "$1 didn't match expected"
+			exit 1
 		fi
 	fi
 }
@@ -28,6 +28,11 @@ for i in *.test ; do
 	pushd "${i}" >/dev/null
 	if ! ( . ./run.sh ) 2>stderr.tmp >stdout.tmp; then
 		fail "script had non-zero return code"
+		echo "stderr:"
+		cat stderr.tmp
+		echo "stdout:"
+		cat stdout.tmp
+		exit 1
 	fi
 
 	check_expected stdout
-- 
cgit v1.1