# variable <something> in test <name>
#
# TESTS_OPTIONS=
-# TESTS_PARALLEL_OPTION=
+# TESTS_PARALLEL=
# TESTS_COMMAND=
# - overwrites default from tests/Makemodule.am
#
# travis docs say we get 1.5 CPUs
MAKE="make -j2"
DUMP_CONFIG_LOG="short"
-export TS_OPT_parsable="yes"
# workaround ugly warning on travis OSX,
# see https://github.com/direnv/direnv/issues/210
function check_nonroot
{
- local make_opts="$MAKE_CHECK_OPTS --show-diff"
+ local make_opts="$MAKE_CHECK_OPTS --show-diff --parsable"
local conf_opts="\
--disable-use-tty-group \
--disable-makeinstall-chown \
osx_prepare_check
# TESTS_* overwrites default from tests/Makemodule.am
- sudo -E $MAKE check "TESTS_PARALLEL_OPTION=--parallel=none" TESTS_OPTIONS="$make_opts" || return
+ sudo -E $MAKE check "TESTS_PARALLEL=''" TESTS_OPTIONS="$make_opts" || return
# root on osx has not enough permission for make install ;)
[ "$TRAVIS_OS_NAME" = "osx" ] && return
CLEAN_LOCALS += clean-local-tests
TESTS_OPTIONS = --nonroot
-TESTS_PARALLEL_OPTION = --parallel
+TESTS_PARALLEL = --parallel
TESTS_COMMAND = $(top_srcdir)/tests/run.sh \
--srcdir=$(abs_top_srcdir) \
--builddir=$(abs_top_builddir) \
- $(TESTS_PARALLEL_OPTION) \
+ $(TESTS_PARALLEL) \
$(TESTS_OPTIONS)
check-local-tests: $(check_PROGRAMS)
;;
--parallel=*)
paraller_jobs="${1##--parallel=}"
- if [ "$paraller_jobs" = "none" ]; then
- paraller_jobs=1
- elif ! [ "$paraller_jobs" -ge 0 ] 2>/dev/null; then
+ if ! [ "$paraller_jobs" -ge 0 ] 2>/dev/null; then
echo "invalid argument '$paraller_jobs' for --parallel="
exit 1
fi
--parallel)
paraller_jobs=$(num_cpus)
;;
+ --parsable)
+ OPTS="$OPTS $1"
+ ;;
--exclude=*)
EXCLUDETESTS="${1##--exclude=}"
;;
echo " --noskip-commands fail on missing commands"
echo " --srcdir=<path> autotools top source directory"
echo " --builddir=<path> autotools top build directory"
- echo " --parallel=<num|none> number of parallel test jobs, default: num cpus"
+ echo " --parallel=<num> number of parallel test jobs, default: num cpus"
+ echo " --parsable use parsable output (default on --parallel)"
echo " --exclude=<list> exclude tests by list '<utilname>/<testname> ..'"
echo
exit 1