aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/notmuch-test
diff options
context:
space:
mode:
authorGravatar Michal Sojka <sojkam1@fel.cvut.cz>2010-11-14 22:54:30 +0100
committerGravatar Carl Worth <cworth@cworth.org>2010-11-16 11:28:06 -0800
commitf22a7ec1e28d1264cf9d67d78796b8ab22e09a35 (patch)
tree8b4da05f2e50f4f679aeb081491b90d4483ac0c2 /test/notmuch-test
parentc8d51e2912bf732b334eef4847d92768c7c69eb8 (diff)
test: Break on test script (or other) error
Break notmuch-test whenever a test script returns non-zero status. This happens either when some test from the script fails or when there is an error in the script. This is especially useful in the latter case since the error may not appear in the final aggregated results.
Diffstat (limited to 'test/notmuch-test')
-rwxr-xr-xtest/notmuch-test12
1 files changed, 11 insertions, 1 deletions
diff --git a/test/notmuch-test b/test/notmuch-test
index b51045a7..055467f4 100755
--- a/test/notmuch-test
+++ b/test/notmuch-test
@@ -14,12 +14,20 @@ if [ ${BASH_VERSINFO[0]} -lt 4 ]; then
exit 1
fi
+set -e
+
+die () {
+ echo >&2 "Unexpected failure"
+}
+
+trap 'die' 0
+
cd $(dirname "$0")
TESTS="basic new search json thread-naming raw reply dump-restore uuencode thread-order author-order from-guessing long-id encoding emacs maildir-sync"
# Clean up any results from a previous run
-rm -r test-results >/dev/null 2>/dev/null
+rm -rf test-results >/dev/null 2>/dev/null
# Run the tests
for test in $TESTS; do
@@ -31,3 +39,5 @@ done
# Clean up
rm -r test-results corpus.mail
+
+trap '' 0