Fix checkstyle warnings in netconf-cli
[controller.git] / third-party / openflowj / src / test / java / org / openflow / protocol / OFFeaturesReplyTest.java
1 package org.openflow.protocol;
2
3
4 import java.nio.ByteBuffer;
5 import java.util.ArrayList;
6 import java.util.List;
7
8 import junit.framework.TestCase;
9
10 import org.openflow.util.OFTestCase;
11
12
13 public class OFFeaturesReplyTest extends OFTestCase {
14     public void testWriteRead() throws Exception {
15         OFFeaturesReply ofr = (OFFeaturesReply) messageFactory
16                 .getMessage(OFType.FEATURES_REPLY);
17         List<OFPhysicalPort> ports = new ArrayList<OFPhysicalPort>();
18         OFPhysicalPort port = new OFPhysicalPort();
19         port.setHardwareAddress(new byte[6]);
20         port.setName("eth0");
21         ports.add(port);
22         ofr.setPorts(ports);
23         ByteBuffer bb = ByteBuffer.allocate(1024);
24         bb.clear();
25         ofr.writeTo(bb);
26         bb.flip();
27         ofr.readFrom(bb);
28         TestCase.assertEquals(1, ofr.getPorts().size());
29         TestCase.assertEquals("eth0", ofr.getPorts().get(0).getName());
30
31         // test a 15 character name
32         ofr.getPorts().get(0).setName("012345678901234");
33         bb.clear();
34         ofr.writeTo(bb);
35         bb.flip();
36         ofr.readFrom(bb);
37         TestCase.assertEquals("012345678901234", ofr.getPorts().get(0).getName());
38
39         // test a 16 character name getting truncated
40         ofr.getPorts().get(0).setName("0123456789012345");
41         bb.clear();
42         ofr.writeTo(bb);
43         bb.flip();
44         ofr.readFrom(bb);
45         TestCase.assertEquals("012345678901234", ofr.getPorts().get(0).getName());
46     }
47 }