diff --git a/connectors/jdk-connector/src/test/java/org/glassfish/jersey/jdk/connector/internal/StressTest.java b/connectors/jdk-connector/src/test/java/org/glassfish/jersey/jdk/connector/internal/StressTest.java index 2b6c9d9691a..d5d3b18b14e 100644 --- a/connectors/jdk-connector/src/test/java/org/glassfish/jersey/jdk/connector/internal/StressTest.java +++ b/connectors/jdk-connector/src/test/java/org/glassfish/jersey/jdk/connector/internal/StressTest.java @@ -20,7 +20,9 @@ import static org.junit.Assert.assertTrue; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; +import java.util.Map.Entry; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; @@ -99,7 +101,7 @@ public void hangAllRequestsStatus200() throws InterruptedException, ExecutionExc assertTrue(requests.await(20, TimeUnit.SECONDS)); latch.countDown(); for (Future response : responses) { - assertEquals(200, response.get().getStatus()); + assertEquals(threadDump(), 200, response.get().getStatus()); } } executor.shutdown(); @@ -118,7 +120,7 @@ public void randomnessStatus200() throws InterruptedException, ExecutionExceptio responses.add(future); } for (Future response : responses) { - assertEquals(200, response.get().getStatus()); + assertEquals(threadDump(), 200, response.get().getStatus()); } } executor.shutdown(); @@ -136,4 +138,15 @@ public void asyncTest() throws InterruptedException, ExecutionException { Future response = target("/test/2").request().async().get(); assertEquals(200, response.get().getStatus()); } + + private String threadDump() { + StringBuilder builder = new StringBuilder(); + for (Entry entry : Thread.getAllStackTraces().entrySet()) { + builder.append(entry.getKey().getName()).append("\r\n"); + for (StackTraceElement element : entry.getValue()) { + builder.append("\t").append(element).append("\r\n"); + } + } + return builder.toString(); + } } diff --git a/etc/jenkins/jenkins_build.sh b/etc/jenkins/jenkins_build.sh index afa8b1584e5..246e2512bdb 100644 --- a/etc/jenkins/jenkins_build.sh +++ b/etc/jenkins/jenkins_build.sh @@ -2,4 +2,4 @@ export DEBUG=true -mvn -V -U -B -e clean install glassfish-copyright:check -Dcopyright.quiet=false -Dsurefire.systemPropertiesFile=${WORKSPACE}/etc/jenkins/systemPropertiesFile \ No newline at end of file +mvn -X -V -U -B -e clean install glassfish-copyright:check -Dcopyright.quiet=false -Dsurefire.systemPropertiesFile=${WORKSPACE}/etc/jenkins/systemPropertiesFile \ No newline at end of file