tests.sh revision bd9e956e030c0a402f9680dd187c4a6eac2f6070
# Copyright (C) 2016 Internet Systems Consortium, Inc. ("ISC")
#
# This Source Code Form is subject to the terms of the Mozilla Public
# 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/.
status=0
n=0
n=`expr $n + 1`
echo "I:querying for non-existing zone data ($n)"
ret=0
n=`expr $n + 1`
echo "I:adding a new zone into default NZD using rndc addzone ($n)"
$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953 addzone "added.example { type master; file \"added.db\"; };" 2>&1 | sed 's/^/I:ns1 /';
sleep 2
n=`expr $n + 1`
echo "I:querying for existing zone data ($n)"
ret=0
echo "I:stopping ns1"
n=`expr $n + 1`
echo "I:dumping _default.nzd to _default.nzf ($n)"
n=`expr $n + 1`
echo "I:checking that _default.nzf contains the expected content ($n)"
grep 'zone "added.example" { type master; file "added.db"; };' ns1/_default.nzf > /dev/null || ret=1
echo "I:deleting _default.nzd database"
echo "I:starting ns1 which should migrate the .nzf to .nzd"
n=`expr $n + 1`
echo "I:querying for zone data from migrated zone config ($n)"
ret=0
n=`expr $n + 1`
echo "I:exit status: $status"
exit $status