#!/usr/bin/env bash
#
# Copyright IBM Corp. 2020
#
# Usage: runtests <make> <tests>
# 

MAKE="$1"
shift
TESTS="$*"

if [[ -z "${_TESTS_RUNNING}" ]] ; then
	# Do this only once at start of test run
	export _TESTS_RUNNING=1

	testsuite_init
	trap testsuite_exit exit
	# Suppress test results on keyboard interrupt
	trap "trap exit ; exit 1" SIGINT
fi

for TEST in ${TESTS} ; do
	if [[ -d "${TEST}" ]] ; then
		# Enter sub-directory
		${MAKE} -C "${TEST}" check || exit 1
	else
		# Enter test
		ABS_TEST="$PWD/$TEST"
		REL_TEST="${ABS_TEST##$TOPDIR}"
		test_run "${REL_TEST}" "${ABS_TEST}" </dev/null || exit 1
	fi
done

exit 0
