tom | 0eb04ca | 2014-08-25 14:34:51 -0700 | [diff] [blame] | 1 | // Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University |
2 | // Copyright (c) 2011, 2012 Open Networking Foundation | ||||
3 | // Copyright (c) 2012, 2013 Big Switch Networks, Inc. | ||||
4 | // This library was generated by the LoxiGen Compiler. | ||||
5 | // See the file LICENSE.txt which should have been included in the source distribution | ||||
6 | |||||
7 | // Automatically generated by LOXI from template unit_test.java | ||||
8 | // Do not modify | ||||
9 | |||||
10 | package org.projectfloodlight.openflow.protocol.ver13; | ||||
11 | |||||
12 | import org.projectfloodlight.openflow.protocol.*; | ||||
13 | import org.projectfloodlight.openflow.protocol.action.*; | ||||
14 | import org.projectfloodlight.openflow.protocol.actionid.*; | ||||
15 | import org.projectfloodlight.openflow.protocol.bsntlv.*; | ||||
16 | import org.projectfloodlight.openflow.protocol.errormsg.*; | ||||
17 | import org.projectfloodlight.openflow.protocol.meterband.*; | ||||
18 | import org.projectfloodlight.openflow.protocol.instruction.*; | ||||
19 | import org.projectfloodlight.openflow.protocol.instructionid.*; | ||||
20 | import org.projectfloodlight.openflow.protocol.match.*; | ||||
21 | import org.projectfloodlight.openflow.protocol.oxm.*; | ||||
22 | import org.projectfloodlight.openflow.protocol.queueprop.*; | ||||
23 | import org.projectfloodlight.openflow.types.*; | ||||
24 | import org.projectfloodlight.openflow.util.*; | ||||
25 | import org.projectfloodlight.openflow.exceptions.*; | ||||
26 | import static org.junit.Assert.*; | ||||
27 | import org.junit.Test; | ||||
28 | import org.junit.Before; | ||||
29 | import org.jboss.netty.buffer.ChannelBuffer; | ||||
30 | import org.jboss.netty.buffer.ChannelBuffers; | ||||
31 | import org.hamcrest.CoreMatchers; | ||||
32 | |||||
33 | |||||
34 | |||||
35 | public class OFGroupDescStatsReplyVer13Test { | ||||
36 | OFFactory factory; | ||||
37 | |||||
38 | final static byte[] GROUP_DESC_STATS_REPLY_SERIALIZED = | ||||
39 | new byte[] { 0x4, 0x13, 0x0, (byte) 0x80, 0x12, 0x34, 0x56, 0x78, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x68, 0x3, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x30, 0x0, 0x1, 0x0, 0x0, 0x0, 0x5, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x1, 0x0, 0x0, 0x0, 0x6, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x3, 0x0, 0x0, 0x0, 0x0, 0x2 }; | ||||
40 | |||||
41 | @Before | ||||
42 | public void setup() { | ||||
43 | factory = OFFactoryVer13.INSTANCE; | ||||
44 | } | ||||
45 | |||||
46 | // FIXME: No java stanza in test_data for this class. Add for more comprehensive unit testing | ||||
47 | |||||
48 | @Test | ||||
49 | public void testReadWrite() throws Exception { | ||||
50 | ChannelBuffer input = ChannelBuffers.copiedBuffer(GROUP_DESC_STATS_REPLY_SERIALIZED); | ||||
51 | |||||
52 | // FIXME should invoke the overall reader once implemented | ||||
53 | OFGroupDescStatsReply groupDescStatsReply = OFGroupDescStatsReplyVer13.READER.readFrom(input); | ||||
54 | assertEquals(GROUP_DESC_STATS_REPLY_SERIALIZED.length, input.readerIndex()); | ||||
55 | |||||
56 | // write message again | ||||
57 | ChannelBuffer bb = ChannelBuffers.dynamicBuffer(); | ||||
58 | groupDescStatsReply.writeTo(bb); | ||||
59 | byte[] written = new byte[bb.readableBytes()]; | ||||
60 | bb.readBytes(written); | ||||
61 | |||||
62 | assertThat(written, CoreMatchers.equalTo(GROUP_DESC_STATS_REPLY_SERIALIZED)); | ||||
63 | } | ||||
64 | |||||
65 | } |