src/test/ldap/README

Tests for LDAP functionality
============================

This directory contains a test suite for LDAP functionality.  This
requires a full OpenLDAP installation, including server and client
tools, and is therefore kept separate and not run by default.  You
might need to adjust some paths in the test file to have it find
OpenLDAP in a place that hadn't been thought of yet.

Also, this test suite creates an LDAP server that listens for TCP/IP
connections on localhost without any real access control, so it is not
safe to run this on a system where there might be untrusted local
users.

Running the tests
=================

NOTE: You must have given the --enable-tap-tests argument to configure.

Run
    make check PG_TEST_EXTRA=ldap
or
    make installcheck PG_TEST_EXTRA=ldap
You can use "make installcheck" if you previously did "make install".
In that case, the code in the installation tree is tested.  With
"make check", a temporary installation tree is built from the current
sources and then tested.

Either way, this test initializes, starts, and stops a test Postgres
cluster, as well as a test LDAP server.

See src/test/perl/README for more info about running these tests.

Requirements
============

LDAP server and client tools are required.

Debian/Ubuntu packages: slapd ldap-utils

RHEL/CentOS/Fedora packages: openldap-clients openldap-servers
(You will already have needed openldap and openldap-devel to build.)

FreeBSD: openldap-server
(You will already have needed openldap-client to build.  If building
from the ports source tree, you want to build net/openldap24-client
and net/openldap24-server.)

macOS: We do not recommend trying to use the Apple-provided version of
OpenLDAP; it's very old, plus Apple seem to have changed the launching
conventions for slapd.  The paths in the test file are set on the
assumption that you installed OpenLDAP using Homebrew or MacPorts.
