add valgrind for tests

This commit is contained in:
Klas Lindfors
2014-12-09 15:11:22 +01:00
parent bfee8a164e
commit caf64fc464
4 changed files with 41 additions and 0 deletions
+1
View File
@@ -50,6 +50,7 @@ PKG_PROG_PKG_CONFIG
PKG_CHECK_MODULES(OPENSSL, openssl) PKG_CHECK_MODULES(OPENSSL, openssl)
gl_LD_VERSION_SCRIPT gl_LD_VERSION_SCRIPT
gl_VALGRIND_TESTS
AC_ARG_WITH([backend], AC_ARG_WITH([backend],
[AS_HELP_STRING([--with-backend=ARG], [AS_HELP_STRING([--with-backend=ARG],
+2
View File
@@ -32,3 +32,5 @@ LDADD = ../libykpiv.la
check_PROGRAMS = basic parse_key check_PROGRAMS = basic parse_key
TESTS = $(check_PROGRAMS) TESTS = $(check_PROGRAMS)
TESTS_ENVIRONMENT = $(VALGRIND)
+37
View File
@@ -0,0 +1,37 @@
# valgrind-tests.m4 serial 3
dnl Copyright (C) 2008-2014 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl From Simon Josefsson
# gl_VALGRIND_TESTS()
# -------------------
# Check if valgrind is available, and set VALGRIND to it if available.
AC_DEFUN([gl_VALGRIND_TESTS],
[
AC_ARG_ENABLE(valgrind-tests,
AS_HELP_STRING([--enable-valgrind-tests],
[run self tests under valgrind]),
[opt_valgrind_tests=$enableval], [opt_valgrind_tests=yes])
# Run self-tests under valgrind?
if test "$opt_valgrind_tests" = "yes" && test "$cross_compiling" = no; then
AC_CHECK_PROGS(VALGRIND, valgrind)
fi
OPTS="-q --error-exitcode=1 --leak-check=full"
if test -n "$VALGRIND" \
&& $VALGRIND $OPTS $SHELL -c 'exit 0' > /dev/null 2>&1; then
opt_valgrind_tests=yes
VALGRIND="$VALGRIND $OPTS"
else
opt_valgrind_tests=no
VALGRIND=
fi
AC_MSG_CHECKING([whether self tests are run under valgrind])
AC_MSG_RESULT($opt_valgrind_tests)
])
+1
View File
@@ -25,6 +25,7 @@
# for the parts of OpenSSL used as well as that of the covered work. # for the parts of OpenSSL used as well as that of the covered work.
TESTS_ENVIRONMENT = export VERSION=$(PACKAGE_VERSION); export EXEEXT=$(EXEEXT); TESTS_ENVIRONMENT = export VERSION=$(PACKAGE_VERSION); export EXEEXT=$(EXEEXT);
TESTS_ENVIRONMENT += $(VALGRIND)
AM_CFLAGS = $(WARN_CFLAGS) AM_CFLAGS = $(WARN_CFLAGS)
AM_CPPFLAGS = -I$(top_srcdir)/lib -I$(top_builddir)/lib AM_CPPFLAGS = -I$(top_srcdir)/lib -I$(top_builddir)/lib