add packet test: LpPacketTest

This commit is contained in:
free will committed 2021-04-08 11:22:42 +08:00
1 parent 56eeae6dd7
commit 43468b0999
23 files changed
+208 -16

No files matched your search

+59
View File
@@ -0,0 +1,59 @@
package packet;
import component.*;
import encoding.*;
import org.junit.Test;
import java.util.Arrays;
/*
* @Author: Wang Feng
* @Description:
* @Version: 1.0.0
* @Date: 10:42 2021/4/8
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
*/
public class LpPacketTest {
/**
* LpPacket wireEncode:
* [-15, 0, -6, 34,
* -52, 4, 1, 2, 3, 4,
* -15, 0, -5, 15,
* -15, 0, -4, 1, 1,
* -15, 0, -3, 1, 2,
* -15, 0,-2, 1, 3]
* @throws EncoderException
* @throws PacketException
* @throws BlockException
*/
@Test
public void TestLpPacket_wireEncode() throws EncoderException, PacketException, BlockException {
LpPacketHeader header=new LpPacketHeader(new LpPacketFragmentId(1),
new LpPacketFragmentNum(2),new LpPacketFragmentSeq(3));
byte[] value={(byte)1,(byte)2,(byte)3,(byte)4};
LpPacket lpPacket=new LpPacket(header,new Payload(value));
System.out.println(lpPacket.lpPacketHeader.getLpPacketFragmentId().getId()+", "
+lpPacket.lpPacketHeader.getLpPacketFragmentNum().getFragmentNum()
+", "+lpPacket.lpPacketHeader.getLpPacketFragmentSeq().getFragmentSeq()
+", "+ Arrays.toString(lpPacket.payload.getValue()));
Encoder encoder=new Encoder();
encoder.encoderReset(new SizeT(Encoder.MaxPacketSize),new SizeT(0));
System.out.println("encode res: "+lpPacket.wireEncode(encoder));
byte[] buf=encoder.getBuffer();
System.out.println("buf: "+ Arrays.toString(buf));
Block block=new Block(buf,false);
System.out.println("block buf: "+Arrays.toString(block.getValue()));
LpPacket newLpPacket=new LpPacket();
System.out.println("decode res: "+newLpPacket.wireDecode(block));
encoder.encoderReset(new SizeT(Encoder.MaxPacketSize),new SizeT(0));
System.out.println("encode res: "+newLpPacket.wireEncode(encoder));
byte[] newbuf=encoder.getBuffer();
System.out.println("newbuf: "+ Arrays.toString(newbuf));
System.out.println(newLpPacket.lpPacketHeader.getLpPacketFragmentId().getId()+". "
+newLpPacket.lpPacketHeader.getLpPacketFragmentNum().getFragmentNum()
+", "+newLpPacket.lpPacketHeader.getLpPacketFragmentSeq().getFragmentSeq()
+", "+ Arrays.toString(newLpPacket.payload.getValue()));
}
}