From a0c09c8f46ae665ec9c03178742f8e2f32f92af2 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 11 Jul 2016 14:08:19 +0200 Subject: Support valgrind directly in the buildsystem --- tests/SinkTest.cmake | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tests') diff --git a/tests/SinkTest.cmake b/tests/SinkTest.cmake index efc1273..e066315 100644 --- a/tests/SinkTest.cmake +++ b/tests/SinkTest.cmake @@ -1,8 +1,19 @@ + +function(add_memcheck_test name binary) + set(memcheck_command "${MEMORYCHECK_COMMAND} ${MEMORYCHECK_COMMAND_OPTIONS}") + if (NOT ${memcheck_command}) + message("MEMORYCHECK_COMMAND not defined.") + endif() + separate_arguments(memcheck_command) + add_test(memcheck_${name} ${memcheck_command} ./${binary} ${ARGN}) +endfunction(add_memcheck_test) + macro(auto_tests) foreach(_testname ${ARGN}) add_executable(${_testname} ${_testname}.cpp) add_test(${_testname} ${_testname}) + add_memcheck_test(${_testname} ${_testname}) qt5_use_modules(${_testname} Core Test Concurrent) target_link_libraries(${_testname} sink libhawd sink_test) endforeach(_testname) @@ -11,6 +22,7 @@ endmacro(auto_tests) macro(manual_tests) foreach(_testname ${ARGN}) add_executable(${_testname} ${_testname}.cpp) + add_memcheck_test(${_testname} ${_testname}) qt5_use_modules(${_testname} Core Test Concurrent) target_link_libraries(${_testname} sink libhawd sink_test) endforeach(_testname) -- cgit v1.2.3