Skip to content

Commit

Permalink
get testing framework working
Browse files Browse the repository at this point in the history
  • Loading branch information
bena-nasa committed Jun 14, 2022
1 parent a1890a8 commit 9d2a685
Show file tree
Hide file tree
Showing 8 changed files with 81 additions and 313 deletions.
1 change: 1 addition & 0 deletions Tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,4 @@ endif ()
#install(PROGRAMS ExtDataDriver.x DESTINATION bin)
#install(TARGETS ExtDataDriver.x DESTINATION bin)

add_subdirectory(ExtData_Testing_Framekwork EXCLUDE_FROM_ALL)
25 changes: 25 additions & 0 deletions Tests/ExtData_Testing_Framekwork/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
file(STRINGS "test_cases/cases.txt" TEST_CASES)

foreach(TEST_CASE ${TEST_CASES})
add_test(
NAME "ExtData1G_${TEST_CASE}"
COMMAND ${CMAKE_COMMAND}
-DTEST_CASE=${TEST_CASE}
-DMPIEXEC_EXECUTABLE=${MPIEXEC_EXECUTABLE}
-DMPIEXEC_NUMPROC_FLAG=${MPIEXEC_NUMPROC_FLAG}
-DMY_BINARY_DIR=${CMAKE_BINARY_DIR}/bin
-P ${CMAKE_CURRENT_SOURCE_DIR}/run_extdata1g.cmake
)
endforeach()

foreach(TEST_CASE ${TEST_CASES})
add_test(
NAME "ExtData2G_${TEST_CASE}"
COMMAND ${CMAKE_COMMAND}
-DTEST_CASE=${TEST_CASE}
-DMPIEXEC_EXECUTABLE=${MPIEXEC_EXECUTABLE}
-DMPIEXEC_NUMPROC_FLAG=${MPIEXEC_NUMPROC_FLAG}
-DMY_BINARY_DIR=${CMAKE_BINARY_DIR}/bin
-P ${CMAKE_CURRENT_SOURCE_DIR}/run_extdata2g.cmake
)
endforeach()
25 changes: 25 additions & 0 deletions Tests/ExtData_Testing_Framekwork/run_extdata1g.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
macro(run_case CASE)
string(RANDOM LENGTH 24 tempdir)
execute_process(
COMMAND ${CMAKE_COMMAND} -E make_directory ${tempdir}
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_LIST_DIR}/test_cases/${CASE} ${tempdir}
)
if (EXISTS "${tempdir}/nproc.rc")
file(READ "${tempdir}/nproc.rc" num_procs)
else()
set(num_procs "1")
endif()
execute_process(
COMMAND ${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} ${num_procs} ${MY_BINARY_DIR}/ExtDataDriver.x
RESULT_VARIABLE CMD_RESULT
WORKING_DIRECTORY ${tempdir}
#COMMAND_ECHO STDOUT
)
execute_process(
COMMAND ${CMAKE_COMMAND} -E rm -rf ${tempdir}
)
if(CMD_RESULT)
message(FATAL_ERROR "Error running ${CASE}")
endif()
endmacro()
run_case(${TEST_CASE})
27 changes: 27 additions & 0 deletions Tests/ExtData_Testing_Framekwork/run_extdata2g.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
macro(run_case CASE)
string(RANDOM LENGTH 24 tempdir)
execute_process(
COMMAND ${CMAKE_COMMAND} -E make_directory ${tempdir}
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_LIST_DIR}/test_cases/${CASE} ${tempdir}
)
if (EXISTS "${tempdir}/nproc.rc")
file(READ "${tempdir}/nproc.rc" num_procs)
else()
set(num_procs "1")
endif()
file(APPEND "${tempdir}/CAP1.rc" "USE_EXTDATA2G: .true.")
file(APPEND "${tempdir}/CAP2.rc" "USE_EXTDATA2G: .true.")
execute_process(
COMMAND ${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} ${num_procs} ${MY_BINARY_DIR}/ExtDataDriver.x
RESULT_VARIABLE CMD_RESULT
WORKING_DIRECTORY ${tempdir}
#COMMAND_ECHO STDOUT
)
execute_process(
COMMAND ${CMAKE_COMMAND} -E rm -rf ${tempdir}
)
if(CMD_RESULT)
message(FATAL_ERROR "Error running ${CASE}")
endif()
endmacro()
run_case(${TEST_CASE})
5 changes: 3 additions & 2 deletions Tests/ExtData_Testing_Framekwork/test_cases/case21/ExtData.rc
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@ Prefetch: .true.
#DEBUG_LEVEL: 20

PrimaryExports%%
VAR2D NA N N 0 none none VAR2D case1.%y4.nc4
VAR3D NA N N 0 none none VAR3D case1.%y4.nc4
VAR1 NA N N 0 none none VAR1 case1.%y4.nc4
VAR2 NA N N 0 none none VAR2 case1.%y4.nc4
%%


DerivedExports%%
VAR2D VAR1+VAR2 0
%%
64 changes: 0 additions & 64 deletions Tests/ExtData_Testing_Framekwork/test_script/run_case.py

This file was deleted.

This file was deleted.

Loading

0 comments on commit 9d2a685

Please sign in to comment.