From f9a4f722c2403ae4c3ea84976a456a5e2b31e8c9 Mon Sep 17 00:00:00 2001 From: Lukas Slebodnik Date: Sep 23 2019 12:26:51 +0000 Subject: BUILD: Add macro for checking pytest for intgcheck Reviewed-by: Pavel Březina \ Reviewed-by: Tomáš Halman --- diff --git a/src/external/intgcheck.m4 b/src/external/intgcheck.m4 index 22e4cfe..ade6eec 100644 --- a/src/external/intgcheck.m4 +++ b/src/external/intgcheck.m4 @@ -29,6 +29,7 @@ AC_DEFUN([SSS_ENABLE_INTGCHECK_REQS], [ SSS_INTGCHECK_REQ([HAVE_LDAPMODIFY], [ldapmodify]) SSS_INTGCHECK_REQ([HAVE_FAKEROOT], [fakeroot]) + SSS_CHECK_PYTEST([$PYTHON2], [PY2_PYTEST]) AM_PYTHON2_MODULE([ldap]) AM_PYTHON2_MODULE([ldb]) AM_PYTHON2_MODULE([requests]) diff --git a/src/external/python.m4 b/src/external/python.m4 index 8bb352a..c200544 100644 --- a/src/external/python.m4 +++ b/src/external/python.m4 @@ -153,3 +153,31 @@ AC_DEFUN([AM_PYTHON3_MODULE],[ fi fi ]) + +dnl SYNOPSIS +dnl +dnl SSS_CHECK_PYTEST(python_interpreter, have_suffix) +dnl +dnl DESCRIPTION +dnl +dnl Checks for pytest +AC_DEFUN([SSS_CHECK_PYTEST],[ + if test x"$1" = x; then + if test -n "$2"; then + AC_MSG_ERROR([cannot look for pytest: $(basename $1) not found]) + else + AC_MSG_NOTICE([cannot look for pytest module: $(basename $1) not found]) + eval AS_TR_CPP(HAVE_$2)=no + fi + else + AC_MSG_CHECKING($(basename $1) pytest) + $1 -m pytest --version 2>/dev/null + if test $? -eq 0; then + AC_MSG_RESULT(yes) + eval AS_TR_CPP(HAVE_$2)=yes + else + AC_MSG_RESULT(no) + eval AS_TR_CPP(HAVE_$2)=no + fi + fi +])