Add a test to check BIND 9 honors CPU affinity mask. This requires
some changes to the start script, to construct the named command.
(cherry picked from commit f1a097964c)
135 lines
3.8 KiB
Bash
135 lines
3.8 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=@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/lib/samples/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
|
|
SAMPLEUPDATE=$TOP/lib/samples/sample-update
|
|
|
|
# we don't want a KRB5_CONFIG setting breaking the tests
|
|
KRB5_CONFIG=/dev/null
|
|
|
|
#
|
|
# Construct the lists of tests to run
|
|
#
|
|
SEQUENTIAL_UNIX="@PKCS11_TEST@"
|
|
SEQUENTIALDIRS="$SEQUENTIAL_COMMON $SEQUENTIAL_UNIX"
|
|
|
|
PARALLEL_UNIX="@CHECKDS@ @COVERAGE@ @DNSTAP@ @KEYMGR@ cookie cpu 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
|