#!/usr/bin/env -S bats --report-formatter junit --formatter tap -j 2
# -*-sh-*-

load ../../../common/test_helper_functions || exit 1
source ../../../common/functions || exit 1

if [ -s ../../../common/TEST_ENV ]; then
	source ../../../common/TEST_ENV
fi

setup_file() {
	check_rms

	NODES=1
	TASKS=$(tasks_count 4)
	ARGS=0
	TIMEOUT="00:05:00"
	TESTNAME="libs/PLASMA"

	export NODES TASKS ARGS TIMEOUT TESTNAME
}

setup() {
	if [ "${LMOD_FAMILY_COMPILER}" == "acfl" ] || [ "${LMOD_FAMILY_COMPILER}" == "intel" ]; then
		skip "Test segfaults with ${LMOD_FAMILY_COMPILER} compiler"
	fi
}

@test "[${TESTNAME}/C_test] C_test under resource manager (${RESOURCE_MANAGER}/$LMOD_FAMILY_COMPILER)" {
	EXE=./C_test
	if [ ! -s "${EXE}" ]; then
		flunk "${EXE} binary does not exist"
	fi

	run_serial_binary -t "${TIMEOUT}" "${EXE}" "${ARGS}"
	assert_success
}

@test "[${TESTNAME}/F90_test] F90_test under resource manager (${RESOURCE_MANAGER}/$LMOD_FAMILY_COMPILER)" {
	EXE=./F90_test
	if [ ! -s "${EXE}" ]; then
		flunk "${EXE} binary does not exist"
	fi

	run_serial_binary -t "${TIMEOUT}" "${EXE} < gebrd_example.d"
	assert_success
}
