Cherry-pick: Fix ASAN problems

Cherry-picking the commit from develop since it's also needed for 2.2.

FindASAN did not look for so version 5 and TSAN referred to ASAN. Disable
leak checks for unit tests as some objects always leak, namely servers.
This commit is contained in:
Markus Mäkelä 2018-09-28 23:49:45 +03:00
parent 104a6d1bfb
commit 4554bd1743
No known key found for this signature in database
GPG Key ID: 72D48FCE664F7B19
2 changed files with 3 additions and 1 deletions

View File

@ -14,6 +14,8 @@ make
if [[ "$cmake_flags" =~ "BUILD_TESTS" ]]
then
# We don't care about memory leaks in the tests (e.g. servers are never freed)
export ASAN_OPTIONS=detect_leaks=0
# All tests must pass otherwise the build is considered a failure
ctest --output-on-failure || exit 1
fi

View File

@ -4,7 +4,7 @@
# ASAN_FOUND - If AddressSanitizer was found
# ASAN_LIBRARIES - Path to the libasan library
find_library(ASAN_LIBRARIES NAMES libasan.so.0 libasan.so.3 libasan.so.4)
find_library(ASAN_LIBRARIES NAMES libasan.so.0 libasan.so.1 libasan.so.2 libasan.so.3 libasan.so.4 libasan.so.5)
if (ASAN_LIBRARIES)
message(STATUS "Found AdressSanitizer libraries: ${ASAN_LIBRARIES}")