]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
add ldap testing (tree+simple) to regression tests; skip known-failing tests
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Tue, 19 Jan 2016 21:58:28 +0000 (22:58 +0100)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Mon, 15 Feb 2016 16:00:10 +0000 (17:00 +0100)
31 files changed:
regression-tests/backends/common
regression-tests/backends/ldap-master [new file with mode: 0644]
regression-tests/runtests
regression-tests/start-test-stop
regression-tests/tests/8bit-txt-unescaped/skip.ldap-simple [new file with mode: 0644]
regression-tests/tests/8bit-txt-unescaped/skip.ldap-tree [new file with mode: 0644]
regression-tests/tests/any-query/skip.ldap-simple [new file with mode: 0644]
regression-tests/tests/any-query/skip.ldap-tree [new file with mode: 0644]
regression-tests/tests/basic-nonzone/skip.ldap-simple [new file with mode: 0644]
regression-tests/tests/basic-nonzone/skip.ldap-tree [new file with mode: 0644]
regression-tests/tests/basic-ns-resolution/skip.ldap-simple [new file with mode: 0644]
regression-tests/tests/basic-ns-resolution/skip.ldap-tree [new file with mode: 0644]
regression-tests/tests/cname-to-unauth-any/skip.ldap-simple [new file with mode: 0644]
regression-tests/tests/cname-to-unauth-any/skip.ldap-tree [new file with mode: 0644]
regression-tests/tests/cname-to-unauth/skip.ldap-simple [new file with mode: 0644]
regression-tests/tests/cname-to-unauth/skip.ldap-tree [new file with mode: 0644]
regression-tests/tests/dname/skip.ldap-simple [new file with mode: 0644]
regression-tests/tests/dname/skip.ldap-tree [new file with mode: 0644]
regression-tests/tests/external-cname-pointer/skip.ldap-simple [new file with mode: 0644]
regression-tests/tests/external-cname-pointer/skip.ldap-tree [new file with mode: 0644]
regression-tests/tests/mx-case-sensitivy-with-ap/skip.ldap-simple [new file with mode: 0644]
regression-tests/tests/mx-case-sensitivy-with-ap/skip.ldap-tree [new file with mode: 0644]
regression-tests/tests/mx-with-simple-additional-processing/skip.ldap-simple [new file with mode: 0644]
regression-tests/tests/mx-with-simple-additional-processing/skip.ldap-tree [new file with mode: 0644]
regression-tests/tests/root-mx/skip.ldap-simple [new file with mode: 0644]
regression-tests/tests/root-mx/skip.ldap-tree [new file with mode: 0644]
regression-tests/tests/root-srv/skip.ldap-simple [new file with mode: 0644]
regression-tests/tests/root-srv/skip.ldap-tree [new file with mode: 0644]
regression-tests/tests/secure-delegation/skip.ldap-simple [new file with mode: 0644]
regression-tests/tests/unknown-domain/skip.ldap-simple [new file with mode: 0644]
regression-tests/tests/unknown-domain/skip.ldap-tree [new file with mode: 0644]

index be3b784c98331b72e71bc0d7cf5abf172182c0ec..220765dc8ff5cf90728ae89021d66e04575234d7 100644 (file)
@@ -55,6 +55,10 @@ start_master ()
                                source ./backends/tinydns-master
                                ;;
 
+                       ldap*)
+                               source ./backends/ldap-master
+                               ;;
+
                        ext-nsd*)
                                source ./ext/nsd-master
                                ;;
diff --git a/regression-tests/backends/ldap-master b/regression-tests/backends/ldap-master
new file mode 100644 (file)
index 0000000..1f49069
--- /dev/null
@@ -0,0 +1,37 @@
+case $context in
+       ldap-tree | ldap-simple)
+               [ -z "$LDAPUSER" ] && LDAPUSER='uid=testuser,o=power'
+               [ -z "$LDAPPASSWD" ] && LDAPPASSWD='secret'
+               [ -z "$LDAPBASEDN" ] && LDAPBASEDN='ou=dns,o=power'
+               [ -z "$LDAPRELATTR" ] && LDAPRELATTR='ou: dns'
+
+               layout=${context:5}
+               ldapdelete -D $LDAPUSER -w $LDAPPASSWD -r $LDAPBASEDN || true
+               ldapadd -D $LDAPUSER -w $LDAPPASSWD << __EOF__
+dn: $LDAPBASEDN
+objectClass: organizationalUnit
+$LDAPRELATTR
+__EOF__
+
+               $ZONE2LDAP --dnsttl=yes --basedn=$LDAPBASEDN --layout=$layout --named-conf=named.conf | ldapmodify -D $LDAPUSER -w $LDAPPASSWD -c > /dev/null || true
+
+               cat > pdns-ldap.conf << __EOF__
+module-dir=./modules
+launch=ldap
+ldap-basedn=$LDAPBASEDN
+ldap-binddn=$LDAPUSER
+ldap-secret=$LDAPPASSWD
+ldap-method=$layout
+__EOF__
+
+               $RUNWRAPPER $PDNS --daemon=no --local-port=$port --config-dir=. \
+                       --config-name=ldap --socket-dir=./ --no-shuffle \
+                       --query-logging \
+                       --cache-ttl=$cachettl --dname-processing $lua_prequery &
+
+               skipreasons="nodnssec noent nodyndns nometa noaxfr"
+
+               ;;
+       *)
+               nocontext=yes
+esac
index 4304128e90c90b81eaaa5e1c02f6fced859be85e..ccefb1ca301fd22723b8dffbced2f8047558860d 100755 (executable)
@@ -9,6 +9,7 @@ export SDIG=${SDIG:-${PWD}/../pdns/sdig}
 export NSEC3DIG=${NSEC3DIG:-${PWD}/../pdns/nsec3dig}
 export SAXFR=${SAXFR:-${PWD}/../pdns/saxfr}
 export ZONE2SQL=${ZONE2SQL:-${PWD}/../pdns/zone2sql}
+export ZONE2LDAP=${ZONE2LDAP:-${PWD}/../pdns/zone2ldap}
 export PDNSUTIL=${PDNSUTIL:-${PWD}/../pdns/pdnsutil}
 export PDNSCONTROL=${PDNSCONTROL:-${PWD}/../pdns/pdns_control}
 
index 106beaf9a81a17e007183b62384005dd0fbb39a1..d9cc532550fb24f84d2faee2b154cc55e5df82b2 100755 (executable)
@@ -11,6 +11,7 @@ export SDIG=${SDIG:-${PWD}/../pdns/sdig}
 export NSEC3DIG=${NSEC3DIG:-${PWD}/../pdns/nsec3dig}
 export SAXFR=${SAXFR:-${PWD}/../pdns/saxfr}
 export ZONE2SQL=${ZONE2SQL:-${PWD}/../pdns/zone2sql}
+export ZONE2LDAP=${ZONE2LDAP:-${PWD}/../pdns/zone2ldap}
 export PDNSUTIL=${PDNSUTIL:-${PWD}/../pdns/pdnsutil}
 export PDNSCONTROL=${PDNSCONTROL:-${PWD}/../pdns/pdns_control}
 
@@ -214,6 +215,7 @@ remotebackend-pipe-dnssec remotebackend-unix-dnssec remotebackend-http-dnssec re
 #remotebackend-pipe-nsec3 remotebackend-unix-nsec3 remotebackend-http-nsec3
 #remotebackend-pipe-nsec3-narrow remotebackend-unix-nsec3-narrow remotebackend-http-nsec3-narrow
 tinydns
+ldap-tree ldap-simple
 #ext-nsd ext-nsd-nsec ext-nsd-nsec3 ext-bind ext-bind-nsec ext-bind-nsec3
 
 * Add -presigned to any ext-nsd, ext-bind, bind, gmysql or gsqlite3 test (except narrow)
diff --git a/regression-tests/tests/8bit-txt-unescaped/skip.ldap-simple b/regression-tests/tests/8bit-txt-unescaped/skip.ldap-simple
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/8bit-txt-unescaped/skip.ldap-tree b/regression-tests/tests/8bit-txt-unescaped/skip.ldap-tree
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/any-query/skip.ldap-simple b/regression-tests/tests/any-query/skip.ldap-simple
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/any-query/skip.ldap-tree b/regression-tests/tests/any-query/skip.ldap-tree
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/basic-nonzone/skip.ldap-simple b/regression-tests/tests/basic-nonzone/skip.ldap-simple
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/basic-nonzone/skip.ldap-tree b/regression-tests/tests/basic-nonzone/skip.ldap-tree
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/basic-ns-resolution/skip.ldap-simple b/regression-tests/tests/basic-ns-resolution/skip.ldap-simple
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/basic-ns-resolution/skip.ldap-tree b/regression-tests/tests/basic-ns-resolution/skip.ldap-tree
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/cname-to-unauth-any/skip.ldap-simple b/regression-tests/tests/cname-to-unauth-any/skip.ldap-simple
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/cname-to-unauth-any/skip.ldap-tree b/regression-tests/tests/cname-to-unauth-any/skip.ldap-tree
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/cname-to-unauth/skip.ldap-simple b/regression-tests/tests/cname-to-unauth/skip.ldap-simple
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/cname-to-unauth/skip.ldap-tree b/regression-tests/tests/cname-to-unauth/skip.ldap-tree
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/dname/skip.ldap-simple b/regression-tests/tests/dname/skip.ldap-simple
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/dname/skip.ldap-tree b/regression-tests/tests/dname/skip.ldap-tree
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/external-cname-pointer/skip.ldap-simple b/regression-tests/tests/external-cname-pointer/skip.ldap-simple
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/external-cname-pointer/skip.ldap-tree b/regression-tests/tests/external-cname-pointer/skip.ldap-tree
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/mx-case-sensitivy-with-ap/skip.ldap-simple b/regression-tests/tests/mx-case-sensitivy-with-ap/skip.ldap-simple
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/mx-case-sensitivy-with-ap/skip.ldap-tree b/regression-tests/tests/mx-case-sensitivy-with-ap/skip.ldap-tree
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/mx-with-simple-additional-processing/skip.ldap-simple b/regression-tests/tests/mx-with-simple-additional-processing/skip.ldap-simple
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/mx-with-simple-additional-processing/skip.ldap-tree b/regression-tests/tests/mx-with-simple-additional-processing/skip.ldap-tree
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/root-mx/skip.ldap-simple b/regression-tests/tests/root-mx/skip.ldap-simple
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/root-mx/skip.ldap-tree b/regression-tests/tests/root-mx/skip.ldap-tree
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/root-srv/skip.ldap-simple b/regression-tests/tests/root-srv/skip.ldap-simple
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/root-srv/skip.ldap-tree b/regression-tests/tests/root-srv/skip.ldap-tree
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/secure-delegation/skip.ldap-simple b/regression-tests/tests/secure-delegation/skip.ldap-simple
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/unknown-domain/skip.ldap-simple b/regression-tests/tests/unknown-domain/skip.ldap-simple
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/unknown-domain/skip.ldap-tree b/regression-tests/tests/unknown-domain/skip.ldap-tree
new file mode 100644 (file)
index 0000000..e69de29