summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2016-07-24 19:40:06 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2016-07-31 21:50:00 +0100
commit723dddd1942c1e856f13a889717f9aa02ed38d8f (patch)
treea4dbcc8abbff57551c8fcf9b46ed234c1e3ad70e
parenta8b12f94043cb406cc30dc722c461a4dc1017ed3 (diff)
Test suite: Print better info on failures
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
-rw-r--r--tests/lib14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/lib b/tests/lib
index b4c1128..6b31c9d 100644
--- a/tests/lib
+++ b/tests/lib
@@ -7,6 +7,20 @@ set -o pipefail
. tests/lib-core
. tests/lib-restricts
+t-report-failure () {
+ set +x
+ rc=$1
+ cat <<END >&2
+TEST FAILED
+funcs: ${FUNCNAME[*]}
+lines: ${BASH_LINENO[*]}
+files: ${BASH_SOURCE[*]}
+END
+ exit 16
+}
+
+trap 'test $? = 0 || t-report-failure' EXIT
+
t-set-intree
: ${DGIT_TEST_DEBUG=-D}