]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
setup ldap, run tests 3372/head
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Fri, 12 Feb 2016 08:36:31 +0000 (09:36 +0100)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Mon, 15 Feb 2016 16:00:14 +0000 (17:00 +0100)
.travis.yml
modules/ldapbackend/testfiles/add.ldif [new file with mode: 0644]

index b03b2a914ecd5fdef759ec1ba35bf3886c805bad..b2d46421d329e16086d92f07fcd565ba7f66f46a 100644 (file)
@@ -111,6 +111,22 @@ before_script:
   - echo -e "[pdns-sqlite3-1]\nDriver = SQLite3\nDatabase = ${PWD}/regression-tests/pdns.sqlite3\n\n[pdns-sqlite3-2]\nDriver = SQLite3\nDatabase = ${PWD}/regression-tests/pdns.sqlite32\n" > ${HOME}/.odbc.ini
   - export GODBC_SQLITE3_DSN=pdns-sqlite3-1
 
+  # ldap-backend test setup
+  - sudo apt-get -qq --no-install-recommends install
+    slapd
+    ldap-utils
+  - mkdir /tmp/ldap-dns
+  - pushd /tmp/ldap-dns
+  - for schema in /etc/ldap/schema/{core,cosine}.schema ${TRAVIS_BUILD_DIR}/modules/ldapbackend/{dnsdomain2,pdns-domaininfo}.schema ; do echo include $schema ; done > ldap.conf
+  - mkdir slapd.d
+  - slaptest -f ldap.conf -F slapd.d
+  - sudo cp slapd.d/cn=config/cn=schema/cn={*dns*.ldif /etc/ldap/slapd.d/cn=config/cn=schema/
+  - sudo chown -R openldap:openldap /etc/ldap/slapd.d/
+  - sudo service slapd restart
+  - popd
+  - sudo -u openldap mkdir -p /var/lib/ldap/powerdns
+  - sudo ldapadd -Y EXTERNAL -H ldapi:/// -f ./modules/ldapbackend/testfiles/add.ldif
+
   # remote-backend tests requirements
   - sudo apt-get -qq --no-install-recommends install
     ruby-json
@@ -189,6 +205,10 @@ script:
   - cd ..
 
   - cd regression-tests
+
+  - ./timestamp ./start-test-stop 5300 ldap-tree
+  - ./timestamp ./start-test-stop 5300 ldap-simple
+
   - ./timestamp ./start-test-stop 5300 bind-both
   - ./timestamp ./start-test-stop 5300 bind-dnssec-both
   - ./timestamp ./start-test-stop 5300 bind-dnssec-nsec3-both
diff --git a/modules/ldapbackend/testfiles/add.ldif b/modules/ldapbackend/testfiles/add.ldif
new file mode 100644 (file)
index 0000000..88a233f
--- /dev/null
@@ -0,0 +1,24 @@
+dn: olcDatabase=hdb,cn=config
+objectClass: olcDatabaseConfig
+objectClass: olcHdbConfig
+olcDatabase: hdb
+olcDbDirectory: /var/lib/ldap/powerdns
+olcSuffix: o=power
+olcLastMod: TRUE
+olcRootDN: uid=testuser,o=power
+olcDbCheckpoint: 512 30
+olcDbConfig: {0}set_cachesize 0 2097152 0
+olcDbConfig: {1}set_lk_max_objects 1500
+olcDbConfig: {2}set_lk_max_locks 1500
+olcDbConfig: {3}set_lk_max_lockers 1500
+olcDbIndex: objectClass eq
+olcDbIndex: associatedDomain eq
+olcRootPW: secret
+
+dn: o=power
+objectClass: organization
+o: power
+
+dn: uid=testuser,o=power
+objectClass: account
+uid: testuser
\ No newline at end of file