#!/bin/bash # This runs a simulator from start to end, then a restarted # run of the simulator, before comparing the output from the two runs. # This is meant to track regressions in the restart support. INPUT_DATA_PATH="$1" RESULT_PATH="$2" BINPATH="$3" FILENAME="$4" ABS_TOL="$5" REL_TOL="$6" COMPARE_SUMMARY_COMMAND="$7" COMPARE_ECL_COMMAND="$8" PARALLEL="${9}" EXE_NAME="${10}" shift 10 TEST_ARGS="$@" rm -Rf ${RESULT_PATH} mkdir -p ${RESULT_PATH} cd ${RESULT_PATH} if test $PARALLEL -eq 1 then CMD_PREFIX="mpirun -np 4 " else CMD_PREFIX="" fi ${CMD_PREFIX} ${BINPATH}/${EXE_NAME} ${TEST_ARGS}.DATA timestep.adaptive=false output_dir=${RESULT_PATH} test $? -eq 0 || exit 1 ${CMD_PREFIX} ${BINPATH}/${EXE_NAME} ${TEST_ARGS}_RESTART.DATA timestep.adaptive=false output_dir=${RESULT_PATH} test $? -eq 0 || exit 1 ecode=0 echo "=== Executing comparison for summary file ===" ${COMPARE_SUMMARY_COMMAND} -R ${RESULT_PATH}/${FILENAME} ${RESULT_PATH}/${FILENAME}_RESTART ${ABS_TOL} ${REL_TOL} if [ $? -ne 0 ] then ecode=1 `dirname $0`/analyze_summary_failure.sh ${COMPARE_SUMMARY_COMMAND} -R ${RESULT_PATH}/${FILENAME} ${RESULT_PATH}/${FILENAME}_RESTART ${ABS_TOL} ${REL_TOL} fi echo "=== Executing comparison for restart file ===" ${COMPARE_ECL_COMMAND} -l ${RESULT_PATH}/${FILENAME} ${RESULT_PATH}/${FILENAME}_RESTART ${ABS_TOL} ${REL_TOL} if [ $? -ne 0 ] then ecode=1 `dirname $0`/analyze_ecl_failure.sh ${COMPARE_ECL_COMMAND} UNRST ${RESULT_PATH}/${FILENAME} ${RESULT_PATH}/${FILENAME}_RESTART ${ABS_TOL} ${REL_TOL} fi exit $ecode