From 0cbe6056995e15273c6dcda34b7696970b08ffd7 Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Wed, 13 May 2026 10:12:54 +0200 Subject: [PATCH] add option to use development simulator binaries in damaris tests --- compareECLFiles.cmake | 16 +++++++++++++++- tests/run-damaris-regressionTest.sh | 10 +++++++--- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/compareECLFiles.cmake b/compareECLFiles.cmake index 902e9a4ea7..4693b06f5f 100644 --- a/compareECLFiles.cmake +++ b/compareECLFiles.cmake @@ -457,7 +457,18 @@ endfunction() # Details: # - This test class compares output from a simulation to reference files. function(add_test_compareDamarisFiles) - set(oneValueArgs CASENAME FILENAME SIMULATOR ABS_TOL REL_TOL DIR DIR_PREFIX PREFIX MPI_PROCS) + set(oneValueArgs + CASENAME + FILENAME + DEV_SIMULATOR + SIMULATOR + ABS_TOL + REL_TOL + DIR + DIR_PREFIX + PREFIX + MPI_PROCS + ) set(multiValueArgs TEST_ARGS) cmake_parse_arguments(PARAM "$" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} ) if(NOT PARAM_DIR) @@ -471,6 +482,9 @@ function(add_test_compareDamarisFiles) else() set(MPI_PROCS 4) endif() + if(USE_DEV_SIMULATOR_IN_TESTS AND PARAM_DEV_SIMULATOR) + set(PARAM_SIMULATOR ${PARAM_DEV_SIMULATOR}) + endif() set(RESULT_PATH ${BASE_RESULT_PATH}${PARAM_DIR_PREFIX}/${PARAM_SIMULATOR}+${PARAM_CASENAME}) set(TEST_ARGS ${PARAM_TEST_ARGS}) set(DRIVER_ARGS -i ${OPM_TESTS_ROOT}/${PARAM_DIR} diff --git a/tests/run-damaris-regressionTest.sh b/tests/run-damaris-regressionTest.sh index 6e1495da38..46179039d3 100755 --- a/tests/run-damaris-regressionTest.sh +++ b/tests/run-damaris-regressionTest.sh @@ -17,12 +17,13 @@ then echo -e "\t\t -e Simulator binary to use" echo -e "\tOptional options:" echo -e "\t\t -n Number of MPI processes to use" + echo -e "\t\t -u Simulator binary for reference data" exit 1 fi MPI_PROCS=4 OPTIND=1 -while getopts "i:r:b:f:a:t:c:e:n:" OPT +while getopts "i:r:b:f:a:t:c:e:n:u:" OPT do case "${OPT}" in i) INPUT_DATA_PATH=${OPTARG} ;; @@ -34,11 +35,14 @@ do c) H5DIFF_COMMAND=${OPTARG} ;; e) EXE_NAME=${OPTARG} ;; n) MPI_PROCS=${OPTARG} ;; + u) REF_EXE_NAME=${OPTARG} ;; esac done shift $(($OPTIND-1)) TEST_ARGS="$@" +REF_EXE_NAME=${REF_EXE_NAME:-${EXE_NAME}} + mkdir -p ${RESULT_PATH} cd ${RESULT_PATH} mpirun -np ${MPI_PROCS} ${BINPATH}/${EXE_NAME} ${INPUT_DATA_PATH}/${FILENAME} ${TEST_ARGS} --output-dir=${RESULT_PATH} --damaris-dedicated-cores=1 --damaris-save-mesh-to-hdf=true --enable-damaris-output=true --enable-ecl-output=false --damaris-output-hdf-collective=1 --damaris-save-to-hdf=1 --damaris-sim-name="${FILENAME}" @@ -49,10 +53,10 @@ echo "=== Executing comparison for files if these exists in reference folder === for fname in `ls ${RESULT_PATH}/${FILENAME}*.h5` do fname=`basename $fname` - if test -f ${INPUT_DATA_PATH}/opm-simulation-reference/${EXE_NAME}/${fname} + if test -f ${INPUT_DATA_PATH}/opm-simulation-reference/${REF_EXE_NAME}/${fname} then echo -e "\t - ${fname}" - h5diffout=$(${H5DIFF_COMMAND} --relative=${REL_TOL} ${INPUT_DATA_PATH}/opm-simulation-reference/${EXE_NAME}/${fname} ${RESULT_PATH}/${fname}) + h5diffout=$(${H5DIFF_COMMAND} --relative=${REL_TOL} ${INPUT_DATA_PATH}/opm-simulation-reference/${REF_EXE_NAME}/${fname} ${RESULT_PATH}/${fname}) if [ -n "${h5diffout}" ]; then exit 1 fi