1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
#!/bin/sh
# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
#
# SPDX-License-Identifier: MPL-2.0
#
# 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.
export TOP=@abs_top_builddir@
export TOP_SRCDIR=@abs_top_srcdir@
# Provide TMPDIR variable for tests that need it.
export TMPDIR=${TMPDIR:-/tmp}
# This is not the windows build.
export CYGWIN=""
export ARPANAME=$TOP/bin/tools/arpaname
export CDS=$TOP/bin/dnssec/dnssec-cds
export CHECKCONF=$TOP/bin/check/named-checkconf
export CHECKDS=$TOP/bin/python/dnssec-checkds
export CHECKZONE=$TOP/bin/check/named-checkzone
export COVERAGE=$TOP/bin/python/dnssec-coverage
export DDNSCONFGEN=$TOP/bin/confgen/ddns-confgen
if [ -z "$TSAN_OPTIONS" ]; then # workaround for GL#4119
export DELV=$TOP/bin/delv/delv
export RESOLVE=$TOP/bin/tests/system/resolve
else
export DELV=:
export RESOLVE=:
fi
export DIG=$TOP/bin/dig/dig
export DNSTAPREAD=$TOP/bin/tools/dnstap-read
export DSFROMKEY=$TOP/bin/dnssec/dnssec-dsfromkey
export FEATURETEST=$TOP/bin/tests/system/feature-test
export FSTRM_CAPTURE=@FSTRM_CAPTURE@
export HOST=$TOP/bin/dig/host
export IMPORTKEY=$TOP/bin/dnssec/dnssec-importkey
export JOURNALPRINT=$TOP/bin/tools/named-journalprint
export KEYFRLAB=$TOP/bin/dnssec/dnssec-keyfromlabel
export KEYGEN=$TOP/bin/dnssec/dnssec-keygen
export KEYMGR=$TOP/bin/python/dnssec-keymgr
export MDIG=$TOP/bin/tools/mdig
export NAMED=$TOP/bin/named/named
export NSEC3HASH=$TOP/bin/tools/nsec3hash
export NSLOOKUP=$TOP/bin/dig/nslookup
export NSUPDATE=$TOP/bin/nsupdate/nsupdate
export NZD2NZF=$TOP/bin/tools/named-nzd2nzf
export PK11DEL="$TOP/bin/pkcs11/pkcs11-destroy -s ${SLOT:-0} -p ${HSMPIN:-1234} -w 0"
export PK11GEN="$TOP/bin/pkcs11/pkcs11-keygen -q -s ${SLOT:-0} -p ${HSMPIN:-1234}"
export PK11LIST="$TOP/bin/pkcs11/pkcs11-list -s ${SLOT:-0} -p ${HSMPIN:-1234}"
export REVOKE=$TOP/bin/dnssec/dnssec-revoke
export RNDC=$TOP/bin/rndc/rndc
export RNDCCONFGEN=$TOP/bin/confgen/rndc-confgen
export RRCHECKER=$TOP/bin/tools/named-rrchecker
export SETTIME=$TOP/bin/dnssec/dnssec-settime
export SIGNER=$TOP/bin/dnssec/dnssec-signzone
export TSIGKEYGEN=$TOP/bin/confgen/tsig-keygen
export VERIFY=$TOP/bin/dnssec/dnssec-verify
export WIRETEST=$TOP/bin/tests/wire_test
export BIGKEY=$TOP/bin/tests/system/rsabigexponent/bigkey
export GENCHECK=$TOP/bin/tests/system/rndc/gencheck
export KEYCREATE=$TOP/bin/tests/system/tkey/keycreate
export KEYDELETE=$TOP/bin/tests/system/tkey/keydelete
export MAKEJOURNAL=$TOP/bin/tests/makejournal
export PIPEQUERIES=$TOP/bin/tests/system/pipelined/pipequeries
# we don't want a KRB5_CONFIG setting breaking the tests
export KRB5_CONFIG=/dev/null
# use local keytab instead of default /etc/krb5.keytab
export KRB5_KTNAME=dns.keytab
# Things that are different on Windows
export KILL=kill
export DIFF=diff
export DOS2UNIX=true
# There's no trailing period on Windows
export TP=.
# Programs detected by configure
# Variables will be empty if no program was found by configure
export SHELL=@SHELL@
export CURL=@CURL@
export XMLLINT=@XMLLINT@
export XSLTPROC=@XSLTPROC@
export PYTEST=@PYTEST@
# Windows process management leave empty
export PSSUSPEND=
#
# Interpreters for system tests detected by configure
#
export PERL=@PERL@
if ! test -x "$PERL"; then
echo "Perl interpreter is required for system tests."
exit 77
fi
export PYTHON=@PYTHON@
#
# Determine if we support various optional features.
#
export CRYPTO=@CRYPTO@
# Load common values shared between windows and unix/linux.
. $TOP/bin/tests/system/conf.sh.common
#
# Construct the lists of tests to run
#
SEQUENTIAL_UNIX="@PKCS11_TEST@"
SEQUENTIALDIRS="$SEQUENTIAL_COMMON $SEQUENTIAL_UNIX"
PARALLEL_UNIX="@CHECKDS@ @COVERAGE@ @DNSTAP@ @KEYMGR@ cookie logfileconfig"
PARALLELDIRS="$PARALLEL_COMMON $PARALLEL_UNIX"
SUBDIRS="$SEQUENTIALDIRS $PARALLELDIRS"
|