diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-07-11 14:08:19 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-07-11 14:08:19 +0200 |
commit | a0c09c8f46ae665ec9c03178742f8e2f32f92af2 (patch) | |
tree | 45e414dc30aa2fba648bc1f35f24befe1e11603e /tests/SinkTest.cmake | |
parent | 3a3118e768e1447dc7524328e84b8d7faef81fe1 (diff) | |
download | sink-a0c09c8f46ae665ec9c03178742f8e2f32f92af2.tar.gz sink-a0c09c8f46ae665ec9c03178742f8e2f32f92af2.zip |
Support valgrind directly in the buildsystem
Diffstat (limited to 'tests/SinkTest.cmake')
-rw-r--r-- | tests/SinkTest.cmake | 12 |
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 | |||
3 | function(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}) | ||
10 | endfunction(add_memcheck_test) | ||
11 | |||
2 | macro(auto_tests) | 12 | macro(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) | |||
11 | macro(manual_tests) | 22 | macro(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) |