#!/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 ../../../TEST_ENV ]; then
	source ../../../TEST_ENV
fi

setup_file() {
	check_rms

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

	export NODES TASKS ARGS TIMEOUT TESTNAME
}

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

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

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

	run_serial_binary -t "${TIMEOUT}" "$EXE < g20.rua"
	assert_success
}
