From: Evan Hunt Date: Mon, 26 Feb 2018 03:44:19 +0000 (-0800) Subject: address a possible notify test failure X-Git-Tag: v9.13.0~119^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3eb90582de1b63c8667ca2281c7ac434d56a633b;p=thirdparty%2Fbind9.git address a possible notify test failure - wait for the transfer completion message to apear in the log instead of the notify message. this ensures we don't check for the presense of transfered records during the time between the notify and the transfer. --- diff --git a/CHANGES b/CHANGES index b5959267461..f2d965483a6 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +4907. [test] Improved the reliabilty of the 'notify' system + test. [GL #59] + 4906. [func] Replace getquad() with inet_pton(), completing change #4900. [GL #56] diff --git a/bin/tests/system/notify/clean.sh b/bin/tests/system/notify/clean.sh index 48e26bdef05..7f0b4075bca 100644 --- a/bin/tests/system/notify/clean.sh +++ b/bin/tests/system/notify/clean.sh @@ -14,7 +14,7 @@ # rm -f */named.memstats -rm -f */named.run +rm -f */named.run */named.run.prev rm -f */named.conf rm -f */named.port rm -f dig.out.?.ns5.test* @@ -32,3 +32,4 @@ rm -f ns5/x21.bk-b.jnl rm -f ns5/x21.bk-c rm -f ns5/x21.bk-c.jnl rm -f ns5/x21.db.jnl +rm -f tmp diff --git a/bin/tests/system/notify/tests.sh b/bin/tests/system/notify/tests.sh index 50cf02232b8..ecd8838d90a 100644 --- a/bin/tests/system/notify/tests.sh +++ b/bin/tests/system/notify/tests.sh @@ -62,6 +62,8 @@ awk '$1 > 5 { exit(1) }' log.out || ret=1 [ $ret = 0 ] || echo_i "failed" status=`expr $ret + $status` +nextpart ns3/named.run > /dev/null + sleep 1 # make sure filesystem time stamp is newer for reload. rm -f ns2/example.db cp -f ns2/example2.db ns2/example.db @@ -72,11 +74,13 @@ else echo_i "reloading with example2 using rndc and waiting up to 45 seconds" $RNDCCMD 10.53.0.2 reload 2>&1 | sed 's/^/I:ns2 /' fi + try=0 while test $try -lt 45 do + nextpart ns3/named.run > tmp + grep 'transfer of 'example/IN' from 10.53.0.2#.*success' tmp > /dev/null && break sleep 1 - grep 'notify from 10.53.0.2#[0-9][0-9]*: serial 2$' ns3/named.run > /dev/null && break try=`expr $try + 1` done @@ -121,8 +125,9 @@ $PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} . ns2 try=0 while test $try -lt 45 do + nextpart ns3/named.run > tmp + grep 'transfer of 'example/IN' from 10.53.0.2#.*success' tmp > /dev/null && break sleep 1 - grep 'notify from 10.53.0.2#[0-9][0-9]*: serial 4$' ns3/named.run > /dev/null && break try=`expr $try + 1` done