diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 44d4f201..f951426a 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -249,6 +249,7 @@ if (CLIENT_TESTING OR SERVER_TESTING) list(APPEND TORTURE_ENVIRONMENT NSS_WRAPPER_SHADOW=${CMAKE_CURRENT_BINARY_DIR}/etc/shadow) list(APPEND TORTURE_ENVIRONMENT NSS_WRAPPER_GROUP=${CMAKE_CURRENT_BINARY_DIR}/etc/group) list(APPEND TORTURE_ENVIRONMENT PAM_WRAPPER_SERVICE_DIR=${CMAKE_CURRENT_BINARY_DIR}/etc/pam.d) + list(APPEND TORTURE_ENVIRONMENT LSAN_OPTIONS=suppressions=${CMAKE_CURRENT_SOURCE_DIR}/suppressions/lsan.supp) # Give bob some keys file(COPY keys/id_rsa DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/home/bob/.ssh/ FILE_PERMISSIONS OWNER_READ OWNER_WRITE) diff --git a/tests/suppressions/lsan.supp b/tests/suppressions/lsan.supp new file mode 100644 index 00000000..42a17e35 --- /dev/null +++ b/tests/suppressions/lsan.supp @@ -0,0 +1 @@ +leak:libcrypto.so diff --git a/tests/unittests/CMakeLists.txt b/tests/unittests/CMakeLists.txt index ed0a9650..66fd73ed 100644 --- a/tests/unittests/CMakeLists.txt +++ b/tests/unittests/CMakeLists.txt @@ -101,6 +101,10 @@ foreach(_UNIT_TEST ${LIBSSH_UNIT_TESTS}) COMPILE_OPTIONS ${DEFAULT_C_COMPILE_FLAGS} LINK_LIBRARIES ${TEST_TARGET_LIBRARIES} ) + + set_property(TEST ${_UNIT_TEST} + PROPERTY + ENVIRONMENT LSAN_OPTIONS=suppressions=${libssh-tests_SOURCE_DIR}/suppressions/lsan.supp) endforeach() if (CMAKE_USE_PTHREADS_INIT) @@ -110,6 +114,10 @@ if (CMAKE_USE_PTHREADS_INIT) COMPILE_OPTIONS ${DEFAULT_C_COMPILE_FLAGS} LINK_LIBRARIES ${TEST_TARGET_LIBRARIES} Threads::Threads ) + + set_property(TEST ${_UNIT_TEST} + PROPERTY + ENVIRONMENT LSAN_OPTIONS=suppressions=${libssh-tests_SOURCE_DIR}/suppressions/lsan.supp) endforeach() endif ()