summaryrefslogtreecommitdiffstats
path: root/Tests
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2014-07-24 15:25:59 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2014-07-24 15:25:59 (GMT)
commit5d40d88e0026824e237938a9e771206220857034 (patch)
tree03c10c39b1d7f898010a4df19fca963b2ca6fbe8 /Tests
parentafe21fc3c43af0c031a77b3b48041d35f248f481 (diff)
downloadCMake-5d40d88e0026824e237938a9e771206220857034.zip
CMake-5d40d88e0026824e237938a9e771206220857034.tar.gz
CMake-5d40d88e0026824e237938a9e771206220857034.tar.bz2
Handle more than one process with sanitizer errors.
Since the Sanitizers write out one log file per process, a single test might have more than one log file. This commit allows ctest to read all of the log files found for a particual test.
Diffstat (limited to 'Tests')
-rw-r--r--Tests/CTestTestMemcheck/testLeakSanitizer.cmake7
1 files changed, 7 insertions, 0 deletions
diff --git a/Tests/CTestTestMemcheck/testLeakSanitizer.cmake b/Tests/CTestTestMemcheck/testLeakSanitizer.cmake
index d0e38ce..02030be 100644
--- a/Tests/CTestTestMemcheck/testLeakSanitizer.cmake
+++ b/Tests/CTestTestMemcheck/testLeakSanitizer.cmake
@@ -11,6 +11,7 @@ endif()
# clear the log file
file(REMOVE "${LOG_FILE}.2343")
+file(REMOVE "${LOG_FILE}.2344")
# create an error of each type of thread santizer
# these names come from tsan_report.cc in llvm
@@ -24,6 +25,12 @@ Direct leak of 4360 byte(s) in 1 object(s) allocated from:
#1 0x4823b4 in main /home/kitware/msan/memcheck.cxx:12
#2 0x7fa72bee476c in __libc_start_main /build/buildd/eglibc-2.15/csu/libc-start.c:226
+SUMMARY: AddressSanitizer: 4436 byte(s) leaked in 2 allocation(s).
+")
+file(APPEND "${LOG_FILE}.2342"
+"=================================================================
+==25308==ERROR: LeakSanitizer: detected memory leaks
+
Direct leak of 76 byte(s) in 1 object(s) allocated from:
#0 0x46c669 in operator new[](unsigned long) (/home/kitware/msan/a.out+0x46c669)
#1 0x4821b8 in foo() /home/kitware/msan/memcheck.cxx:4