simplify cmake code for tuning tests

add a post command to the runSimulator script and use this to
execute the unit test at the end of the run
This commit is contained in:
Arne Morten Kvarving
2023-07-03 09:05:45 +02:00
parent fae3859c5a
commit c3847e8325
4 changed files with 41 additions and 38 deletions

View File

@@ -1,6 +1,6 @@
#!/bin/bash
# This simply runs a simulator.
# This runs a simulator and optionally a post command in result directory.
if test $# -eq 0
then
@@ -11,12 +11,15 @@ then
echo -e "\t\t -b <path> Path to simulator binary"
echo -e "\t\t -f <filename> Deck file name"
echo -e "\t\t -e <filename> Simulator binary to use"
echo -e "\tOptional options:"
echo -e "\t\t -n <procs > Number of MPI processes to use"
echo -e "\t\t -p <cmd> Post-command to execute"
exit 1
fi
OPTIND=1
while getopts "i:r:b:f:e:n:" OPT
MPI_PROCS=1
while getopts "i:r:b:f:e:n:p:" OPT
do
case "${OPT}" in
i) INPUT_DATA_PATH=${OPTARG} ;;
@@ -25,6 +28,7 @@ do
f) FILENAME=${OPTARG} ;;
e) EXE_NAME=${OPTARG} ;;
n) MPI_PROCS=${OPTARG} ;;
p) POST_COMMAND=${OPTARG} ;;
esac
done
shift $(($OPTIND-1))
@@ -38,3 +42,9 @@ else
${BINPATH}/${EXE_NAME} ${TEST_ARGS} --output-dir=${RESULT_PATH} "${INPUT_DATA_PATH}/${FILENAME}.DATA"
fi
test $? -eq 0 || exit 1
if test -n "${POST_COMMAND}"
then
cd $RESULT_PATH
${POST_COMMAND}
fi