Warning, /pim/sink/tests/SinkTest.cmake is written in an unsupported language. File is not indexed.
0001
0002
0003 function(add_memcheck_test name binary)
0004 if (${ENABLE_MEMCHECK})
0005 add_manual_memcheck_test(${name} ${binary})
0006 add_test(memcheck_${name} ${memcheck_command} ./${binary} ${ARGN})
0007 endif()
0008 endfunction(add_memcheck_test)
0009
0010 function(add_manual_memcheck_test name binary)
0011 if (${ENABLE_MEMCHECK})
0012 set(memcheck_command "${MEMORYCHECK_COMMAND} ${MEMORYCHECK_COMMAND_OPTIONS}")
0013 if (NOT memcheck_command)
0014 message(FATAL_ERROR "memcheck_command not defined. ${memcheck_command}")
0015 endif()
0016 separate_arguments(memcheck_command)
0017 endif()
0018 endfunction(add_memcheck_test)
0019
0020 macro(auto_tests)
0021 foreach(_testname ${ARGN})
0022 add_executable(${_testname} ${_testname}.cpp)
0023 add_test(NAME ${_testname} COMMAND $<TARGET_FILE:${_testname}>)
0024 add_memcheck_test(${_testname} ${_testname})
0025 target_link_libraries(${_testname}
0026 sink libhawd
0027 sink_test
0028 Qt5::Core
0029 Qt5::Concurrent
0030 Qt5::Test
0031 )
0032 endforeach(_testname)
0033 endmacro(auto_tests)
0034
0035 macro(integration_tests)
0036 if (${ENABLE_INTEGRATION_TESTS})
0037 auto_tests(${ARGN})
0038 endif()
0039 endmacro(integration_tests)
0040
0041 macro(manual_tests)
0042 foreach(_testname ${ARGN})
0043 add_executable(${_testname} ${_testname}.cpp)
0044 add_manual_memcheck_test(${_testname} ${_testname})
0045 target_link_libraries(${_testname}
0046 sink
0047 libhawd
0048 sink_test
0049 Qt5::Core
0050 Qt5::Concurrent
0051 Qt5::Test
0052 )
0053 endforeach(_testname)
0054 endmacro(manual_tests)