added: framework for IO (VTF and HDF5) regression tests

This commit is contained in:
Arne Morten Kvarving committed 2018-07-24 11:27:40 +02:00
1 parent c88d417860
commit 4b804a98de
5 files changed
+75

No files matched your search

+30
View File
@@ -127,6 +127,32 @@ function(IFEM_add_restart_test name binary rlevel)
endif(IFEM_TEST_MEMCHECK)
endfunction()
function(IFEM_add_vtf_test name binary)
if(NOT VTFWRITER_FOUND OR NOT VTFLS_COMMAND)
return()
endif()
separate_arguments(MEMCHECK_COMMAND)
if(IFEM_TEST_EXTRA)
set(test-name "vtf+${binary}+${IFEM_TEST_EXTRA}+${name}")
else()
set(test-name "vtf+${binary}+${name}")
endif()
add_test("${test-name}" iotest.sh ${EXECUTABLE_OUTPUT_PATH}/${binary} ${PROJECT_SOURCE_DIR}/${TEST_SUBDIR}/Test/${name} vtf)
endfunction()
function(IFEM_add_hdf5_test name binary)
if(NOT HDF5_FOUND OR NOT H5LS_COMMAND)
return()
endif()
separate_arguments(MEMCHECK_COMMAND)
if(IFEM_TEST_EXTRA)
set(test-name "hdf5+${binary}+${IFEM_TEST_EXTRA}+${name}")
else()
set(test-name "hdf5+${binary}+${name}")
endif()
add_test("${test-name}" iotest.sh ${EXECUTABLE_OUTPUT_PATH}/${binary} ${PROJECT_SOURCE_DIR}/${TEST_SUBDIR}/Test/${name} hdf5)
endfunction()
macro(add_check_target)
add_custom_target(check ${CMAKE_CTEST_COMMAND} WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
add_custom_command(TARGET check PRE_BUILD COMMAND ${CMAKE_COMMAND} -E remove ${CMAKE_BINARY_DIR}/failed.log)
@@ -208,10 +234,14 @@ elseif(NOT IFEM_AS_SUBMODULE AND NOT IFEM_LIBRARY_BUILD
endif()
endif()
find_program(VTFLS_COMMAND vtfls)
find_program(H5LS_COMMAND h5ls)
# Generate regtest script with correct paths
configure_file(${IFEM_REGTEST_SCRIPT} regtest.sh)
configure_file(${IFEM_CLANG_CHECK_TEST_SCRIPT} clang-check-test.sh)
configure_file(${IFEM_CPPCHECK_TEST_SCRIPT} cppcheck-test.sh)
configure_file(${IFEM_IOTEST_SCRIPT} iotest.sh)
if(IFEM_BUILD_TESTING)
set(EXCL_ALL)