#!/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=@abs_top_builddir@ TOP_SRCDIR=@abs_top_srcdir@ # Provide TMPDIR variable for tests that need it. TMPDIR=${TMPDIR:-/tmp} # This is not the windows build. CYGWIN="" # Load common values shared between windows and unix/linux. . $TOP/bin/tests/system/conf.sh.common ARPANAME=$TOP/bin/tools/arpaname CDS=$TOP/bin/dnssec/dnssec-cds CHECKCONF=$TOP/bin/check/named-checkconf CHECKDS=$TOP/bin/python/dnssec-checkds CHECKZONE=$TOP/bin/check/named-checkzone COVERAGE=$TOP/bin/python/dnssec-coverage DDNSCONFGEN=$TOP/bin/confgen/ddns-confgen DELV=$TOP/bin/delv/delv DIG=$TOP/bin/dig/dig DNSTAPREAD=$TOP/bin/tools/dnstap-read DSFROMKEY=$TOP/bin/dnssec/dnssec-dsfromkey FEATURETEST=$TOP/bin/tests/system/feature-test FSTRM_CAPTURE=@FSTRM_CAPTURE@ HOST=$TOP/bin/dig/host IMPORTKEY=$TOP/bin/dnssec/dnssec-importkey JOURNALPRINT=$TOP/bin/tools/named-journalprint KEYFRLAB=$TOP/bin/dnssec/dnssec-keyfromlabel KEYGEN=$TOP/bin/dnssec/dnssec-keygen KEYMGR=$TOP/bin/python/dnssec-keymgr MDIG=$TOP/bin/tools/mdig NAMED=$TOP/bin/named/named NSEC3HASH=$TOP/bin/tools/nsec3hash NSLOOKUP=$TOP/bin/dig/nslookup NSUPDATE=$TOP/bin/nsupdate/nsupdate NZD2NZF=$TOP/bin/tools/named-nzd2nzf PK11DEL="$TOP/bin/pkcs11/pkcs11-destroy -s ${SLOT:-0} -p ${HSMPIN:-1234} -w 0" PK11GEN="$TOP/bin/pkcs11/pkcs11-keygen -q -s ${SLOT:-0} -p ${HSMPIN:-1234}" PK11LIST="$TOP/bin/pkcs11/pkcs11-list -s ${SLOT:-0} -p ${HSMPIN:-1234}" RESOLVE=$TOP/bin/tests/system/resolve REVOKE=$TOP/bin/dnssec/dnssec-revoke RNDC=$TOP/bin/rndc/rndc RNDCCONFGEN=$TOP/bin/confgen/rndc-confgen RRCHECKER=$TOP/bin/tools/named-rrchecker SETTIME=$TOP/bin/dnssec/dnssec-settime SIGNER=$TOP/bin/dnssec/dnssec-signzone TSIGKEYGEN=$TOP/bin/confgen/tsig-keygen VERIFY=$TOP/bin/dnssec/dnssec-verify WIRETEST=$TOP/bin/tests/wire_test BIGKEY=$TOP/bin/tests/system/rsabigexponent/bigkey GENCHECK=$TOP/bin/tests/system/rndc/gencheck KEYCREATE=$TOP/bin/tests/system/tkey/keycreate KEYDELETE=$TOP/bin/tests/system/tkey/keydelete MAKEJOURNAL=$TOP/bin/tests/makejournal PIPEQUERIES=$TOP/bin/tests/system/pipelined/pipequeries # we don't want a KRB5_CONFIG setting breaking the tests KRB5_CONFIG=/dev/null # use local keytab instead of default /etc/krb5.keytab KRB5_KTNAME=dns.keytab # # 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" # Things that are different on Windows KILL=kill DIFF=diff DOS2UNIX=true # There's no trailing period on Windows TP=. # Use the CONFIG_SHELL detected by configure for tests SHELL=@SHELL@ # CURL will be empty if no program was found by configure CURL=@CURL@ # XMLLINT will be empty if no program was found by configure XMLLINT=@XMLLINT@ # XSLTPROC will be empty if no program was found by configure XSLTPROC=@XSLTPROC@ # PERL will be an empty string if no perl interpreter was found. PERL=@PERL@ # Windows process management leave empty PSSUSPEND= PYTHON=@PYTHON@ PYTEST=@PYTEST@ # # Determine if we support various optional features. # LIBXML2_LIBS="@LIBXML2_LIBS@" HAVEXMLSTATS=${LIBXML2_LIBS:+1} JSON_C_LIBS="@JSON_C_LIBS@" HAVEJSONSTATS=${JSON_C_LIBS:+1} MAXMINDDB_LIBS="@MAXMINDDB_LIBS@" HAVEGEOIP2=${MAXMINDDB_LIBS:+1} ZLIB_LIBS="@ZLIB_LIBS@" HAVEZLIB=${ZLIB_LIBS:+1} NZD=@NZD_TOOLS@ CRYPTO=@CRYPTO@ export HAVEXMLSTATS HAVEJSONSTATS