]> granicus.if.org Git - strace/commitdiff
travis: add valgrind check support
authorDmitry V. Levin <ldv@altlinux.org>
Sat, 22 Jul 2017 18:46:16 +0000 (18:46 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sat, 22 Jul 2017 18:46:16 +0000 (18:46 +0000)
* travis-build.sh [CHECK == valgrind]: Pass --enable-valgrind
to configure and appropriate check-valgrind-* to make.
* travis-install.sh [CHECK == valgrind]: Install valgrind.

travis-build.sh
travis-install.sh

index e4b5b29dfeb501f3c9865d56985f16082cd30211..2c05814613097297a94fe16be3e3b458893029a2 100755 (executable)
@@ -38,6 +38,9 @@ case "${CHECK-}" in
                CFLAGS_FOR_BUILD="$CFLAGS"
                export CFLAGS CFLAGS_FOR_BUILD
                ;;
+       valgrind)
+               DISTCHECK_CONFIGURE_FLAGS="$DISTCHECK_CONFIGURE_FLAGS --enable-valgrind"
+               ;;
 esac
 
 echo 'BEGIN OF BUILD ENVIRONMENT INFORMATION'
@@ -72,6 +75,20 @@ case "${CHECK-}" in
                tail -n 99999 -- tests*/test-suite.log tests*/ksysent.log
                echo 'END OF TEST SUITE INFORMATION'
                ;;
+       valgrind)
+               make -k $j all VERBOSE=${VERBOSE-}
+               rc=$?
+               for n in ${VALGRIND_TOOLS:-memcheck helgrind drd}; do
+                       make -k $j -C "${VALGRIND_TESTDIR:-.}" \
+                               check-valgrind-$n VERBOSE=${VERBOSE-} ||
+                                       rc=$?
+               done
+               echo 'BEGIN OF TEST SUITE INFORMATION'
+               tail -n 99999 -- tests*/test-suite*.log tests*/ksysent.log ||
+                       rc=$?
+               echo 'END OF TEST SUITE INFORMATION'
+               [ "$rc" -eq 0 ]
+               ;;
        *)
                make -k $j distcheck VERBOSE=${VERBOSE-}
                ;;
index 6334f7c61b19fef88dfd7be9479aca4129d108b4..3aaa78857f44032052f0b05896c353b1a4b1a1a6 100755 (executable)
@@ -67,4 +67,7 @@ case "${CHECK-}" in
                apt_get_install lcov
                pip install --user codecov
                ;;
+       valgrind)
+               apt_get_install valgrind
+               ;;
 esac