mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-25 02:44:53 +01:00
tests: environment variable to specify that tests should be serialized
If NOTMUCH_TEST_SERIALIZE is non-null all tests will be run in series, rather than in parallel.
This commit is contained in:
parent
908d930d22
commit
eeff431996
2 changed files with 7 additions and 3 deletions
|
@ -43,7 +43,6 @@ these system tools. Most often the tests are written, reviewed and
|
|||
tested on Linux system so such portability issues arise from time to
|
||||
time.
|
||||
|
||||
|
||||
Running Tests
|
||||
-------------
|
||||
The easiest way to run tests is to say "make test", (or simply run the
|
||||
|
@ -105,9 +104,14 @@ to with emacs, e.g.
|
|||
|
||||
make test TEST_CC=gcc TEST_CFLAGS="-g -O2"
|
||||
|
||||
Parallel Execution
|
||||
------------------
|
||||
If either the moreutils or GNU "parallel" utility is available all
|
||||
tests will be run in parallel. If the NOTMUCH_TEST_SERIALIZE variable
|
||||
is non-null all tests will be executed sequentially.
|
||||
|
||||
Quiet Execution
|
||||
---------------
|
||||
|
||||
Normally, when new script starts and when test PASSes you get a message
|
||||
printed on screen. This printing can be disabled by setting the
|
||||
NOTMUCH_TEST_QUIET variable to a non-null value. Message on test
|
||||
|
|
|
@ -40,7 +40,7 @@ fi
|
|||
|
||||
trap 'e=$?; kill $!; exit $e' HUP INT TERM
|
||||
# Run the tests
|
||||
if command -v parallel >/dev/null ; then
|
||||
if test -z "$NOTMUCH_TEST_SERIALIZE" && command -v parallel >/dev/null ; then
|
||||
if parallel -h | grep -q GNU ; then
|
||||
echo "INFO: running tests with GNU parallel"
|
||||
printf '%s\n' $TESTS | $TEST_TIMEOUT_CMD parallel
|
||||
|
|
Loading…
Reference in a new issue