Valgrind меняет рабочий каталог с помощью CTest в KDevelop

Я начинаю тестирование с Helgrind, используя Ctest:

find_program(VALGRIND_EXECUTABLE valgrind)
message(STATUS "Valgrind in ${VALGRIND_EXECUTABLE}")
configure_file(project.supp project.supp)
set(BOOST_TEST_ARGS --catch_system_errors=no)

set(VALGRIND_HELGRIND_OPTIONS --tool=helgrind --suppressions=${CMAKE_CURRENT_BINARY_DIR}/project.supp --xml=yes --read-var-info=yes)
add_test(NAME TestHelgrind COMMAND ${VALGRIND_EXECUTABLE} ${VALGRIND_HELGRIND_OPTIONS} --xml-file=${CMAKE_CURRENT_BINARY_DIR}/test.xml ${CMAKE_CURRENT_BINARY_DIR}/test ${BOOST_TEST_ARGS})

Однако рабочим каталогом в тесте является / usr / bin.
Даже при указании:

WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"

который должен быть по умолчанию, я думаю.
Это работает, если я использую memcheck например.

Тест запускается из KDevelop.

0

Решение

Кажется, проблема с KDevelop. Запуск теста из консоли не изменил рабочий каталог.

Я создал отчет об ошибке: https://bugs.kde.org/show_bug.cgi?id=349378

0

Другие решения


По вопросам рекламы [email protected]