]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Use prereq.sh for chain system test
authorTom Krizek <tkrizek@isc.org>
Mon, 4 Sep 2023 14:05:10 +0000 (16:05 +0200)
committerTom Krizek <tkrizek@isc.org>
Tue, 19 Sep 2023 12:47:48 +0000 (14:47 +0200)
bin/tests/system/Makefile.am
bin/tests/system/chain/prereq.sh [new file with mode: 0644]
configure.ac

index b33e4b785e1d3c07b141612948262ec3316c09bc..fbf12f0af6b94974aab4a3f2eb1d2de4dffa5c9f 100644 (file)
@@ -93,6 +93,7 @@ TESTS +=                      \
        case                    \
        catz                    \
        cds                     \
+       chain                   \
        checkconf               \
        checkds                 \
        checknames              \
@@ -190,14 +191,6 @@ TESTS +=                   \
        zero                    \
        zonechecks
 
-if HAVE_PYMOD_DNS
-if HAVE_PERLMOD_NET_DNS
-if HAVE_PERLMOD_NET_DNS_NAMESERVER
-TESTS += chain
-endif HAVE_PERLMOD_NET_DNS_NAMESERVER
-endif HAVE_PERLMOD_NET_DNS
-endif HAVE_PYMOD_DNS
-
 else !HAVE_PYTEST
 check:
        echo pytest is not available, no tests were ran
diff --git a/bin/tests/system/chain/prereq.sh b/bin/tests/system/chain/prereq.sh
new file mode 100644 (file)
index 0000000..ae09abf
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
+#
+# SPDX-License-Identifier: MPL-2.0
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0.  If a copy of the MPL was not distributed with this
+# file, you can obtain one at https://mozilla.org/MPL/2.0/.
+#
+# See the COPYRIGHT file distributed with this work for additional
+# information regarding copyright ownership.
+
+. ../conf.sh
+
+if ! ${PYTHON} -c 'import dns'
+then
+       echo_i "python dns module is required"
+       exit 1
+fi
+
+if ! ${PERL} -MNet::DNS -e ''
+then
+       echo_i "perl Net::DNS module is required"
+       exit 1
+fi
+
+if ! ${PERL} -MNet::DNS::Nameserver -e ''
+then
+       echo_i "perl Net::DNS::Nameserver module is required"
+       exit 1
+fi
+
+exit 0
index d33bee7de72990d3866dd7c11d7e395862dbaa4a..b9182b0e32d1c4a15e7d6d6637d9e55d193a71d6 100644 (file)
@@ -315,10 +315,6 @@ AX_PERL_MODULE([Net::DNS])
 AM_CONDITIONAL([HAVE_PERLMOD_NET_DNS],
               [test "$HAVE_PERLMOD_NET__DNS" = "yes"])
 
-AX_PERL_MODULE([Net::DNS::Nameserver])
-AM_CONDITIONAL([HAVE_PERLMOD_NET_DNS_NAMESERVER],
-              [test "$HAVE_PERLMOD_NET__DNS__NAMESERVER" = "yes"])
-
 AX_PERL_MODULE([Time::HiRes])
 AM_CONDITIONAL([HAVE_PERLMOD_TIME_HIRES],
               [test "$HAVE_PERLMOD_TIME__HIRES" = "yes"])
@@ -335,9 +331,6 @@ AS_IF([test -z "$PYTEST"],
 AC_SUBST([PYTEST])
 AM_CONDITIONAL([HAVE_PYTEST], [test -n "$PYTEST"])
 
-AX_PYTHON_MODULE([dns])
-AM_CONDITIONAL([HAVE_PYMOD_DNS], [test "$HAVE_PYMOD_DNS" = "yes"])
-
 #
 # xsltproc is optional, it is used only by system test scripts.
 #