diff --git a/testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketSslEchoTest.java b/testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketSslEchoTest.java index 132dce4b10..05b23ec081 100644 --- a/testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketSslEchoTest.java +++ b/testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketSslEchoTest.java @@ -304,14 +304,6 @@ public class SocketSslEchoTest extends AbstractSocketTest { } } - // Wait until renegotiation is done. - if (renegoFuture != null) { - renegoFuture.sync(); - } - if (serverHandler.renegoFuture != null) { - serverHandler.renegoFuture.sync(); - } - // Ensure all data has been exchanged. while (clientRecvCounter.get() < data.length) { if (serverException.get() != null) { @@ -343,6 +335,14 @@ public class SocketSslEchoTest extends AbstractSocketTest { } } + // Wait until renegotiation is done. + if (renegoFuture != null) { + renegoFuture.sync(); + } + if (serverHandler.renegoFuture != null) { + serverHandler.renegoFuture.sync(); + } + serverChannel.close().awaitUninterruptibly(); clientChannel.close().awaitUninterruptibly(); sc.close().awaitUninterruptibly();