summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPaweł Forysiuk <tuxator@o2.pl>2013-09-30 23:14:58 +0200
committerPaweł Forysiuk <tuxator@o2.pl>2013-09-30 23:14:58 +0200
commit34d3c535de3eff48888638c3074c5e1049e1ccc4 (patch)
tree1ea425b73c7240ef39d2bf7f7ba904bd9259f775 /tests
parent5b1873ec16532c8560b305665ae625c79b69a981 (diff)
downloadmidori-34d3c535de3eff48888638c3074c5e1049e1ccc4.tar.gz
Add targets for running test under gdb, vallgrind and callgrind
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 662661a4..d0ebef01 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -48,6 +48,25 @@ foreach(UNIT_SRC ${TESTS})
add_test(NAME ${UNIT} COMMAND ${UNIT})
contain_test (${UNIT})
+ add_custom_target(gdb-${UNIT}
+ COMMAND gdb
+ --batch -ex 'set print thread-events off'
+ -ex 'run' -ex 'bt'
+ ${CMAKE_BINARY_DIR}/tests/${UNIT}
+ )
+ add_custom_target(valgrind-${UNIT}
+ COMMAND valgrind
+ -q --leak-check=no --num-callers=4
+ --show-possibly-lost=no
+ --undef-value-errors=yes
+ --track-origins=yes
+ ${CMAKE_BINARY_DIR}/tests/${UNIT}
+ )
+ add_custom_target(callgrind-${UNIT}
+ COMMAND valgrind --tool=callgrind
+ --callgrind-out-file=${UNIT}.callgrind
+ ${CMAKE_BINARY_DIR}/tests/${UNIT}
+ )
endforeach ()
file(GLOB TESTS *.sh)