import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
+import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;
import io.netty.channel.ChannelOutboundHandler;
import io.netty.channel.ChannelOutboundHandlerAdapter;
+import io.netty.channel.ChannelPromise;
import io.netty.channel.embedded.EmbeddedChannel;
import io.netty.handler.ssl.SslHandler;
import io.netty.util.HashedWheelTimer;
@Test
public void testStartNegotiationNotEstablished() throws Exception {
- final ChannelOutboundHandler closedDetector = Mockito.spy(new ChannelOutboundHandlerAdapter());
+ final ChannelOutboundHandler closedDetector = Mockito.spy(new CloseDetector());
channel.pipeline().addLast("closedDetector", closedDetector);
doReturn(false).when(promise).isDone();
doReturn(false).when(promise).isCancelled();
channel.pipeline().fireExceptionCaught(cause);
verify(promise).setFailure(cause);
}
+
+ private static class CloseDetector extends ChannelOutboundHandlerAdapter {
+ @Override
+ public void close(ChannelHandlerContext ctx, ChannelPromise promise) {
+ // Override needed so @Skip from superclass is not effective
+ }
+ }
}