From 7f34a6323bf66db16b9faa8b585db55f46a7b5fe Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Tue, 09 Oct 2012 09:03:34 +0000
Subject: [PATCH] Minor changes to debug Jenkins failures.

---
 opendj-sdk/opendj3/opendj-ldap-sdk/src/test/java/org/forgerock/opendj/ldap/LDAPListenerTestCase.java |   33 ++++++++++++++++++++++++++++++++-
 1 files changed, 32 insertions(+), 1 deletions(-)

diff --git a/opendj-sdk/opendj3/opendj-ldap-sdk/src/test/java/org/forgerock/opendj/ldap/LDAPListenerTestCase.java b/opendj-sdk/opendj3/opendj-ldap-sdk/src/test/java/org/forgerock/opendj/ldap/LDAPListenerTestCase.java
index 8ca5bf2..0171add 100644
--- a/opendj-sdk/opendj3/opendj-ldap-sdk/src/test/java/org/forgerock/opendj/ldap/LDAPListenerTestCase.java
+++ b/opendj-sdk/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 =

--
Gitblit v1.10.0