Home | History | Annotate | Line # | Download | only in m4
valgrind-tests.m4 revision 1.1.1.1.8.2
      1  1.1.1.1.8.2  tls # valgrind-tests.m4 serial 2
      2  1.1.1.1.8.2  tls dnl Copyright (C) 2008-2011 Free Software Foundation, Inc.
      3  1.1.1.1.8.2  tls dnl This file is free software; the Free Software Foundation
      4  1.1.1.1.8.2  tls dnl gives unlimited permission to copy and/or distribute it,
      5  1.1.1.1.8.2  tls dnl with or without modifications, as long as this notice is preserved.
      6  1.1.1.1.8.2  tls 
      7  1.1.1.1.8.2  tls dnl From Simon Josefsson
      8  1.1.1.1.8.2  tls dnl with adaptations to MPC
      9  1.1.1.1.8.2  tls 
     10  1.1.1.1.8.2  tls # gl_VALGRIND_TESTS()
     11  1.1.1.1.8.2  tls # -------------------
     12  1.1.1.1.8.2  tls # Check if valgrind is available, and set VALGRIND to it if available.
     13  1.1.1.1.8.2  tls AC_DEFUN([gl_VALGRIND_TESTS],
     14  1.1.1.1.8.2  tls [
     15  1.1.1.1.8.2  tls   # Run self-tests under valgrind?
     16  1.1.1.1.8.2  tls   if test "$cross_compiling" = no; then
     17  1.1.1.1.8.2  tls     AC_CHECK_PROGS(VALGRIND, valgrind)
     18  1.1.1.1.8.2  tls   fi
     19  1.1.1.1.8.2  tls 
     20  1.1.1.1.8.2  tls   if test -n "$VALGRIND" && $VALGRIND -q true > /dev/null 2>&1; then
     21  1.1.1.1.8.2  tls     opt_valgrind_tests=yes
     22  1.1.1.1.8.2  tls     VALGRIND="$VALGRIND -q --error-exitcode=1 --leak-check=full"
     23  1.1.1.1.8.2  tls # Addition AE: enable suppression file through a shell variable
     24  1.1.1.1.8.2  tls     AC_MSG_CHECKING([for valgrind suppression file])
     25  1.1.1.1.8.2  tls     if test -n "$VALGRIND_SUPPRESSION"; then
     26  1.1.1.1.8.2  tls        AC_MSG_RESULT($VALGRIND_SUPPRESSION)
     27  1.1.1.1.8.2  tls        VALGRIND="$VALGRIND --suppressions=$VALGRIND_SUPPRESSION"
     28  1.1.1.1.8.2  tls     else
     29  1.1.1.1.8.2  tls        AC_MSG_RESULT([no])
     30  1.1.1.1.8.2  tls     fi
     31  1.1.1.1.8.2  tls     AC_DEFINE([MPC_USE_VALGRIND], 1, [Use valgrind for make check])
     32  1.1.1.1.8.2  tls   else
     33  1.1.1.1.8.2  tls     opt_valgrind_tests=no
     34  1.1.1.1.8.2  tls     VALGRIND=
     35  1.1.1.1.8.2  tls   fi
     36  1.1.1.1.8.2  tls 
     37  1.1.1.1.8.2  tls   AC_MSG_CHECKING([whether self tests are run under valgrind])
     38  1.1.1.1.8.2  tls   AC_MSG_RESULT($opt_valgrind_tests)
     39  1.1.1.1.8.2  tls ])
     40  1.1.1.1.8.2  tls 
     41