notmuch/test/notmuch-test
Michal Sojka cb6411e291 test: Make it easier to resolve conflicts when adding new tests
Currently, there are two places in the test framework that contain very
long list on a single line. Whenever a test is added (or changed) in
several branches and these branches are merged, it results in conflict
which is hard to resolve because one has to go through the whole long
line to find where the conflict is.

This patch splits these long lists to several lines so that the
conflicts are easier to resolve.
2011-01-26 22:37:21 +10:00

53 lines
957 B
Bash
Executable file

#!/bin/bash
# Run tests
#
# Copyright (c) 2005 Junio C Hamano
#
# Adapted from a Makefile to a shell script by Carl Worth (2010)
if [ ${BASH_VERSINFO[0]} -lt 4 ]; then
echo "Error: The notmuch test suite requires a bash version >= 4.0"
echo "due to use of associative arrays within the test suite."
echo "Please try again with a newer bash (or help us fix the"
echo "test suite to be more portable). Thanks."
exit 1
fi
cd $(dirname "$0")
TESTS="
basic
new
search
search-output
search-by-folder
search-position-overlap-bug
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
# Run the tests
for test in $TESTS; do
./$test "$@"
done
# Report results
./aggregate-results.sh test-results/*
# Clean up
rm -r test-results corpus.mail