add --enable-valgrind for make check

If --enable-valgrind is given to ./configure, all tests are run with
valgrind set to fail if an error is reported ( --error-exitcode=1 )

Signed-off-by: Loic Dachary <loic@dachary.org>
master
Loic Dachary 2015-01-11 11:00:37 +01:00 committed by Loic Dachary
parent 62b702d568
commit 22cd7b15e8
2 changed files with 11 additions and 1 deletions

View File

@ -60,5 +60,11 @@ AC_ARG_ENABLE([sse],
fi]
)
AC_ARG_ENABLE([valgrind],
[AS_HELP_STRING([--enable-valgrind], [run tests with valgrind])],
[],
[enable_valgrind=no])
AM_CONDITIONAL(ENABLE_VALGRIND, test "x$enable_valgrind" != xno)
AC_CONFIG_FILES([Makefile src/Makefile tools/Makefile test/Makefile examples/Makefile])
AC_OUTPUT

View File

@ -33,9 +33,13 @@ gf_inline_time_SOURCES = gf_inline_time.c
#gf_inline_time_LDFLAGS = -lgf_complete
gf_inline_time_LDADD = ../src/libgf_complete.la
if ENABLE_VALGRIND
VALGRIND = | sed -e 's|^|../libtool --mode=execute valgrind --quiet --error-exitcode=1 --tool=memcheck |'
endif
# gf_unit tests as generated by gf_methods
gf_unit_w%.sh: gf_methods
./$^ $(@:gf_unit_w%.sh=%) -A -U > $@ || rm $@
./$^ $(@:gf_unit_w%.sh=%) -A -U ${VALGRIND} > $@ || rm $@
TESTS = gf_unit_w128.sh \
gf_unit_w64.sh \