Performacne improvements via adding a netty-based openflowj and openflow plugin;...
[controller.git] / third-party / openflowj_netty / src / test / java / org / openflow / protocol / OFPacketOutTest.java
1 package org.openflow.protocol;
2
3 import org.junit.Test;
4
5 public class OFPacketOutTest {
6
7     @Test(expected = IllegalArgumentException.class)
8     public void testBothBufferIdAndPayloadSet() {
9         OFPacketOut packetOut = new OFPacketOut();
10         packetOut.setBufferId(12);
11         packetOut.setPacketData(new byte[] { 1, 2, 3 });
12     }
13
14     @Test
15     public void testOnlyBufferIdSet() {
16         OFPacketOut packetOut = new OFPacketOut();
17         packetOut.setBufferId(12);
18         packetOut.setPacketData(null);
19         packetOut.setPacketData(new byte[] {});
20         packetOut.validate();
21     }
22
23     @Test(expected = IllegalStateException.class)
24     public void testNeitherBufferIdNorPayloadSet() {
25         OFPacketOut packetOut = new OFPacketOut();
26         packetOut.setBufferId(OFPacketOut.BUFFER_ID_NONE);
27         packetOut.setPacketData(null);
28         packetOut.validate();
29     }
30
31     @Test(expected = IllegalStateException.class)
32     public void testNeitherBufferIdNorPayloadSet2() {
33         OFPacketOut packetOut = new OFPacketOut();
34         packetOut.setBufferId(OFPacketOut.BUFFER_ID_NONE);
35         packetOut.setPacketData(new byte[] {});
36         packetOut.validate();
37     }
38
39     @Test(expected = IllegalStateException.class)
40     public void testNeitherBufferIdNorPayloadSet3() {
41         OFPacketOut packetOut = new OFPacketOut();
42         packetOut.validate();
43     }
44
45 }