1
2INCLUDE("${qmcpack_SOURCE_DIR}/CMake/test_labels.cmake")
3
4# Runs unit tests
5FUNCTION( ADD_PYSCF_TEST TESTNAME TEST_BINARY WORKDIR TEST_INPUT)
6    ADD_TEST( NAME ${TESTNAME} COMMAND ${TEST_BINARY} ${TEST_INPUT} )
7
8    SET_TESTS_PROPERTIES( ${TESTNAME} PROPERTIES WORKING_DIRECTORY ${WORKDIR} )
9    SET_PROPERTY( TEST ${TESTNAME} APPEND PROPERTY LABELS "converter" )
10ENDFUNCTION()
11
12FUNCTION( RUN_PYSCF_TEST BASE_NAME SRC_DIR TEST_INPUT_PREFIX TEST_NAME)
13    SET( ${TEST_NAME} ${BASE_NAME} PARENT_SCOPE)
14    SET( MY_WORKDIR ${CMAKE_CURRENT_BINARY_DIR}/${BASE_NAME} )
15    MESSAGE_VERBOSE("Adding test ${BASE_NAME}")
16    COPY_DIRECTORY( "${SRC_DIR}" "${MY_WORKDIR}" )
17    ADD_PYSCF_TEST(${BASE_NAME} python ${MY_WORKDIR} ${TEST_INPUT_PREFIX}.py )
18ENDFUNCTION()
19
20FUNCTION( SOFTLINK_H5 SOURCE TARGET PREFIX FILENAME TEST_NAME)
21    SET(${TEST_NAME} "LINK_${SOURCE}_TO_${TARGET}" PARENT_SCOPE)
22    ADD_TEST( NAME LINK_${SOURCE}_TO_${TARGET} COMMAND ${qmcpack_SOURCE_DIR}/tests/scripts/clean_and_link_h5.sh ${SOURCE}/${PREFIX}.h5 ${SOURCE}-${TARGET}/${FILENAME} )
23    SET_TESTS_PROPERTIES(LINK_${SOURCE}_TO_${TARGET} PROPERTIES DEPENDS ${SOURCE})
24    SET_PROPERTY( TEST LINK_${SOURCE}_TO_${TARGET} APPEND PROPERTY LABELS "converter" )
25ENDFUNCTION()
26