TESTS="
basic
help-test
+ compact
+ config
+ setup
new
count
+ insert
search
search-output
search-by-folder
search-position-overlap-bug
search-insufficient-from-quoting
search-limiting
+ excludes
tagging
json
+ sexp
+ text
multipart
thread-naming
raw
emacs-address-cleaning
emacs-hello
emacs-show
+ emacs-tree
+ missing-headers
+ hex-escaping
+ parse-time-string
+ search-date
+ thread-replies
"
TESTS=${NOTMUCH_TESTS:=$TESTS}
for test in $TESTS; do
$TEST_TIMEOUT_CMD ./$test "$@" &
wait $!
+ # If the test failed without producing results, then it aborted,
+ # so we should abort, too.
+ RES=$?
+ if [[ $RES != 0 && ! -e "test-results/${test%.sh}" ]]; then
+ exit $RES
+ fi
done
trap - HUP INT TERM
# Report results
./aggregate-results.sh test-results/*
+ev=$?
# Clean up
rm -rf test-results corpus.mail
+
+exit $ev