summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2019-01-04 19:52:01 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2019-01-04 19:52:41 +0100
commit561fef90248039d499fe2f2df64ecf78e2ce2fd4 (patch)
tree749f14d7733f94ab4aff1ca1400eb8551fe5d671
parent48de3bb60ddf01418fa390692e769d3038db9ea4 (diff)
downloadvala-wip/valgrind.tar.gz
WIP tests: Run with valgrind and optimizationswip/valgrind
-rwxr-xr-xtests/testrunner.sh10
1 files changed, 6 insertions, 4 deletions
diff --git a/tests/testrunner.sh b/tests/testrunner.sh
index 1cf5c8162..b1ad6ace4 100755
--- a/tests/testrunner.sh
+++ b/tests/testrunner.sh
@@ -35,12 +35,14 @@ VALAFLAGS="$VALAFLAGS \
--save-temps \
--cc $CC \
-X -g \
- -X -O0 \
+ -X -O3 \
+ -X -flto \
-X -pipe \
-X -lm \
-X -DGETTEXT_PACKAGE=\\\"valac\\\""
VAPIGEN=$topbuilddir/vapigen/vapigen$EXEEXT
VAPIGENFLAGS="--vapidir $vapidir"
+VALGRIND="G_SLICE=always-malloc valgrind --errors-for-leak-kinds=definite --show-leak-kinds=definite --leak-check=full --track-origins=yes --malloc-fill=0x00 --free-fill=0xFF"
# Incorporate the TEST_CFLAGS.
for cflag in ${TEST_CFLAGS}; do
@@ -127,10 +129,10 @@ function sourceend() {
echo "G_DEBUG=fatal-warnings $VALAC $VALAFLAGS $PACKAGEFLAGS -o $ns$EXEEXT $SOURCEFILE" >> prepare
if [ $DBUSTEST -eq 1 ]; then
if [ $ISSERVER -eq 1 ]; then
- echo "G_DEBUG=fatal-warnings ./$ns$EXEEXT" >> check
+ echo "G_DEBUG=fatal-warnings $VALGRIND ./$ns$EXEEXT" >> check
fi
else
- echo "G_DEBUG=fatal-warnings ./$ns$EXEEXT" >> check
+ echo "G_DEBUG=fatal-warnings $VALGRIND ./$ns$EXEEXT" >> check
fi
fi
fi
@@ -165,7 +167,7 @@ for testfile in "$@"; do
PACKAGEFLAGS=$([ -z "$PACKAGES" ] || echo $PACKAGES | xargs -n 1 echo -n " --pkg")
echo "G_DEBUG=fatal-warnings $VALAC $VALAFLAGS $PACKAGEFLAGS -o $ns$EXEEXT $SOURCEFILE" >> prepare
- echo "G_DEBUG=fatal-warnings ./$ns$EXEEXT" >> check
+ echo "G_DEBUG=fatal-warnings $VALGRIND ./$ns$EXEEXT" >> check
;;
*.test)
PART=0