Index: oak-auth-ldap/src/test/java/org/apache/jackrabbit/oak/security/authentication/ldap/AbstractServer.java IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== --- oak-auth-ldap/src/test/java/org/apache/jackrabbit/oak/security/authentication/ldap/AbstractServer.java (date 1487779199000) +++ oak-auth-ldap/src/test/java/org/apache/jackrabbit/oak/security/authentication/ldap/AbstractServer.java (revision ) @@ -20,10 +20,13 @@ package org.apache.jackrabbit.oak.security.authentication.ldap; +import static org.junit.Assume.assumeFalse; + import java.io.ByteArrayInputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; +import java.net.BindException; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; @@ -40,6 +43,7 @@ import org.apache.directory.api.ldap.model.constants.SupportedSaslMechanisms; import org.apache.directory.api.ldap.model.entry.DefaultEntry; import org.apache.directory.api.ldap.model.entry.Entry; +import org.apache.directory.api.ldap.model.exception.LdapConfigurationException; import org.apache.directory.api.ldap.model.exception.LdapException; import org.apache.directory.api.ldap.model.ldif.LdifEntry; import org.apache.directory.api.ldap.model.ldif.LdifReader; @@ -228,10 +232,20 @@ directoryService.startup(); setupExamplePartition(); - ldapServer.start(); + startLdapServer(); setContexts(ServerDNConstants.ADMIN_SYSTEM_DN, "secret"); } + private void startLdapServer() throws Exception { + try { + ldapServer.start(); + } catch (LdapConfigurationException e) { + Throwable cause = e.getCause(); + assumeFalse("Ignoring test: " + cause, cause instanceof BindException); + throw e; + } + } + protected void setupLdapServer() throws Exception { ldapServer.setTransports(new TcpTransport(port)); ldapServer.setDirectoryService(directoryService);