For all system tests utilizing named instances, call clean.sh from each test's setup.sh script in a consistent way to make sure running the same system test multiple times using run.sh does not trigger false positives caused by stale files created by previous runs. Ideally we would just call clean.sh from run.sh, but that would break some quirky system tests like "rpz" or "rpzrecurse" and being consistent for the time being does not hurt.
31 lines
954 B
Bash
Executable File
31 lines
954 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Copyright (C) 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/.
|
|
#
|
|
# See the COPYRIGHT file distributed with this work for additional
|
|
# information regarding copyright ownership.
|
|
|
|
# shellcheck source=conf.sh
|
|
. "$SYSTEMTESTTOP/conf.sh"
|
|
|
|
$SHELL clean.sh
|
|
|
|
copy_setports ns1/named.conf.in ns1/named.conf
|
|
copy_setports ns2/named.conf.in ns2/named.conf
|
|
copy_setports ns3/named.conf.in ns3/named.conf
|
|
|
|
rm -f ns1/example.db.raw
|
|
cp ns1/example.db ns2/
|
|
cp ns2/formerly-text.db.in ns2/formerly-text.db
|
|
cp ns1/large.db.in ns1/large.db
|
|
awk 'END {
|
|
for (i = 0; i < 512; i++ ) { print "a TXT", i; }
|
|
for (i = 0; i < 1024; i++ ) { print "b TXT", i; }
|
|
for (i = 0; i < 2000; i++ ) { print "c TXT", i; }
|
|
}' < /dev/null >> ns1/large.db
|
|
cd ns1 && $SHELL compile.sh
|