3 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
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
10 package org.opendaylight.controller.sal.packet;
12 import junit.framework.Assert;
14 import org.junit.Test;
16 public class TCPTest {
19 public void testSetSourcePort() {
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);
30 public void testSetDestinationPort() {
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);
41 public void testSetSequenceNumber() {
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);
53 public void testSetAckNumber() {
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);
65 public void testSetHeaderLenFlags() {
68 tcp.setHeaderLenFlags(tcpFlags);
69 byte[] headerLenFlags = tcp.hdrFieldsMap.get(TCP.HEADERLENFLAGS);
70 Assert.assertTrue(headerLenFlags[0] == 0);
71 Assert.assertTrue(headerLenFlags[1] == 26);
76 public void testSetWindowSize() {
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);
87 public void testSetChecksum() {
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);
98 public void testSetUrgentPointer() {
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);
109 public void testGetChecksum() {
111 byte[] udpChecksum = { 0, -56 };
112 tcp.hdrFieldsMap.put("Checksum", udpChecksum);
113 short checksum = tcp.getChecksum();
114 Assert.assertTrue(checksum == 200);