blob: 36d2a1ebaa3e538b9bf405d40e059db02a5248f2 [file] [log] [blame]
Madan Jampanif1d425a2014-10-07 09:52:36 -07001package org.onlab.netty;
2
3import java.util.concurrent.TimeUnit;
4
Madan Jampani53e44e62014-10-07 12:39:51 -07005import org.apache.commons.lang3.RandomUtils;
6import static org.junit.Assert.*;
Madan Jampanif1d425a2014-10-07 09:52:36 -07007import org.junit.Test;
8
9/**
10 * Simple ping-pong test that exercises NettyMessagingService.
11 */
12public class PingPongTest {
13
14 @Test
15 public void testPingPong() throws Exception {
16 NettyMessagingService pinger = new NettyMessagingService(8085);
17 NettyMessagingService ponger = new NettyMessagingService(9086);
18 try {
19 pinger.activate();
20 ponger.activate();
Madan Jampanif1d425a2014-10-07 09:52:36 -070021 ponger.registerHandler("echo", new EchoHandler());
Madan Jampani53e44e62014-10-07 12:39:51 -070022 byte[] payload = RandomUtils.nextBytes(100);
23 Response response = pinger.sendAndReceive(new Endpoint("localhost", 9086), "echo", payload);
24 assertArrayEquals(payload, response.get(10000, TimeUnit.MILLISECONDS));
Madan Jampanif1d425a2014-10-07 09:52:36 -070025 } finally {
26 pinger.deactivate();
27 ponger.deactivate();
28 }
29 }
30}