#!/bin/bash # This executes a unit test in parallel. if test $# -eq 0 then echo -e "Usage:\t$0 -- [additional simulator options]" echo -e "\tMandatory options:" echo -e "\t\t -n Number of MPI Processes to use" echo -e "\t\t -b Path to simulator binary" echo -e "\t\t -e 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}