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)