diff options
Diffstat (limited to 'bin/tests/system/conf.sh.in')
-rw-r--r-- | bin/tests/system/conf.sh.in | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/bin/tests/system/conf.sh.in b/bin/tests/system/conf.sh.in new file mode 100644 index 0000000..d5b5996 --- /dev/null +++ b/bin/tests/system/conf.sh.in @@ -0,0 +1,131 @@ +#!/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" |