mirror of
https://gitee.com/willfree/min-dev-java.git
synced 2026-10-04 19:42:01 +08:00
add packet test: LpPacketTest
This commit is contained in:
1 parent
56eeae6dd7
commit
43468b0999
23 files changed
+208
-16
No files matched your search
@@ -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()));
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user