mirror of
https://github.com/triqs/dft_tools
synced 2024-12-27 06:43:40 +01:00
45 lines
1.4 KiB
CMake
45 lines
1.4 KiB
CMake
|
# runs python_with_DMFT script > output
|
||
|
# and compares output with script.output
|
||
|
# Example:
|
||
|
# add_triqs_test_script(ExampleTest)
|
||
|
# where ExampleTest.py is the script and ExampleTest.output is the expected output
|
||
|
#
|
||
|
macro(add_test_C_simple testname )
|
||
|
enable_testing()
|
||
|
|
||
|
if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${testname}.output)
|
||
|
|
||
|
file( COPY ${CMAKE_CURRENT_SOURCE_DIR}/${testname}.output DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
|
||
|
|
||
|
add_test(${testname}
|
||
|
${CMAKE_COMMAND}
|
||
|
-Dname=${testname}${ARGN}
|
||
|
-Dcmd=${CMAKE_CURRENT_BINARY_DIR}/${testname}${ARGN}
|
||
|
-Dreference=${CMAKE_CURRENT_SOURCE_DIR}/${testname}.output
|
||
|
-P ${TRIQS_SOURCE_DIR}/cmake/run_test.cmake
|
||
|
)
|
||
|
|
||
|
else (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${testname}.output)
|
||
|
add_test(${testname}${ARGN} ${testname}${ARGN} )
|
||
|
endif (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${testname}.output)
|
||
|
|
||
|
endmacro(add_test_C_simple)
|
||
|
|
||
|
|
||
|
macro(add_test_C_hdf testname h5diff_options)
|
||
|
set(h5diff_objects ${ARGN}) # grab additionnal arguments !
|
||
|
enable_testing()
|
||
|
add_test(${testname}
|
||
|
${CMAKE_COMMAND}
|
||
|
-Dname=${testname}${ARGN}
|
||
|
-Dcmd=${CMAKE_CURRENT_BINARY_DIR}/${testname}${ARGN}
|
||
|
-DoutputName=${testname}.output.h5
|
||
|
-Dreference=${CMAKE_CURRENT_SOURCE_DIR}/${testname}.output.h5
|
||
|
-DH5_DIFF_EXECUTABLE=${HDF5_DIFF_EXECUTABLE}
|
||
|
-DH5_DIFF_OPTIONS=${h5diff_options}
|
||
|
-DH5_DIFF_OBJECTS=${h5diff_objects}
|
||
|
-P ${TRIQS_SOURCE_DIR}/cmake/run_test.cmake
|
||
|
)
|
||
|
endmacro(add_test_C_hdf)
|
||
|
|