mirror of
https://github.com/isc-projects/bind9.git
synced 2026-02-27 20:11:12 -05:00
"resolve" is used by the resolver system tests, and I'm not
certain whether delv exercises the same code, so rather than
remove it, I moved it to bin/tests/system.
(cherry picked from commit d0ec7d1f33)
127 lines
4.2 KiB
Bash
127 lines
4.2 KiB
Bash
#!/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 https://mozilla.org/MPL/2.0/.
|
|
#
|
|
# See the COPYRIGHT file distributed with this work for additional
|
|
# information regarding copyright ownership.
|
|
|
|
#
|
|
# Common configuration data for system tests, to be sourced into
|
|
# other shell scripts.
|
|
#
|
|
|
|
# Find the top of the BIND9 tree.
|
|
TOP=${SYSTEMTESTTOP:=.}/../../..
|
|
|
|
# Make it absolute so that it continues to work after we cd.
|
|
TOP=`cd $TOP && pwd`
|
|
TOP_SRCDIR="$TOP"
|
|
|
|
# This is the windows build. This disables certain tests cases
|
|
# and changes some specific behaviors where necessary.
|
|
CYGWIN=1
|
|
|
|
# Load common values shared between windows and unix/linux.
|
|
. $TOP/bin/tests/system/conf.sh.common
|
|
|
|
# Visual Studio build configurations are Release and Debug
|
|
VSCONF=${VSCONF:-Debug}
|
|
|
|
ARPANAME=$TOP/Build/$VSCONF/arpaname@EXEEXT@
|
|
CDS=$TOP/Build/$VSCONF/dnssec-cds@EXEEXT@
|
|
CHECKCONF=$TOP/Build/$VSCONF/named-checkconf@EXEEXT@
|
|
CHECKDS="$PYTHON `cygpath -w $TOP/bin/python/dnssec-checkds.py`"
|
|
CHECKZONE=$TOP/Build/$VSCONF/named-checkzone@EXEEXT@
|
|
COVERAGE="$PYTHON `cygpath -w $TOP/bin/python/dnssec-coverage.py`"
|
|
DDNSCONFGEN=$TOP/Build/$VSCONF/ddns-confgen@EXEEXT@
|
|
DELV=$TOP/Build/$VSCONF/delv@EXEEXT@
|
|
DIG=$TOP/Build/$VSCONF/dig@EXEEXT@
|
|
DNSTAPREAD=$TOP/Build/$VSCONF/dnstap-read@EXEEXT@
|
|
DSFROMKEY=$TOP/Build/$VSCONF/dnssec-dsfromkey@EXEEXT@
|
|
FEATURETEST=$TOP/Build/$VSCONF/feature-test@EXEEXT@
|
|
FSTRM_CAPTURE=@FSTRM_CAPTURE@
|
|
IMPORTKEY=$TOP/Build/$VSCONF/dnssec-importkey@EXEEXT@
|
|
JOURNALPRINT=$TOP/Build/$VSCONF/named-journalprint@EXEEXT@
|
|
KEYFRLAB=$TOP/Build/$VSCONF/dnssec-keyfromlabel@EXEEXT@
|
|
KEYGEN=$TOP/Build/$VSCONF/dnssec-keygen@EXEEXT@
|
|
KEYMGR="$PYTHON `cygpath -w $TOP/bin/python/dnssec-keymgr.py`"
|
|
MDIG=$TOP/Build/$VSCONF/mdig@EXEEXT@
|
|
NAMED=$TOP/Build/$VSCONF/named@EXEEXT@
|
|
NSEC3HASH=$TOP/Build/$VSCONF/nsec3hash@EXEEXT@
|
|
NSLOOKUP=$TOP/Build/$VSCONF/nslookup@EXEEXT@
|
|
NSUPDATE=$TOP/Build/$VSCONF/nsupdate@EXEEXT@
|
|
NZD2NZF=$TOP/Build/$VSCONF/named-nzd2nzf@EXEEXT@
|
|
PK11DEL="$TOP/Build/$VSCONF/pkcs11-destroy@EXEEXT@ -s ${SLOT:-0} -p ${HSMPIN:-1234} -w 0"
|
|
PK11GEN="$TOP/Build/$VSCONF/pkcs11-keygen@EXEEXT@ -q -s ${SLOT:-0} -p ${HSMPIN:-1234}"
|
|
PK11LIST="$TOP/Build/$VSCONF/pkcs11-list@EXEEXT@ -s ${SLOT:-0} -p ${HSMPIN:-1234}"
|
|
REVOKE=$TOP/Build/$VSCONF/dnssec-revoke@EXEEXT@
|
|
RNDC=$TOP/Build/$VSCONF/rndc@EXEEXT@
|
|
RNDCCONFGEN=$TOP/Build/$VSCONF/rndc-confgen@EXEEXT@
|
|
RRCHECKER=$TOP/Build/$VSCONF/named-rrchecker@EXEEXT@
|
|
SETTIME=$TOP/Build/$VSCONF/dnssec-settime@EXEEXT@
|
|
SIGNER=$TOP/Build/$VSCONF/dnssec-signzone@EXEEXT@
|
|
TSIGKEYGEN=$TOP/Build/$VSCONF/tsig-keygen@EXEEXT@
|
|
VERIFY=$TOP/Build/$VSCONF/dnssec-verify@EXEEXT@
|
|
|
|
# to port WIRETEST=$TOP/Build/$VSCONF/wire_test@EXEEXT@
|
|
WIRETEST=
|
|
|
|
BIGKEY=$TOP/Build/$VSCONF/bigkey@EXEEXT@
|
|
GENCHECK=$TOP/Build/$VSCONF/gencheck@EXEEXT@
|
|
KEYCREATE=$TOP/Build/$VSCONF/keycreate@EXEEXT@
|
|
KEYDELETE=$TOP/Build/$VSCONF/keydelete@EXEEXT@
|
|
MAKEJOURNAL=$TOP/Build/$VSCONF/makejournal@EXEEXT@
|
|
PIPEQUERIES=$TOP/Build/$VSCONF/pipequeries@EXEEXT@
|
|
RESOLVE=$TOP/Build/$VSCONF/resolve@EXEEXT@
|
|
|
|
# we don't want a KRB5_CONFIG setting breaking the tests
|
|
KRB5_CONFIG=NUL
|
|
|
|
#
|
|
# Construct the lists of tests to run
|
|
#
|
|
SEQUENTIAL_WINDOWS=""
|
|
SEQUENTIALDIRS="$SEQUENTIAL_COMMON $SEQUENTIAL_WINDOWS"
|
|
|
|
PARALLEL_WINDOWS="@CHECKDS@ @COVERAGE@ @DNSTAP@ @KEYMGR@"
|
|
PARALLELDIRS="$PARALLEL_COMMON $PARALLEL_WINDOWS"
|
|
|
|
SUBDIRS="$SEQUENTIALDIRS $PARALLELDIRS"
|
|
|
|
# Things that are different on Windows
|
|
KILL="/bin/kill -f"
|
|
DIFF="diff --strip-trailing-cr"
|
|
DOS2UNIX=dos2unix
|
|
# No trailing period
|
|
TP=
|
|
|
|
# Configure is launched from native environment, but tests are run in Cygwin -
|
|
# so any detection is unreliable.
|
|
SHELL="/bin/bash -o igncr"
|
|
CURL=/usr/bin/curl
|
|
XMLLINT=/usr/bin/xmllint
|
|
PERL=/usr/bin/perl
|
|
|
|
#
|
|
# PsSuspend is part of PSTools and can be downloaded from
|
|
# https://download.sysinternals.com/files/PSTools.zip
|
|
#
|
|
PSSUSPEND=@PSSUSPEND@
|
|
|
|
PYTHON=@PYTHON@
|
|
|
|
#
|
|
# Determine if we support various optional features.
|
|
#
|
|
HAVEXMLSTATS=@XMLSTATS@
|
|
HAVEJSONSTATS=@JSONSTATS@
|
|
HAVEZLIB=@ZLIB@
|
|
NZD=@NZD_TOOLS@
|
|
CRYPTO=@CRYPTO@
|
|
|
|
# The rest is shared between Windows and Unices
|
|
. $TOP/bin/tests/system/conf.sh.common
|