commit:     c23a51e58606afb2b98177caf47ae6aa6c6dc610
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Thu Jan  2 12:01:26 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Thu Jan  2 12:01:26 2020 +0000
URL:        https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=c23a51e5

travis: try running tests using Valgrind

Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 .travis.yml                      | 1 +
 tests/valgrind-wrapper/qvalgrind | 2 ++
 travis/main.sh                   | 5 +++++
 3 files changed, 8 insertions(+)

diff --git a/.travis.yml b/.travis.yml
index 83a6ff6..97c8e85 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -24,6 +24,7 @@ addons:
     packages:
     - libgpgme11-dev
     - gnupg2
+    - valgrind
 
 before_install:
   - ./travis/install-blake2.sh

diff --git a/tests/valgrind-wrapper/qvalgrind b/tests/valgrind-wrapper/qvalgrind
index 679c387..ad02269 100755
--- a/tests/valgrind-wrapper/qvalgrind
+++ b/tests/valgrind-wrapper/qvalgrind
@@ -14,6 +14,8 @@ ret=$?
 if [[ ${ret} == 234 ]] ; then
        mv q-valgrind.log q-valgrind.$$.log
        echo "valgrind log can be found at ${PWD}/q-valgrind.$$.log" > 
/dev/stderr
+       # dump complaints in Travis' log, as we cannot retrieve them lateron
+       [[ -n ${TRAVIS_OS_NAME} ]] && cat q-valgrind.$$.log > /dev/stderr
 else
        rm q-valgrind.log
 fi

diff --git a/travis/main.sh b/travis/main.sh
index c5f7670..50f10c7 100755
--- a/travis/main.sh
+++ b/travis/main.sh
@@ -49,6 +49,11 @@ main() {
        do_run ${DEFARGS} --enable-qmanifest --disable-qtegrity
        do_run ${DEFARGS} --disable-qmanifest --disable-qtegrity
 
+       if [[ ${TRAVIS_OS_NAME} == linux ]] ; then
+               do_run CFLAGS=-g Q_RUN_WITH_VALGRIND=1 \
+                       ${DEFARGS} --enable-qmanifest --enable-qtegrity
+       fi
+
        # LSan needs sudo, which we don't use at the moment
        # Debug build w/ASAN and such enabled.
        #m debug

Reply via email to