summaryrefslogtreecommitdiffstats
path: root/bin/tests/system/conf.sh.in
blob: d5b5996473e1114f7ee7a85f09c1699cc90a3456 (plain)
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
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"