mirror of
https://github.com/isc-projects/bind9.git
synced 2026-03-15 23:22:35 -04:00
Properly template the port number in config files with copy_setports.
The test takes two minutes on my machine which doesn't seem like a
proper justification to exclude it from the test suite, especially
considering we run these tests in parallel nowadays. The resource usage
doesn't seems significantly increased so it shouldn't interfere with
other system tests.
There also exists a precedent for longer running system tests that are
already part of the default system test suite (e.g. serve-stale takes
almost three minutes on the same machine).
(cherry picked from commit 235ae5f344)
64 lines
1.5 KiB
Bash
64 lines
1.5 KiB
Bash
#!/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
|
|
|
|
status=0
|
|
|
|
rm -f dig.out.*
|
|
|
|
DIGOPTS="+norec +tcp +noadd +nosea +nostat +noquest +nocmd -p ${PORT}"
|
|
|
|
# Check the example. domain
|
|
|
|
$DIG $DIGOPTS example. @10.53.0.1 soa > dig.out.ns1.test || ret=1
|
|
echo_i "checking that first zone transfer worked"
|
|
ret=0
|
|
try=0
|
|
while test $try -lt 120
|
|
do
|
|
$DIG $DIGOPTS example. @10.53.0.2 soa > dig.out.ns2.test || ret=1
|
|
if grep SERVFAIL dig.out.ns2.test > /dev/null
|
|
then
|
|
try=`expr $try + 1`
|
|
sleep 1
|
|
else
|
|
digcomp dig.out.ns1.test dig.out.ns2.test || ret=1
|
|
break;
|
|
fi
|
|
done
|
|
echo_i "try $try"
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
status=`expr $status + $ret`
|
|
|
|
echo_i "checking that second zone transfer worked"
|
|
ret=0
|
|
try=0
|
|
while test $try -lt 120
|
|
do
|
|
$DIG $DIGOPTS example. @10.53.0.3 soa > dig.out.ns3.test || ret=1
|
|
if grep SERVFAIL dig.out.ns3.test > /dev/null
|
|
then
|
|
try=`expr $try + 1`
|
|
sleep 1
|
|
else
|
|
digcomp dig.out.ns1.test dig.out.ns3.test || ret=1
|
|
break;
|
|
fi
|
|
done
|
|
echo_i "try $try"
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
status=`expr $status + $ret`
|
|
|
|
echo_i "exit status: $status"
|
|
[ $status -eq 0 ] || exit 1
|