Check delv +yaml negative response output

(cherry picked from commit 9c04640def)
This commit is contained in:
Mark Andrews 2024-12-16 10:29:26 +11:00
parent 69a15deffa
commit 2225f96251

View file

@ -938,7 +938,7 @@ if [ -x "$DIG" ]; then
if [ $HAS_PYYAML -ne 0 ]; then
n=$((n + 1))
echo_i "check dig +yaml output ($n)"
echo_i "check dig +yaml ANY output ($n)"
ret=0
dig_with_opts +qr +yaml @10.53.0.3 any ns2.example >dig.out.test$n 2>&1 || ret=1
$PYTHON yamlget.py dig.out.test$n 0 message query_message_data status >yamlget.out.test$n 2>&1 || ret=1
@ -1430,7 +1430,7 @@ if [ -x "$DELV" ]; then
if [ $HAS_PYYAML -ne 0 ]; then
n=$((n + 1))
echo_i "check delv +yaml output ($n)"
echo_i "check delv +yaml ANY output ($n)"
ret=0
delv_with_opts +yaml @10.53.0.3 any ns2.example >delv.out.test$n || ret=1
$PYTHON yamlget.py delv.out.test$n status >yamlget.out.test$n 2>&1 || ret=1
@ -1445,6 +1445,40 @@ if [ -x "$DELV" ]; then
[ ${count:-0} -eq 5 ] || ret=1
if [ $ret -ne 0 ]; then echo_i "failed"; fi
status=$((status + ret))
n=$((n + 1))
echo_i "check delv +yaml NODATA output ($n)"
ret=0
delv_with_opts +yaml @10.53.0.3 type500 ns2.example >delv.out.test$n || ret=1
$PYTHON yamlget.py delv.out.test$n status >yamlget.out.test$n 2>&1 || ret=1
read -r value <yamlget.out.test$n
[ "$value" = "ncache nxrrset" ] || ret=1
$PYTHON yamlget.py delv.out.test$n query_name >yamlget.out.test$n 2>&1 || ret=1
read -r value <yamlget.out.test$n
[ "$value" = "ns2.example" ] || ret=1
$PYTHON yamlget.py delv.out.test$n records 0 negative_response_answer_not_validated 0 >yamlget.out.test$n 2>&1 || ret=1
read -r value <yamlget.out.test$n
count=$(echo $value | wc -w)
[ ${count:-0} -eq 5 ] || ret=1
if [ $ret -ne 0 ]; then echo_i "failed"; fi
status=$((status + ret))
n=$((n + 1))
echo_i "check delv +yaml NXDOMAIN output ($n)"
ret=0
delv_with_opts +yaml @10.53.0.3 a this-does-not-exist.ns2.example >delv.out.test$n || ret=1
$PYTHON yamlget.py delv.out.test$n status >yamlget.out.test$n 2>&1 || ret=1
read -r value <yamlget.out.test$n
[ "$value" = "ncache nxdomain" ] || ret=1
$PYTHON yamlget.py delv.out.test$n query_name >yamlget.out.test$n 2>&1 || ret=1
read -r value <yamlget.out.test$n
[ "$value" = "this-does-not-exist.ns2.example" ] || ret=1
$PYTHON yamlget.py delv.out.test$n records 0 negative_response_answer_not_validated 0 >yamlget.out.test$n 2>&1 || ret=1
read -r value <yamlget.out.test$n
count=$(echo $value | wc -w)
[ ${count:-0} -eq 5 ] || ret=1
if [ $ret -ne 0 ]; then echo_i "failed"; fi
status=$((status + ret))
fi
n=$((n + 1))