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;
15 import org.opendaylight.controller.sal.packet.TCP;
17 public class TCPTest {
20 public void testSetSourcePort() {
22 short tcpSourcePort = 118;
23 tcp.setSourcePort(tcpSourcePort);
24 byte[] sourcePort = tcp.hdrFieldsMap.get("SourcePort");
25 Assert.assertTrue(sourcePort[0] == 0);
26 Assert.assertTrue(sourcePort[1] == 118);
31 public void testSetDestinationPort() {
33 short tcpDestinationPort = 443;
34 tcp.setDestinationPort(tcpDestinationPort);
35 byte[] destinationPort = tcp.hdrFieldsMap.get("DestinationPort");
36 Assert.assertTrue(destinationPort[0] == 1);
37 Assert.assertTrue(destinationPort[1] == -69);
42 public void testSetSequenceNumber() {
44 short tcpSequenceNumber = 700;
45 tcp.setSequenceNumber(tcpSequenceNumber);
46 byte[] sequenceNumber = tcp.hdrFieldsMap.get("SequenceNumber");
47 Assert.assertTrue(sequenceNumber[0] == 0);
48 Assert.assertTrue(sequenceNumber[1] == 0);
49 Assert.assertTrue(sequenceNumber[2] == 2);
50 Assert.assertTrue(sequenceNumber[3] == -68);
54 public void testSetAckNumber() {
56 short tcpAckNumber = 697;
57 tcp.setAckNumber(tcpAckNumber);
58 byte[] ackNumber = tcp.hdrFieldsMap.get("AcknoledgementNumber");
59 Assert.assertTrue(ackNumber[0] == 0);
60 Assert.assertTrue(ackNumber[1] == 0);
61 Assert.assertTrue(ackNumber[2] == 2);
62 Assert.assertTrue(ackNumber[3] == -71);
66 public void testSetHeaderLenFlags() {
69 tcp.setHeaderLenFlags(tcpFlags);
70 byte[] headerLenFlags = tcp.hdrFieldsMap.get("HeaderLenFlags");
71 Assert.assertTrue(headerLenFlags[0] == 0);
72 Assert.assertTrue(headerLenFlags[1] == 26);
77 public void testSetWindowSize() {
79 short tcpWindowSize = 100;
80 tcp.setWindowSize(tcpWindowSize);
81 byte[] windowSize = tcp.hdrFieldsMap.get("WindowSize");
82 Assert.assertTrue(windowSize[0] == 0);
83 Assert.assertTrue(windowSize[1] == 100);
88 public void testSetChecksum() {
90 short tcpChecksum = 134;
91 tcp.setChecksum(tcpChecksum);
92 byte[] checksum = tcp.hdrFieldsMap.get("Checksum");
93 Assert.assertTrue(checksum[0] == 0);
94 Assert.assertTrue(checksum[1] == -122);
99 public void testSetUrgentPointer() {
101 short tcpUrgentPointer = 25098;
102 tcp.setUrgentPointer(tcpUrgentPointer);
103 byte[] urgentPointer = tcp.hdrFieldsMap.get("UrgentPointer");
104 Assert.assertTrue(urgentPointer[0] == 98);
105 Assert.assertTrue(urgentPointer[1] == 10);