I want to use ctest to run my tests with valgrind. Thus I have written the following in my cmake file:
include(CTest)
find_program(MEMORYCHECK_COMMAND valgrind)
set(MEMORYCHECK_COMMAND_OPTIONS "--leak-check=full --error-exitcode=1")
set(MEMORYCHECK_SUPPRESSIONS_FILE "${PROJECT_SOURCE_DIR}/.valgrind-suppressions")
This seems to work. When I run ctest -D ExperimentalMemCheck .
on a leaking program it shows me that it has found memory leaks, however does not exit with status != 0.
How can I get a exit code 1 on failure?
MEMORYCHECK_COMMAND_OPTIONS
variable in any way? – Subsistent