2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-30 22:15:20 +00:00

Remove the keep-response-order system test

Remove the keep-response-order from the system test and cleanup the
pipelined system test to be shell check clean and use the helper
functions.
This commit is contained in:
Ondřej Surý
2022-02-10 17:36:08 +01:00
parent d01562f22b
commit 30fda4cb52
5 changed files with 47 additions and 76 deletions

View File

@@ -1,18 +0,0 @@
/*
* 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.
*/
options {
keep-response-order {
does_not_exist;
};
};

View File

@@ -54,9 +54,6 @@ options {
heartbeat-interval 30; heartbeat-interval 30;
hostname none; hostname none;
interface-interval 30; interface-interval 30;
keep-response-order {
10.0.10.0/24;
};
listen-on port 90 { listen-on port 90 {
"any"; "any";
}; };

View File

@@ -11,9 +11,9 @@
# See the COPYRIGHT file distributed with this work for additional # See the COPYRIGHT file distributed with this work for additional
# information regarding copyright ownership. # information regarding copyright ownership.
rm -f */named.conf rm -f ./*/named.conf
rm -f */named.memstats rm -f ./*/named.memstats
rm -f */named.run rm -f ./*/named.run*
rm -f raw* output* rm -f raw* output* ./*.out.*
rm -f ns*/named.lock rm -f ns*/named.lock
rm -f ns*/managed-keys.bind* rm -f ns*/managed-keys.bind*

View File

@@ -13,68 +13,61 @@
. ../conf.sh . ../conf.sh
MDIGOPTS="-p ${PORT}" mdig_with_opts() {
RNDCCMD="$RNDC -c ../common/rndc.conf -p ${CONTROLPORT} -s" "$MDIG" -p "${PORT}" "${@}"
}
rndccmd() {
"$RNDC" -c ../common/rndc.conf -p "${CONTROLPORT}" -s "${@}"
}
pipequeries() {
"$PIPEQUERIES" -p "${PORT}"
}
status=0 status=0
n=1
echo_i "check pipelined TCP queries"
ret=0 ret=0
$PIPEQUERIES -p ${PORT} < input > raw || ret=1
awk '{ print $1 " " $5 }' < raw > output
sort < output > output-sorted
diff ref output-sorted || { ret=1 ; echo_i "diff sorted failed"; }
diff ref output > /dev/null && { ret=1 ; echo_i "diff out of order failed"; }
if [ $ret != 0 ]; then echo_i "failed"; fi
status=`expr $status + $ret`
echo_i "check pipelined TCP queries using mdig" echo_i "check pipelined TCP queries ($n)"
ret=0 pipequeries < input > raw.$n || ret=1
$RNDCCMD 10.53.0.4 flush awk '{ print $1 " " $5 }' < raw.$n > output.$n
sleep 1 sort < output.$n > output-sorted.$n
$MDIG $MDIGOPTS +noall +answer +vc -f input -b 10.53.0.4 @10.53.0.4 > raw.mdig diff ref output-sorted.$n || { ret=1 ; echo_i "diff sorted failed"; }
awk '{ print $1 " " $5 }' < raw.mdig > output.mdig diff ref output.$n > /dev/null && { ret=1 ; echo_i "diff out of order failed"; }
sort < output.mdig > output-sorted.mdig
diff ref output-sorted.mdig || { ret=1 ; echo_i "diff sorted failed"; }
diff ref output.mdig > /dev/null && { ret=1 ; echo_i "diff out of order failed"; }
if [ $ret != 0 ]; then echo_i "failed"; fi if [ $ret != 0 ]; then echo_i "failed"; fi
status=`expr $status + $ret` status=$((status+ret))
n=$((n+1))
ret=0
echo_i "check keep-response-order" echo_i "check pipelined TCP queries using mdig ($n)"
ret=0 rndccmd 10.53.0.4 flush
$RNDCCMD 10.53.0.4 flush wait_for_log 10 "flushing caches in all views succeeded" ns4/named.run
sleep 1 mdig_with_opts +noall +answer +vc -f input -b 10.53.0.4 @10.53.0.4 > raw.mdig.$n
$PIPEQUERIES -p ${PORT} ++ < inputb > rawb || ret=1 awk '{ print $1 " " $5 }' < raw.mdig.$n > output.mdig.$n
awk '{ print $1 " " $5 }' < rawb > outputb sort < output.mdig.$n > output-sorted.mdig.$n
diff refb outputb || ret=1 diff ref output-sorted.mdig.$n || { ret=1 ; echo_i "diff sorted failed"; }
diff ref output.mdig.$n > /dev/null && { ret=1 ; echo_i "diff out of order failed"; }
if [ $ret != 0 ]; then echo_i "failed"; fi if [ $ret != 0 ]; then echo_i "failed"; fi
status=`expr $status + $ret` status=$((status+ret))
n=$((n+1))
ret=0
echo_i "check keep-response-order using mdig" echo_i "check mdig -4 -6 ($n)"
ret=0 mdig_with_opts -4 -6 -f input @10.53.0.4 > output.mdig.$n 2>&1 && ret=1
$RNDCCMD 10.53.0.4 flush grep "only one of -4 and -6 allowed" output.mdig.$n > /dev/null || ret=1
sleep 1
$MDIG $MDIGOPTS +noall +answer +vc -f inputb -b 10.53.0.7 @10.53.0.4 > rawb.mdig
awk '{ print $1 " " $5 }' < rawb.mdig > outputb.mdig
diff refb outputb.mdig || ret=1
if [ $ret != 0 ]; then echo_i "failed"; fi if [ $ret != 0 ]; then echo_i "failed"; fi
status=`expr $status + $ret` status=$((status+ret))
n=$((n+1))
ret=0
echo_i "check mdig -4 -6" echo_i "check mdig -4 with an IPv6 server address ($n)"
ret=0 mdig_with_opts -4 -f input @fd92:7065:b8e:ffff::2 > output.mdig.$n 2>&1 && ret=1
$RNDCCMD 10.53.0.4 flush grep "address family not supported" output.mdig.$n > /dev/null || ret=1
sleep 1
$MDIG $MDIGOPTS -4 -6 -f input @10.53.0.4 > output46.mdig 2>&1 && ret=1
grep "only one of -4 and -6 allowed" output46.mdig > /dev/null || ret=1
if [ $ret != 0 ]; then echo_i "failed"; fi if [ $ret != 0 ]; then echo_i "failed"; fi
status=`expr $status + $ret` status=$((status+ret))
n=$((n+1))
echo_i "check mdig -4 with an IPv6 server address"
ret=0 ret=0
$MDIG $MDIGOPTS -4 -f input @fd92:7065:b8e:ffff::2 > output4.mdig 2>&1 && ret=1
grep "address family not supported" output4.mdig > /dev/null || ret=1
if [ $ret != 0 ]; then echo_i "failed"; fi
status=`expr $status + $ret`
echo_i "exit status: $status" echo_i "exit status: $status"
[ $status -eq 0 ] || exit 1 [ $status -eq 0 ] || exit 1

View File

@@ -23,7 +23,6 @@ options {
notify yes; notify yes;
statistics-file "named.stats"; statistics-file "named.stats";
tcp-clients 1; tcp-clients 1;
keep-response-order { any; };
}; };
key rndc_key { key rndc_key {