From: Kees Monshouwer Date: Mon, 4 Jul 2022 22:57:41 +0000 (+0200) Subject: auth: implement producer regression tests X-Git-Tag: auth-4.8.0-alpha0~7^2~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9b840cda32dafd969acfe1d9f5859b8c2a0b83b1;p=thirdparty%2Fpdns.git auth: implement producer regression tests --- diff --git a/regression-tests/backends/gmysql-master b/regression-tests/backends/gmysql-master index 14f36144f5..d7b0455656 100644 --- a/regression-tests/backends/gmysql-master +++ b/regression-tests/backends/gmysql-master @@ -26,10 +26,24 @@ gmysql-password=$GMYSQLPASSWD any-to-tcp=no zone-cache-refresh-interval=0 -primary=yes -xfr-cycle-interval=10 __EOF__ + # setup catalog zone + + if ! $PDNSUTIL --config-dir=. --config-name=gmysql list-all-zones | grep '^.$' # detect root tests + then + for zone in $(grep 'zone ' named.conf | cut -f2 -d\") + do + $PDNSUTIL --config-dir=. --config-name=gmysql set-kind $zone master + $PDNSUTIL --config-dir=. --config-name=gmysql set-catalog $zone catalog.invalid + done + + $PDNSUTIL --config-dir=. --config-name=gmysql load-zone catalog.invalid zones/catalog.invalid + $PDNSUTIL --config-dir=. --config-name=gmysql set-kind catalog.invalid producer + + $PDNSUTIL --config-dir=. --config-name=gmysql set-options test.com '{"producer": {"coo": "other-catalog.invalid","unique": "123"}}' + fi + gsql_master gmysql dyndns ;; diff --git a/regression-tests/backends/lmdb-master b/regression-tests/backends/lmdb-master index 77a5dbe3b3..b4d4306fc0 100644 --- a/regression-tests/backends/lmdb-master +++ b/regression-tests/backends/lmdb-master @@ -51,6 +51,22 @@ __EOF__ fi done + # setup catalog zone + + if ! $PDNSUTIL --config-dir=. --config-name=gmysql list-all-zones | grep '^.$' # detect root tests + then + for zone in $(grep 'zone ' named.conf | cut -f2 -d\" | grep -v '^nztest.com$') + do + $PDNSUTIL --config-dir=. --config-name=lmdb set-kind $zone master + $PDNSUTIL --config-dir=. --config-name=lmdb set-catalog $zone catalog.invalid + done + + $PDNSUTIL --config-dir=. --config-name=lmdb load-zone catalog.invalid zones/catalog.invalid + $PDNSUTIL --config-dir=. --config-name=lmdb set-kind catalog.invalid producer + + $PDNSUTIL --config-dir=. --config-name=lmdb set-options test.com '{"producer": {"coo": "other-catalog.invalid","unique": "123"}}' + fi + $RUNWRAPPER $PDNS --daemon=no --local-address=$address --local-port=$port --config-dir=. \ --config-name=lmdb --socket-dir=./ --no-shuffle \ --dnsupdate=no \ diff --git a/regression-tests/zones/catalog.invalid b/regression-tests/zones/catalog.invalid new file mode 100644 index 0000000000..ae12614ba2 --- /dev/null +++ b/regression-tests/zones/catalog.invalid @@ -0,0 +1,10 @@ +$TTL 3600 +$ORIGIN catalog.invalid. +@ IN SOA ns1.zone.invalid. hostmaster.zone.invalid. ( 1 + 1M ; refresh + 30S ; retry + 1W ; expire + 1D ; default_ttl + ) + +@ IN NS ns1.zone.invalid.