1 /* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */
\r
2 package org.opendaylight.openflowjava.protocol.impl.core;
\r
4 import io.netty.buffer.ByteBuf;
\r
5 import io.netty.channel.embedded.EmbeddedChannel;
\r
7 import org.junit.Assert;
\r
8 import org.junit.Before;
\r
9 import org.junit.Test;
\r
10 import org.opendaylight.openflowjava.protocol.impl.core.TcpHandler;
\r
11 import org.opendaylight.openflowjava.protocol.impl.core.TlsDetector;
\r
12 import org.opendaylight.openflowjava.protocol.impl.core.TcpHandler.COMPONENT_NAMES;
\r
16 * @author michal.polkorab
\r
18 public class TlsDetectorTest {
\r
20 private EmbeddedChannel embch;
\r
23 * Sets up test environment
\r
26 public void setUp() {
\r
27 TlsDetector tlsDetector = new TlsDetector();
\r
28 embch = new EmbeddedChannel(new DummyDecoder());
\r
29 embch.pipeline().addFirst(TcpHandler.COMPONENT_NAMES.TLS_DETECTOR.name(), tlsDetector);
\r
33 * Test of decode {@link TlsDetector#decode(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, java.util.List) }
\r
34 * @throws Exception
\r
37 public void testDecodeNotEncryptedMessage() throws Exception {
\r
38 byte[] msgs = new byte[]{0x04, 0x0, 0x0, 0x08, 0x0, 0x0, 0x0, 0x01};
\r
39 ByteBuf writeObj = embch.alloc().buffer(64);
\r
40 writeObj.writeBytes(msgs);
\r
41 embch.writeInbound(writeObj);
\r
43 Assert.assertNull(embch.pipeline().get(COMPONENT_NAMES.TLS_DETECTOR.name()));
\r
44 Assert.assertNull(embch.pipeline().get(COMPONENT_NAMES.SSL_HANDLER.name()));
\r