Commit 984a28c7 authored by Michał Kępień's avatar Michał Kępień

[master] Properly handle errors in rrchecker system test

4657.	[bug]		rrchecker system test result could be improperly
			determined. [RT #45602]
parent bd5b0b39
4657. [bug] rrchecker system test result could be improperly
determined. [RT #45602]
4656. [bug] Apply "port" and "dscp" values specified in catalog
zone's "default-masters" option to the generated
configuration of its member zones. [RT #45545]
......
......@@ -4,5 +4,5 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
rm -f classlist.out privatelist.out typelist.out tempzone checker.out
rm -f classlist.out privatelist.out typelist.out tempzone checkzone.out* checker.out
rm -f ns*/named.lock
......@@ -10,17 +10,20 @@ SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
status=0
t=0
n=0
echo "I:class list"
n=`expr $n + 1`
echo "I:class list ($n)"
$RRCHECKER -C > classlist.out
$DIFF classlist.out classlist.good || { echo "I:failed"; status=`expr $status + 1`; }
echo "I:type list"
n=`expr $n + 1`
echo "I:type list ($n)"
$RRCHECKER -T > typelist.out
$DIFF typelist.out typelist.good || { echo "I:failed"; status=`expr $status + 1`; }
echo "I:private type list"
n=`expr $n + 1`
echo "I:private type list ($n)"
$RRCHECKER -P > privatelist.out
$DIFF privatelist.out privatelist.good || { echo "I:failed"; status=`expr $status + 1`; }
......@@ -30,11 +33,12 @@ $*
EOF
}
echo "I:check conversions to canonical format"
n=`expr $n + 1`
echo "I:check conversions to canonical format ($n)"
ret=0
$SHELL ../genzone.sh 0 > tempzone
$CHECKZONE -Dq . tempzone | sed '/^;/d' |
while read -r n tt cl ty rest
$CHECKZONE -Dq . tempzone | sed '/^;/d' > checkzone.out$n
while read -r name tt cl ty rest
do
myecho "$cl $ty $rest" | $RRCHECKER -p > checker.out || {
ret=1
......@@ -45,13 +49,14 @@ do
ret=1
echo "I: '$cl $ty $rest' != '$cl0 $ty0 $rest0'"
}
done
done < checkzone.out$n
test $ret -eq 0 || { echo "I:failed"; status=`expr $status + 1`; }
echo "I:check conversions to and from unknown record format"
n=`expr $n + 1`
echo "I:check conversions to and from unknown record format ($n)"
ret=0
$CHECKZONE -Dq . tempzone | sed '/^;/d' |
while read -r n tt cl ty rest
$CHECKZONE -Dq . tempzone | sed '/^;/d' > checkzone.out$n
while read -r name tt cl ty rest
do
myecho "$cl $ty $rest" | $RRCHECKER -u > checker.out || {
ret=1
......@@ -67,7 +72,7 @@ do
ret=1
echo "I: '$cl $ty $rest' != '$cl0 $ty0 $rest0'"
}
done
done < checkzone.out$n
test $ret -eq 0 || { echo "I:failed"; status=`expr $status + 1`; }
echo "I:exit status: $status"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment