Blame m4/valgrind-tests.m4

Packit Service 4684c1
# valgrind-tests.m4 serial 4
Packit Service 4684c1
dnl Copyright (C) 2008-2020 Free Software Foundation, Inc.
Packit Service 4684c1
dnl This file is free software; the Free Software Foundation
Packit Service 4684c1
dnl gives unlimited permission to copy and/or distribute it,
Packit Service 4684c1
dnl with or without modifications, as long as this notice is preserved.
Packit Service 4684c1
Packit Service 4684c1
dnl From Simon Josefsson
Packit Service 4684c1
Packit Service 4684c1
# gl_VALGRIND_TESTS()
Packit Service 4684c1
# -------------------
Packit Service 4684c1
# Check if valgrind is available, and set VALGRIND to it if available.
Packit Service 4684c1
AC_DEFUN([gl_VALGRIND_TESTS],
Packit Service 4684c1
[
Packit Service 4684c1
  AC_ARG_ENABLE([valgrind-tests],
Packit Service 4684c1
    AS_HELP_STRING([--enable-valgrind-tests],
Packit Service 4684c1
                   [try to run self tests under valgrind]),
Packit Service 4684c1
    [opt_valgrind_tests=$enableval], [opt_valgrind_tests=no])
Packit Service 4684c1
Packit Service 4684c1
  # Run self-tests under valgrind?
Packit Service 4684c1
  if test "$opt_valgrind_tests" = "yes" && test "$cross_compiling" = no; then
Packit Service 4684c1
    AC_CHECK_PROGS([VALGRIND], [valgrind])
Packit Service 4684c1
Packit Service 4684c1
    if test "$VALGRIND"; then
Packit Service 4684c1
      AC_CACHE_CHECK([for valgrind options for tests],
Packit Service 4684c1
        [gl_cv_opt_valgrind_tests],
Packit Service 4684c1
        [gl_cv_opt_valgrind_tests="-q --error-exitcode=1 --leak-check=full --track-origins=yes --gen-suppressions=all --suppressions=\$(srcdir)/suppressions.valgrind"
Packit Service 4684c1
         $VALGRIND $gl_valgrind_opts ls > /dev/null 2>&1 ||
Packit Service 4684c1
           gl_cv_opt_valgrind_tests=no])
Packit Service 4684c1
Packit Service 4684c1
      if test "$gl_cv_opt_valgrind_tests" != no; then
Packit Service 4684c1
        VALGRIND="$VALGRIND $gl_cv_opt_valgrind_tests"
Packit Service 4684c1
      else
Packit Service 4684c1
        VALGRIND=
Packit Service 4684c1
      fi
Packit Service 4684c1
    fi
Packit Service 4684c1
  fi
Packit Service 4684c1
])