Я хочу использовать ctest для запуска моих тестов с помощью valgrind.
Таким образом, я написал следующее в моем файле cmake:
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")
Это похоже на работу. Когда я запускаю ctest -D ExperimentalMemCheck .
в текущей программе, она показывает, что обнаружены утечки памяти, но не завершается со статусом! = 0.
Как я могу получить код выхода 1 при ошибке?