Add testcase for c11b23bbc1
Motivation:
c11b23bbc1
added a fix for closing the SSLEngine otbound but no test was provided.
Modifications:
Add testcase.
Result:
More tests.
This commit is contained in:
parent
c11b23bbc1
commit
d1055e0665
@ -21,6 +21,7 @@ import io.netty.bootstrap.ServerBootstrap;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import io.netty.buffer.ByteBufAllocator;
|
||||
import io.netty.buffer.Unpooled;
|
||||
import io.netty.buffer.UnpooledByteBufAllocator;
|
||||
import io.netty.channel.Channel;
|
||||
import io.netty.channel.ChannelFuture;
|
||||
import io.netty.channel.ChannelFutureListener;
|
||||
@ -653,4 +654,18 @@ public class SslHandlerTest {
|
||||
ReferenceCountUtil.release(sslClientCtx);
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testOutboundClosedAfterChannelInactive() throws Exception {
|
||||
SslContext context = SslContextBuilder.forClient().build();
|
||||
SSLEngine engine = context.newEngine(UnpooledByteBufAllocator.DEFAULT);
|
||||
|
||||
EmbeddedChannel channel = new EmbeddedChannel();
|
||||
assertFalse(channel.finish());
|
||||
channel.pipeline().addLast(new SslHandler(engine));
|
||||
assertFalse(engine.isOutboundDone());
|
||||
channel.close().syncUninterruptibly();
|
||||
|
||||
assertTrue(engine.isOutboundDone());
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user