summaryrefslogtreecommitdiffstats
path: root/tests/SinkTest.cmake
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-07-11 14:08:19 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-07-11 14:08:19 +0200
commita0c09c8f46ae665ec9c03178742f8e2f32f92af2 (patch)
tree45e414dc30aa2fba648bc1f35f24befe1e11603e /tests/SinkTest.cmake
parent3a3118e768e1447dc7524328e84b8d7faef81fe1 (diff)
downloadsink-a0c09c8f46ae665ec9c03178742f8e2f32f92af2.tar.gz
sink-a0c09c8f46ae665ec9c03178742f8e2f32f92af2.zip
Support valgrind directly in the buildsystem
Diffstat (limited to 'tests/SinkTest.cmake')
-rw-r--r--tests/SinkTest.cmake12
1 files changed, 12 insertions, 0 deletions
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 @@
1 1
2
3function(add_memcheck_test name binary)
4 set(memcheck_command "${MEMORYCHECK_COMMAND} ${MEMORYCHECK_COMMAND_OPTIONS}")
5 if (NOT ${memcheck_command})
6 message("MEMORYCHECK_COMMAND not defined.")
7 endif()
8 separate_arguments(memcheck_command)
9 add_test(memcheck_${name} ${memcheck_command} ./${binary} ${ARGN})
10endfunction(add_memcheck_test)
11
2macro(auto_tests) 12macro(auto_tests)
3 foreach(_testname ${ARGN}) 13 foreach(_testname ${ARGN})
4 add_executable(${_testname} ${_testname}.cpp) 14 add_executable(${_testname} ${_testname}.cpp)
5 add_test(${_testname} ${_testname}) 15 add_test(${_testname} ${_testname})
16 add_memcheck_test(${_testname} ${_testname})
6 qt5_use_modules(${_testname} Core Test Concurrent) 17 qt5_use_modules(${_testname} Core Test Concurrent)
7 target_link_libraries(${_testname} sink libhawd sink_test) 18 target_link_libraries(${_testname} sink libhawd sink_test)
8 endforeach(_testname) 19 endforeach(_testname)
@@ -11,6 +22,7 @@ endmacro(auto_tests)
11macro(manual_tests) 22macro(manual_tests)
12 foreach(_testname ${ARGN}) 23 foreach(_testname ${ARGN})
13 add_executable(${_testname} ${_testname}.cpp) 24 add_executable(${_testname} ${_testname}.cpp)
25 add_memcheck_test(${_testname} ${_testname})
14 qt5_use_modules(${_testname} Core Test Concurrent) 26 qt5_use_modules(${_testname} Core Test Concurrent)
15 target_link_libraries(${_testname} sink libhawd sink_test) 27 target_link_libraries(${_testname} sink libhawd sink_test)
16 endforeach(_testname) 28 endforeach(_testname)