Cross Reference: tests.sh
xref
: /
bind-9.11.3
/
bin
/
tests
/
system
/
dlzexternal
/
tests.sh
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
tests.sh revision 422009fe5b15e31e7f5d09212bd1480121a1464e
#!/
bin
/
sh
# tests for TSIG-GSS updates
SYSTEMTESTTOP
=..
.
$SYSTEMTESTTOP
/
conf.sh
status
=
0
DIGOPTS
=
"@10.53.0.1 -p 5300"
test_update
()
{
host
=
"$1"
type
=
"$2"
cmd
=
"$3"
digout
=
"$4"
should_fail
=
"$5"
cat
<<EOF
> ns1/update.txt
server 10.53.0.1 5300
update add $host $cmd
send
EOF
echo
"I:testing update for
$host
$type
$cmd
$comment
"
$NSUPDATE
-k
ns1
/
ddns.key
ns1
/
update.txt
> /
dev
/
null
2
>&
1
||
{
[
"
$should_fail
"
] || \
echo
"I:update failed for
$host
$type
$cmd
"
return
1
}
out
=
`
$DIG
$DIGOPTS
-t
$type
-q
$host
|
egrep
"^
$host
"
`
lines
=
`
echo
"
$out
"
|
grep
"
$digout
"
|
wc
-l`
[
$lines
-
eq
1
] ||
{
[
"
$should_fail
"
] || \
echo
"I:dig output incorrect for
$host
$type
$cmd
:
$out
"
return
1
}
return
0
}
ret
=
0
test_update
testdc1.example.nil
. A
"86400 A 10.53.0.10" "10.53.0.10"
||
ret
=
1
status
=
`
expr
$status
+
$ret
`
test_update
testdc2.example.nil
. A
"86400 A 10.53.0.11" "10.53.0.11"
||
ret
=
1
status
=
`
expr
$status
+
$ret
`
test_update
testdc3.example.nil
. A
"86400 A 10.53.0.10" "10.53.0.10"
||
ret
=
1
status
=
`
expr
$status
+
$ret
`
test_update
deny.example.nil
.
TXT
"86400 TXT helloworld" "helloworld"
should_fail
&&
ret
=
1
status
=
`
expr
$status
+
$ret
`
exit
$status