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