From 51bb05f2860ed086ea8ef502eb4120c952e110dd Mon Sep 17 00:00:00 2001 From: Marc Alexander Date: Wed, 30 Oct 2019 18:08:17 +0100 Subject: [ticket/12574] Introduce files for LDAP testing on travis PHPBB3-12574 --- travis/ldap/base.ldif | 5 +++++ travis/ldap/slapd.conf | 17 +++++++++++++++++ travis/setup-ldap.sh | 24 ++++++++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 travis/ldap/base.ldif create mode 100644 travis/ldap/slapd.conf create mode 100755 travis/setup-ldap.sh (limited to 'travis') diff --git a/travis/ldap/base.ldif b/travis/ldap/base.ldif new file mode 100644 index 0000000000..26535b9e72 --- /dev/null +++ b/travis/ldap/base.ldif @@ -0,0 +1,5 @@ +dn:dc=example,dc=com +objectClass:dcObject +objectClass:organizationalUnit +dc:example +ou:foo diff --git a/travis/ldap/slapd.conf b/travis/ldap/slapd.conf new file mode 100644 index 0000000000..5fce95cee2 --- /dev/null +++ b/travis/ldap/slapd.conf @@ -0,0 +1,17 @@ +# See slapd.conf(5) for details on configuration options. +include /etc/ldap/schema/core.schema +include /etc/ldap/schema/cosine.schema +include /etc/ldap/schema/inetorgperson.schema +include /etc/ldap/schema/nis.schema + +pidfile /tmp/slapd/slapd.pid +argsfile /tmp/slapd/slapd.args + +modulepath /usr/lib/openldap + +database ldif +directory /tmp/slapd + +suffix "dc=example,dc=com" +rootdn "cn=admin,dc=example,dc=com" +rootpw adminadmin diff --git a/travis/setup-ldap.sh b/travis/setup-ldap.sh new file mode 100755 index 0000000000..a8f4fddc49 --- /dev/null +++ b/travis/setup-ldap.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# +# This file is part of the phpBB Forum Software package. +# +# @copyright (c) phpBB Limited +# @license GNU General Public License, version 2 (GPL-2.0) +# +# For full copyright and license information, please see +# the docs/CREDITS.txt file. +# +set -e +set -x + +SLOWTESTS=$1 + +if [ "$SLOWTESTS" == '1' ] +then + sudo apt-get -y install ldap-utils slapd + echo "extension = ldap.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini + mkdir /tmp/slapd + slapd -f travis/ldap/slapd.conf -h ldap://localhost:3389 & + sleep 3 + ldapadd -h localhost:3389 -D "cn=admin,dc=example,dc=com" -w adminadmin -f travis/ldap/base.ldif +fi -- cgit v1.2.1