TESTS="
basic
help-test
+ config
new
count
search
search-position-overlap-bug
search-insufficient-from-quoting
search-limiting
+ excludes
tagging
json
+ sexp
+ text
multipart
thread-naming
raw
reply
+ reply-to-sender
dump-restore
uuencode
thread-order
encoding
emacs
emacs-large-search-buffer
+ emacs-subject-to-filename
maildir-sync
crypto
symbol-hiding
search-folder-coherence
atomicity
python
+ hooks
+ argument-parsing
+ emacs-test-functions
+ 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