]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: implement producer regression tests
authorKees Monshouwer <mind04@monshouwer.org>
Mon, 4 Jul 2022 22:57:41 +0000 (00:57 +0200)
committermind04 <mind04@monshouwer.org>
Fri, 8 Jul 2022 10:31:20 +0000 (12:31 +0200)
regression-tests/backends/gmysql-master
regression-tests/backends/lmdb-master
regression-tests/zones/catalog.invalid [new file with mode: 0644]

index 14f36144f54f75d213e2f6131ed0b57994f3b295..d7b0455656fd86f5c5f2d954a862e9b13453139b 100644 (file)
@@ -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
                ;;
 
index 77a5dbe3b31fb5ab73f6ffd8b083a17a8093384c..b4d4306fc0e0c451e3b250256980db544f0b114a 100644 (file)
@@ -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 (file)
index 0000000..ae12614
--- /dev/null
@@ -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.