blob: 96b877e25c9e81be616d636189e3989caafb8f2f [file] [log] [blame]
Madan Jampanif1d425a2014-10-07 09:52:36 -07001package org.onlab.netty;
2
3import java.util.concurrent.TimeUnit;
4
5import org.junit.Assert;
6import org.junit.Test;
7
8/**
9 * Simple ping-pong test that exercises NettyMessagingService.
10 */
11public class PingPongTest {
12
13 @Test
14 public void testPingPong() throws Exception {
15 NettyMessagingService pinger = new NettyMessagingService(8085);
16 NettyMessagingService ponger = new NettyMessagingService(9086);
17 try {
18 pinger.activate();
19 ponger.activate();
20 pinger.setPayloadSerializer(new KryoSerializer());
21 ponger.setPayloadSerializer(new KryoSerializer());
22 ponger.registerHandler("echo", new EchoHandler());
23 Response<String> response = pinger.sendAndReceive(new Endpoint("localhost", 9086), "echo", "hello");
24 Assert.assertEquals("hello", response.get(10000, TimeUnit.MILLISECONDS));
25 } finally {
26 pinger.deactivate();
27 ponger.deactivate();
28 }
29 }
30}