Merge "Removed `which` dependency, now using proper shell builtin."
[controller.git] / opendaylight / sal / api / src / test / java / org / opendaylight / controller / sal / packet / TCPTest.java
1
2 /*
3  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
4  *
5  * This program and the accompanying materials are made available under the
6  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
7  * and is available at http://www.eclipse.org/legal/epl-v10.html
8  */
9
10 package org.opendaylight.controller.sal.packet;
11
12 import junit.framework.Assert;
13
14 import org.junit.Test;
15
16 public class TCPTest {
17
18     @Test
19     public void testSetSourcePort() {
20         TCP tcp = new TCP();
21         short tcpSourcePort = 118;
22         tcp.setSourcePort(tcpSourcePort);
23         byte[] sourcePort = tcp.hdrFieldsMap.get(TCP.SRCPORT);
24         Assert.assertTrue(sourcePort[0] == 0);
25         Assert.assertTrue(sourcePort[1] == 118);
26
27     }
28
29     @Test
30     public void testSetDestinationPort() {
31         TCP tcp = new TCP();
32         short tcpDestinationPort = 443;
33         tcp.setDestinationPort(tcpDestinationPort);
34         byte[] destinationPort = tcp.hdrFieldsMap.get(TCP.DESTPORT);
35         Assert.assertTrue(destinationPort[0] == 1);
36         Assert.assertTrue(destinationPort[1] == -69);
37
38     }
39
40     @Test
41     public void testSetSequenceNumber() {
42         TCP tcp = new TCP();
43         short tcpSequenceNumber = 700;
44         tcp.setSequenceNumber(tcpSequenceNumber);
45         byte[] sequenceNumber = tcp.hdrFieldsMap.get(TCP.SEQNUMBER);
46         Assert.assertTrue(sequenceNumber[0] == 0);
47         Assert.assertTrue(sequenceNumber[1] == 0);
48         Assert.assertTrue(sequenceNumber[2] == 2);
49         Assert.assertTrue(sequenceNumber[3] == -68);
50     }
51
52     @Test
53     public void testSetAckNumber() {
54         TCP tcp = new TCP();
55         short tcpAckNumber = 697;
56         tcp.setAckNumber(tcpAckNumber);
57         byte[] ackNumber = tcp.hdrFieldsMap.get(TCP.ACKNUMBER);
58         Assert.assertTrue(ackNumber[0] == 0);
59         Assert.assertTrue(ackNumber[1] == 0);
60         Assert.assertTrue(ackNumber[2] == 2);
61         Assert.assertTrue(ackNumber[3] == -71);
62     }
63
64     @Test
65     public void testSetHeaderLenFlags() {
66         TCP tcp = new TCP();
67         short tcpFlags = 26;
68         tcp.setHeaderLenFlags(tcpFlags);
69         byte[] headerLenFlags = tcp.hdrFieldsMap.get(TCP.HEADERLENFLAGS);
70         Assert.assertTrue(headerLenFlags[0] == 0);
71         Assert.assertTrue(headerLenFlags[1] == 26);
72
73     }
74
75     @Test
76     public void testSetWindowSize() {
77         TCP tcp = new TCP();
78         short tcpWindowSize = 100;
79         tcp.setWindowSize(tcpWindowSize);
80         byte[] windowSize = tcp.hdrFieldsMap.get(TCP.WINDOWSIZE);
81         Assert.assertTrue(windowSize[0] == 0);
82         Assert.assertTrue(windowSize[1] == 100);
83
84     }
85
86     @Test
87     public void testSetChecksum() {
88         TCP tcp = new TCP();
89         short tcpChecksum = 134;
90         tcp.setChecksum(tcpChecksum);
91         byte[] checksum = tcp.hdrFieldsMap.get(TCP.CHECKSUM);
92         Assert.assertTrue(checksum[0] == 0);
93         Assert.assertTrue(checksum[1] == -122);
94
95     }
96
97     @Test
98     public void testSetUrgentPointer() {
99         TCP tcp = new TCP();
100         short tcpUrgentPointer = 25098;
101         tcp.setUrgentPointer(tcpUrgentPointer);
102         byte[] urgentPointer = tcp.hdrFieldsMap.get(TCP.URGENTPOINTER);
103         Assert.assertTrue(urgentPointer[0] == 98);
104         Assert.assertTrue(urgentPointer[1] == 10);
105
106     }
107
108     @Test
109     public void testGetChecksum() {
110         TCP tcp = new TCP();
111         byte[] udpChecksum = { 0, -56 };
112         tcp.hdrFieldsMap.put("Checksum", udpChecksum);
113         short checksum = tcp.getChecksum();
114         Assert.assertTrue(checksum == 200);
115     }
116 }