mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Matthew Swift
09.03.2012 6842cdc86f50a652262f6f7b99c4e24803390384
Minor changes to debug Jenkins failures.

- use custom filter chain which will dump trace if it has not been properly overridden by LDAP filter chain.
1 files modified
33 ■■■■■ changed files
opendj3/opendj-ldap-sdk/src/test/java/org/forgerock/opendj/ldap/LDAPListenerTestCase.java 33 ●●●●● patch | view | raw | blame | history
opendj3/opendj-ldap-sdk/src/test/java/org/forgerock/opendj/ldap/LDAPListenerTestCase.java
@@ -30,6 +30,7 @@
import static org.fest.assertions.Assertions.assertThat;
import static org.fest.assertions.Fail.fail;
import java.io.IOException;
import java.util.Arrays;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
@@ -50,6 +51,13 @@
import org.forgerock.opendj.ldap.responses.ExtendedResult;
import org.forgerock.opendj.ldap.responses.Responses;
import org.forgerock.opendj.ldap.responses.Result;
import org.glassfish.grizzly.filterchain.BaseFilter;
import org.glassfish.grizzly.filterchain.FilterChainBuilder;
import org.glassfish.grizzly.filterchain.FilterChainContext;
import org.glassfish.grizzly.filterchain.NextAction;
import org.glassfish.grizzly.filterchain.TransportFilter;
import org.glassfish.grizzly.nio.transport.TCPNIOTransport;
import org.glassfish.grizzly.nio.transport.TCPNIOTransportBuilder;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
@@ -247,8 +255,31 @@
        final MockServerConnection serverConnection = new MockServerConnection();
        final MockServerConnectionFactory serverConnectionFactory =
                new MockServerConnectionFactory(serverConnection);
        TCPNIOTransport transport = TCPNIOTransportBuilder.newInstance()
                .setProcessor(
                        FilterChainBuilder.stateless().add(new TransportFilter()).add(
                                new BaseFilter() {
                                    /**
                                     * {@inheritDoc}
                                     */
                                    @Override
                                    public NextAction handleAccept(FilterChainContext ctx)
                                            throws IOException {
                                        StaticUtils.DEBUG_LOG.log(Level.INFO,
                                                "Accepting using dummy filter");
                                        Thread.dumpStack();
                                        return super.handleAccept(ctx);
                                    }
                                }).build()).build();
        transport.start();
        LDAPListenerOptions options =
                new LDAPListenerOptions().setTCPNIOTransport(transport);
        final LDAPListener listener =
                new LDAPListener("localhost", TestCaseUtils.findFreePort(), serverConnectionFactory);
                new LDAPListener("localhost", TestCaseUtils.findFreePort(),
                        serverConnectionFactory, options);
        try {
            // Connect and close.
            final Connection connection =