opm-simulators/tests/run-parallel-unitTest.sh

27 lines
597 B
Bash
Raw Normal View History

#!/bin/bash
# This executes a unit test in parallel.
if test $# -eq 0
then
echo -e "Usage:\t$0 <options> -- [additional simulator options]"
echo -e "\tMandatory options:"
echo -e "\t\t -n <procs> Number of MPI Processes to use"
echo -e "\t\t -b <path> Path to simulator binary"
echo -e "\t\t -e <filename> Simulator binary to use"
exit 1
fi
OPTIND=1
while getopts "n:b:e:" OPT
do
case "${OPT}" in
b) BDIR=${OPTARG} ;;
e) EXE_NAME=${OPTARG} ;;
n) NP=${OPTARG} ;;
esac
done
shift $(($OPTIND-1))
TEST_ARGS="$@"
mpirun -np $NP $BDIR/bin/${EXE_NAME} ${TEST_ARGS}