+AUTOMAKE_OPTIONS = parallel-tests
+check_PROGRAMS = $(test_programs)
noinst_PROGRAMS = $(test_programs)
-
-check-local:
- for bin in $(test_programs); do \
- if ! $(RUN_TEST) NOCHILDREN_TESTS="$(NOCHILDREN_TESTS)" ./$$bin; then exit 1; fi; \
- done
+TESTS = $(test_programs)
+TESTS_ENVIRONMENT = $(RUN_TEST) NOCHILDREN_TESTS="$(NOCHILDREN_TESTS)"
set -eu
function get_test_name() {
- basename "$1"
+ while [ $# -gt 0 ]; do
+ case "$1" in
+ --test-name)
+ echo "$2"
+ return
+ ;;
+ *)
+ shift
+ ;;
+ esac
+ done
+ echo "Missing --test-name parameter" >&2
+ exit 1
+}
+
+function cat_log_file() {
+ while [ $# -gt 0 ]; do
+ case "$1" in
+ --log-file)
+ cat $2
+ break
+ ;;
+ *)
+ shift
+ ;;
+ esac
+ done
}
top_srcdir="@abs_top_srcdir@"
echo "Failed to run: $@" >&2
fi
+cat_log_file "$@"
exit $ret