parallelize most system tests

This commit is contained in:
Evan Hunt
2018-02-20 15:43:27 -08:00
parent 0217cc8bb2
commit c032c54dda
621 changed files with 7697 additions and 7749 deletions

View File

@@ -6,16 +6,14 @@
# 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/.
# $Id: tests.sh,v 1.12 2011/11/02 23:46:24 tbox Exp $
SYSTEMTESTTOP=..
. $SYSTEMTESTTOP/conf.sh
status=0
DIGOPTS="-p 5300"
DIGOPTS="-p ${PORT}"
echo "I:querying for various representations of an IN A record"
echo_i "querying for various representations of an IN A record"
for i in 1 2 3 4 5 6 7 8 9 10 11 12
do
ret=0
@@ -28,7 +26,7 @@ do
status=`expr $status + $ret`
done
echo "I:querying for various representations of an IN TXT record"
echo_i "querying for various representations of an IN TXT record"
for i in 1 2 3 4 5 6 7
do
ret=0
@@ -41,7 +39,7 @@ do
status=`expr $status + $ret`
done
echo "I:querying for various representations of an IN TYPE123 record"
echo_i "querying for various representations of an IN TYPE123 record"
for i in 1 2 3
do
ret=0
@@ -54,21 +52,21 @@ do
status=`expr $status + $ret`
done
echo "I:querying for NULL record"
echo_i "querying for NULL record"
ret=0
$DIG +short $DIGOPTS @10.53.0.1 null.example null in > dig.out || ret=1
echo '\# 1 00' | $DIFF - dig.out || ret=1
[ $ret = 0 ] || echo "I: failed"
[ $ret = 0 ] || echo_i "failed"
status=`expr $status + $ret`
echo "I:querying for empty NULL record"
echo_i "querying for empty NULL record"
ret=0
$DIG +short $DIGOPTS @10.53.0.1 empty.example null in > dig.out || ret=1
echo '\# 0' | $DIFF - dig.out || ret=1
[ $ret = 0 ] || echo "I: failed"
[ $ret = 0 ] || echo_i "failed"
status=`expr $status + $ret`
echo "I:querying for various representations of a CLASS10 TYPE1 record"
echo_i "querying for various representations of a CLASS10 TYPE1 record"
for i in 1 2
do
ret=0
@@ -81,7 +79,7 @@ do
status=`expr $status + $ret`
done
echo "I:querying for various representations of a CLASS10 TXT record"
echo_i "querying for various representations of a CLASS10 TXT record"
for i in 1 2 3 4
do
ret=0
@@ -94,7 +92,7 @@ do
status=`expr $status + $ret`
done
echo "I:querying for various representations of a CLASS10 TYPE123 record"
echo_i "querying for various representations of a CLASS10 TYPE123 record"
for i in 1 2
do
ret=0
@@ -107,7 +105,7 @@ do
status=`expr $status + $ret`
done
echo "I:querying for SOAs of zone that should have failed to load"
echo_i "querying for SOAs of zone that should have failed to load"
for i in 1 2 3 4
do
ret=0
@@ -120,71 +118,69 @@ do
status=`expr $status + $ret`
done
echo "I:checking large unknown record loading on master"
echo_i "checking large unknown record loading on master"
ret=0
$DIG $DIGOPTS @10.53.0.1 +tcp +short large.example TYPE45234 > dig.out || { ret=1 ; echo I: dig failed ; }
$DIFF -s large.out dig.out > /dev/null || { ret=1 ; echo "I: $DIFF failed"; }
[ $ret = 0 ] || echo "I: failed"
$DIG $DIGOPTS @10.53.0.1 +tcp +short large.example TYPE45234 > dig.out || { ret=1 ; echo_i "dig failed" ; }
$DIFF -s large.out dig.out > /dev/null || { ret=1 ; echo_i "$DIFF failed"; }
[ $ret = 0 ] || echo_i "failed"
status=`expr $status + $ret`
echo "I:checking large unknown record loading on slave"
echo_i "checking large unknown record loading on slave"
ret=0
$DIG $DIGOPTS @10.53.0.2 +tcp +short large.example TYPE45234 > dig.out || { ret=1 ; echo I: dig failed ; }
$DIFF -s large.out dig.out > /dev/null || { ret=1 ; echo "I: $DIFF failed"; }
[ $ret = 0 ] || echo "I: failed"
$DIG $DIGOPTS @10.53.0.2 +tcp +short large.example TYPE45234 > dig.out || { ret=1 ; echo_i "dig failed" ; }
$DIFF -s large.out dig.out > /dev/null || { ret=1 ; echo_i "$DIFF failed"; }
[ $ret = 0 ] || echo_i "failed"
status=`expr $status + $ret`
echo "I:stop and restart slave"
echo_i "stop and restart slave"
$PERL $SYSTEMTESTTOP/stop.pl . ns2
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart . ns2
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} . ns2
echo "I:checking large unknown record loading on slave"
echo_i "checking large unknown record loading on slave"
ret=0
$DIG $DIGOPTS @10.53.0.2 +tcp +short large.example TYPE45234 > dig.out || { ret=1 ; echo I: dig failed ; }
$DIFF -s large.out dig.out > /dev/null || { ret=1 ; echo "I: $DIFF failed"; }
[ $ret = 0 ] || echo "I: failed"
$DIG $DIGOPTS @10.53.0.2 +tcp +short large.example TYPE45234 > dig.out || { ret=1 ; echo_i "dig failed" ; }
$DIFF -s large.out dig.out > /dev/null || { ret=1 ; echo_i "$DIFF failed"; }
[ $ret = 0 ] || echo_i "failed"
status=`expr $status + $ret`
echo "I:checking large unknown record loading on inline slave"
echo_i "checking large unknown record loading on inline slave"
ret=0
$DIG $DIGOPTS @10.53.0.3 +tcp +short large.example TYPE45234 > dig.out || { ret=1 ; echo I: dig failed ; }
$DIFF large.out dig.out > /dev/null || { ret=1 ; echo "I: $DIFF failed"; }
[ $ret = 0 ] || echo "I: failed"
$DIG $DIGOPTS @10.53.0.3 +tcp +short large.example TYPE45234 > dig.out || { ret=1 ; echo_i "dig failed" ; }
$DIFF large.out dig.out > /dev/null || { ret=1 ; echo_i "$DIFF failed"; }
[ $ret = 0 ] || echo_i "failed"
status=`expr $status + $ret`
echo "I:stop and restart inline slave"
echo_i "stop and restart inline slave"
$PERL $SYSTEMTESTTOP/stop.pl . ns3
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart . ns3
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} . ns3
echo "I:checking large unknown record loading on inline slave"
echo_i "checking large unknown record loading on inline slave"
ret=0
$DIG $DIGOPTS @10.53.0.3 +tcp +short large.example TYPE45234 > dig.out || { ret=1 ; echo I: dig failed ; }
$DIFF large.out dig.out > /dev/null || { ret=1 ; echo "I: $DIFF failed"; }
[ $ret = 0 ] || echo "I: failed"
$DIG $DIGOPTS @10.53.0.3 +tcp +short large.example TYPE45234 > dig.out || { ret=1 ; echo_i "dig failed" ; }
$DIFF large.out dig.out > /dev/null || { ret=1 ; echo_i "$DIFF failed"; }
[ $ret = 0 ] || echo_i "failed"
status=`expr $status + $ret`
echo "I:check that '"'"\\#"'"' is not treated as the unknown escape sequence"
echo_i "check that '"'"\\#"'"' is not treated as the unknown escape sequence"
ret=0
$DIG $DIGOPTS @10.53.0.1 +tcp +short txt8.example txt > dig.out
echo '"#" "2" "0145"' | $DIFF - dig.out || ret=1
[ $ret = 0 ] || echo "I: failed"
[ $ret = 0 ] || echo_i "failed"
status=`expr $status + $ret`
echo "I:check that 'TXT \# text' is not treated as the unknown escape sequence"
echo_i "check that 'TXT \# text' is not treated as the unknown escape sequence"
ret=0
$DIG $DIGOPTS @10.53.0.1 +tcp +short txt9.example txt > dig.out
echo '"#" "text"' | $DIFF - dig.out || ret=1
[ $ret = 0 ] || echo "I: failed"
[ $ret = 0 ] || echo_i "failed"
status=`expr $status + $ret`
echo "I:check that 'TYPE353 \# cat' produces 'not a valid number'"
echo_i "check that 'TYPE353 \# cat' produces 'not a valid number'"
ret=0
$CHECKZONE nan.bad zones/nan.bad > check.out 2>&1
grep "not a valid number" check.out > /dev/null || ret=1
[ $ret = 0 ] || echo "I: failed"
[ $ret = 0 ] || echo_i "failed"
status=`expr $status + $ret`
echo "I:exit status: $status"
echo_i "exit status: $status"
[ $status -eq 0 ] || exit 1