Added memory checking for travis-ci cmake build.

This commit is contained in:
Takatoshi Kondo
2014-09-09 13:38:07 +09:00
parent 0ab14b4138
commit 7491c1996a
3 changed files with 21 additions and 1 deletions

View File

@@ -9,6 +9,7 @@ before_install:
- sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
- sudo apt-get update -qq - sudo apt-get update -qq
- sudo apt-get update - sudo apt-get update
- sudo apt-get install valgrind
- sudo apt-get install libgtest-dev - sudo apt-get install libgtest-dev
- "cd /usr/src/gtest && sudo cmake . && sudo cmake --build . && sudo mv libg* /usr/local/lib/ ; cd -" - "cd /usr/src/gtest && sudo cmake . && sudo cmake --build . && sudo mv libg* /usr/local/lib/ ; cd -"
install: install:

View File

@@ -158,6 +158,9 @@ SET_TARGET_PROPERTIES (msgpack PROPERTIES SOVERSION 3 VERSION 4.0.0)
IF (MSGPACK_BUILD_TESTS) IF (MSGPACK_BUILD_TESTS)
ENABLE_TESTING () ENABLE_TESTING ()
SET(CTEST_MEMORYCHECK_COMMAND "/usr/bin/valgrind")
INCLUDE(Dart)
SET(MEMORYCHECK_COMMAND_OPTIONS "--leak-check=full --error-exitcode=1")
ADD_SUBDIRECTORY (test) ADD_SUBDIRECTORY (test)
ENDIF () ENDIF ()

View File

@@ -1,4 +1,4 @@
#!/bin/sh #!/bin/bash
mkdir build mkdir build
@@ -53,4 +53,20 @@ then
exit $ret exit $ret
fi fi
ctest -T memcheck | tee memcheck.log
ret=${PIPESTATUS[0]}
if [ $ret -ne 0 ]
then
exit $ret
fi
cat memcheck.log | grep "Memory Leak" > /dev/null
ret=$?
if [ $ret -eq 0 ]
then
exit 1
fi
exit 0 exit 0