[Libosinfo] [osinfo-db-tools PATCH 1/2] tests: Only run the tests if deps are installed
Fabiano Fidêncio
fidencio at redhat.com
Tue Apr 9 16:30:27 UTC 2019
Let's check whether we have all the deps installed in the system and
only run the tests if that's the case.
Signed-off-by: Fabiano Fidêncio <fidencio at redhat.com>
---
configure.ac | 23 +++++++++++++++++++++++
tests/Makefile.am | 6 +++++-
2 files changed, 28 insertions(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
index d87f86c..1f29468 100644
--- a/configure.ac
+++ b/configure.ac
@@ -11,6 +11,29 @@ AC_PROG_LN_S
# Perl is needed for syntax-check
AC_PATH_PROG([PERL], [perl])
+# python3, python3-pytest and python3-requests are needed for our tests
+AC_CHECK_PROG(HAVE_PYTHON3, python3, yes, no)
+if test "x$HAVE_PYTHON3" == "xyes";
+then
+ PYTHON="python3"
+
+ $PYTHON -c "import pytest"
+ if test $? -eq 0;
+ then
+ HAVE_PYTEST="yes"
+ fi
+
+ $PYTHON -c "import requests"
+ if test $? -eq 0;
+ then
+ HAVE_REQUESTS="yes"
+ fi
+else
+ HAVE_PYTEST="no"
+ HAVE_REQUESTS="no"
+fi
+AM_CONDITIONAL([EXECUTE_TESTS], [test "x$HAVE_PYTEST" == "xyes" -a "x$HAVE_REQUESTS" = "xyes"])
+
LT_INIT([shared disable-static win32-dll])
LIBOSINFO_COMPILE_WARNINGS
diff --git a/tests/Makefile.am b/tests/Makefile.am
index f9755a0..efa31df 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -15,7 +15,10 @@ EXTRA_DIST += \
$(test_programs) \
$(NULL)
-TESTS = \
+TESTS =
+
+if EXECUTE_TESTS
+TESTS += \
$(test_programs) \
$(NULL)
@@ -24,3 +27,4 @@ TESTS_ENVIRONMENT = \
abs_top_srcdir="$(abs_top_srcdir)" \
datadir="$(datadir)" \
sysconfdir="$(sysconfdir)"
+endif
--
2.20.1
More information about the Libosinfo
mailing list