]> 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>
Wed, 20 Sep 2023 08:32:11 +0000 (10:32 +0200)
(cherry picked from commit 5d9a09c08698fe450fa521ce78c40f298beb2e9a)

bin/tests/system/Makefile.am
bin/tests/system/chain/prereq.sh [new file with mode: 0644]
configure.ac

index 03dc17b32e54526132c8440edc532510659555b3..f550411215e5601c0c4d0d2801a58e21b753a33b 100644 (file)
@@ -106,6 +106,7 @@ TESTS +=                    \
        case                    \
        catz                    \
        cds                     \
+       chain                   \
        checkconf               \
        checkds                 \
        checknames              \
@@ -205,14 +206,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 9be625d50ce36160cb3eecdf05a47192a8a40f82..9c6186417dcf98c93f134824a53a8fce1b85c476 100644 (file)
@@ -241,10 +241,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"])
@@ -261,9 +257,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.
 #