_config_params = []
_config_template_default = """
-module-dir=../regression-tests/modules
+module-dir={PDNS_MODULE_DIR}
daemon=no
bind-config={confdir}/named.conf
bind-dnssec-db={bind_dnssec_db}
_auths = {}
_PREFIX = os.environ['PREFIX']
+ _PDNS_MODULE_DIR = os.environ['PDNS_MODULE_DIR']
@classmethod
with open(os.path.join(confdir, 'pdns.conf'), 'w') as pdnsconf:
pdnsconf.write(cls._config_template_default.format(
confdir=confdir, prefix=cls._PREFIX,
- bind_dnssec_db=bind_dnssec_db))
+ bind_dnssec_db=bind_dnssec_db,
+ PDNS_MODULE_DIR=cls._PDNS_MODULE_DIR,
+ ))
pdnsconf.write(cls._config_template % params)
os.system("sqlite3 ./configs/auth/powerdns.sqlite < ../modules/gsqlite3backend/schema.sqlite3.sql")
[ -f ./vars ] && . ./vars
-export PDNS=${PDNS:-${PWD}/../pdns/pdns_server}
-export PDNSUTIL=${PDNSUTIL:-${PWD}/../pdns/pdnsutil}
-export PDNSCONTROL=${PDNSCONTROL:-${PWD}/../pdns/pdns_control}
+if [ -z "$PDNS_BUILD_PATH" ]; then
+ # PDNS_BUILD_PATH is unset or empty. Assume an autotools build.
+ PDNS_BUILD_PATH=.
+
+ export PDNS=${PDNS:-${PWD}/../pdns/pdns_server}
+ export PDNSUTIL=${PDNSUTIL:-${PWD}/../pdns/pdnsutil}
+ export PDNSCONTROL=${PDNSCONTROL:-${PWD}/../pdns/pdns_control}
+ export PDNS_MODULE_DIR=${PDNS_MODULE_DIR:-${PWD}/modules}
+else
+ export PDNS=${PDNS:-$PDNS_BUILD_PATH/pdns-auth}
+ export PDNSUTIL=${PDNSUTIL:-$PDNS_BUILD_PATH/pdns-auth-util}
+ export PDNSCONTROL=${PDNSCONTROL:-$PDNS_BUILD_PATH/pdns-auth-control}
+ export PDNS_MODULE_DIR=${PDNS_MODULE_DIR:-$PDNS_BUILD_PATH/modules}
+fi
export PREFIX=127.0.0
class GSSTSIGBase(AuthTest):
_config_template_default = """
-module-dir=../regression-tests/modules
+module-dir={PDNS_MODULE_DIR}
daemon=no
socket-dir={confdir}
cache-ttl=0