+if test -z "${NOTMUCH_TEST_SERIALIZE-}" && command -v parallel >/dev/null ; then
+ test -t 1 && export COLORS_WITHOUT_TTY=t || :
+ if parallel --version 2>&1 | grep -q GNU ; then
+ echo "INFO: running tests with GNU parallel"
+ printf '%s\n' $TESTS | $TEST_TIMEOUT_CMD parallel || RES=$?
+ else
+ echo "INFO: running tests with moreutils parallel"
+ $TEST_TIMEOUT_CMD parallel -- $TESTS || RES=$?
+ fi
+ if [ $RES != 0 ]; then
+ META_FAILURE="parallel test suite returned error code $RES"
+ fi
+else
+ trap 'e=$?; trap - 0; kill ${!-}; exit $e' 0 HUP INT TERM
+ for test in $TESTS; do
+ $TEST_TIMEOUT_CMD $test "$@" &
+ wait $! && ev=0 || ev=$?
+ test $ev = 0 || RES=$ev
+ done
+ trap - 0 HUP INT TERM
+ if [ $RES != 0 ]; then
+ META_FAILURE="some tests failed; first failed returned error code $RES"
+ fi
+fi