Skip to content

Commit 2696160

Browse files
authored
Merge pull request #2520 from akva2/extra_tests
add norne and norne_parallel as ExtraTests
2 parents 0d78d7e + e5b32dd commit 2696160

File tree

3 files changed

+65
-0
lines changed

3 files changed

+65
-0
lines changed

CMakeLists.txt

+2
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,8 @@ if (OPM_ENABLE_PYTHON)
352352
add_subdirectory(python)
353353
endif()
354354

355+
add_custom_target(extra_test ${CMAKE_CTEST_COMMAND} -C ExtraTests)
356+
355357
# must link libraries after target 'flow' has been defined
356358
if(CUDA_FOUND)
357359
target_link_libraries( opmsimulators PUBLIC ${CUDA_cusparse_LIBRARY} )

compareECLFiles.cmake

+42
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,35 @@
1111
# Define some paths
1212
set(BASE_RESULT_PATH ${PROJECT_BINARY_DIR}/tests/results)
1313

14+
###########################################################################
15+
# TEST: runSim
16+
###########################################################################
17+
18+
# Input:
19+
# - casename: basename (no extension)
20+
#
21+
# Details:
22+
# - This test class simply runs a simulation.
23+
function(add_test_runSimulator)
24+
set(oneValueArgs CASENAME FILENAME SIMULATOR DIR DIR_PREFIX PROCS)
25+
set(multiValueArgs TEST_ARGS)
26+
cmake_parse_arguments(PARAM "$" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} )
27+
if(NOT PARAM_DIR)
28+
set(PARAM_DIR ${PARAM_CASENAME})
29+
endif()
30+
set(RESULT_PATH ${BASE_RESULT_PATH}${PARAM_DIR_PREFIX}/${PARAM_SIMULATOR}+${PARAM_CASENAME})
31+
set(TEST_ARGS ${OPM_TESTS_ROOT}/${PARAM_DIR}/${PARAM_FILENAME} ${PARAM_TEST_ARGS})
32+
opm_add_test(runSimulator/${PARAM_CASENAME} NO_COMPILE
33+
EXE_NAME ${PARAM_SIMULATOR}
34+
DRIVER_ARGS ${OPM_TESTS_ROOT}/${PARAM_DIR}
35+
${RESULT_PATH}
36+
${PROJECT_BINARY_DIR}/bin
37+
${PARAM_FILENAME}
38+
${PARAM_PROCS}
39+
TEST_ARGS ${TEST_ARGS}
40+
CONFIGURATION extra)
41+
endfunction()
42+
1443
###########################################################################
1544
# TEST: compareECLFiles
1645
###########################################################################
@@ -142,6 +171,19 @@ if(NOT TARGET test-suite)
142171
add_custom_target(test-suite)
143172
endif()
144173

174+
# Simple execution tests
175+
opm_set_test_driver(${PROJECT_SOURCE_DIR}/tests/run-test.sh "")
176+
add_test_runSimulator(CASENAME norne
177+
FILENAME NORNE_ATW2013
178+
SIMULATOR flow
179+
PROCS 1)
180+
181+
add_test_runSimulator(CASENAME norne_parallel
182+
FILENAME NORNE_ATW2013
183+
SIMULATOR flow
184+
DIR norne
185+
PROCS 4)
186+
145187
# Regression tests
146188
opm_set_test_driver(${PROJECT_SOURCE_DIR}/tests/run-regressionTest.sh "")
147189

tests/run-test.sh

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/bin/bash
2+
3+
# This simply runs a simulator.
4+
5+
INPUT_DATA_PATH="$1"
6+
RESULT_PATH="$2"
7+
BINPATH="$3"
8+
EXE_NAME="$4"
9+
FILENAME="$5"
10+
MPI_PROCS="$6"
11+
shift 7
12+
TEST_ARGS="$@"
13+
14+
mkdir -p ${RESULT_PATH}
15+
if (( ${MPI_PROCS} > 1))
16+
then
17+
mpirun -np ${MPI_PROCS} ${BINPATH}/${EXE_NAME} ${TEST_ARGS} --output-dir=${RESULT_PATH}
18+
else
19+
${BINPATH}/${EXE_NAME} ${TEST_ARGS} --output-dir=${RESULT_PATH}
20+
fi
21+
test $? -eq 0 || exit 1

0 commit comments

Comments
 (0)