TESTS="
basic
help-test
+ config
new
count
search
excludes
tagging
json
+ sexp
+ text
multipart
thread-naming
raw
emacs-address-cleaning
emacs-hello
emacs-show
+ missing-headers
+ hex-escaping
+ parse-time-string
+ search-date
"
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