-#!/bin/bash
+#!/usr/bin/env bash
# Run tests
#
search-position-overlap-bug
search-insufficient-from-quoting
json
+ multipart
thread-naming
raw
reply
emacs
emacs-large-search-buffer
maildir-sync
+ crypto
+ symbol-hiding
+ search-folder-coherence
+ atomicity
"
+TESTS=${NOTMUCH_TESTS:=$TESTS}
# Clean up any results from a previous run
rm -r test-results >/dev/null 2>/dev/null
+# test for timeout utility
+if command -v timeout >/dev/null; then
+ TEST_TIMEOUT_CMD="timeout 2m "
+ echo "INFO: using 2 minute timeout for tests"
+else
+ TEST_TIMEOUT_CMD=""
+fi
+
# Run the tests
for test in $TESTS; do
- ./$test "$@"
+ $TEST_TIMEOUT_CMD ./$test "$@"
done
# Report results
./aggregate-results.sh test-results/*
# Clean up
-rm -r test-results corpus.mail
+rm -rf test-results corpus.mail