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)