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