mirror of
https://github.com/isc-projects/bind9.git
synced 2026-04-27 00:58:39 -04:00
Make digdelv test work in different network envs
When a target server is unreachable, the varying network conditions may cause different ICMP message (or no message). The host unreachable message was discovered when attempting to run the test locally while connected to a VPN network which handles all traffic. Extend the dig output check with "host unreachable" message to avoid a false negative test result in certain network environments.
This commit is contained in:
parent
3d968b4a4c
commit
1e7d832342
1 changed files with 2 additions and 2 deletions
|
|
@ -1023,7 +1023,7 @@ if [ -x "$DIG" ] ; then
|
|||
echo_i "check that dig tries the next server after a UDP socket network unreachable error ($n)"
|
||||
ret=0
|
||||
dig_with_opts @192.0.2.128 @10.53.0.3 a.example > dig.out.test$n 2>&1 || ret=1
|
||||
test $(grep -F -e "connection refused" -e "timed out" -e "network unreachable" dig.out.test$n | wc -l) -eq 3 || ret=1
|
||||
test $(grep -F -e "connection refused" -e "timed out" -e "network unreachable" -e "host unreachable" dig.out.test$n | wc -l) -eq 3 || ret=1
|
||||
grep -F "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
if [ $ret -ne 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
|
@ -1032,7 +1032,7 @@ if [ -x "$DIG" ] ; then
|
|||
echo_i "check that dig tries the next server after a TCP socket network unreachable error ($n)"
|
||||
ret=0
|
||||
dig_with_opts +tcp @192.0.2.128 @10.53.0.3 a.example > dig.out.test$n 2>&1 || ret=1
|
||||
test $(grep -F -e "connection refused" -e "timed out" -e "network unreachable" dig.out.test$n | wc -l) -eq 3 || ret=1
|
||||
test $(grep -F -e "connection refused" -e "timed out" -e "network unreachable" -e "host unreachable" dig.out.test$n | wc -l) -eq 3 || ret=1
|
||||
grep -F "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
if [ $ret -ne 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
|
|
|||
Loading…
Reference in a new issue