mirror of
https://gitee.com/willfree/min-dev-java.git
synced 2026-10-04 19:42:01 +08:00
add test: SignatureInfoTest
This commit is contained in:
1 parent
c8f0e35f1b
commit
c45667cc8d
6 files changed
+182
-96
No files matched your search
@@ -0,0 +1,93 @@
|
||||
package component;
|
||||
|
||||
import encoding.*;
|
||||
import org.checkerframework.checker.units.qual.A;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/*
|
||||
* @Author: Wang Feng
|
||||
* @Description:
|
||||
* @Version: 1.0.0
|
||||
* @Date: 20:27 2021/3/31
|
||||
* @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
|
||||
*/
|
||||
public class SignatureInfoTest {
|
||||
@Test
|
||||
public void TestCrateSignatureInfoBySignatureTypeValue() throws ComponentException {
|
||||
SignatureAlgorithm value=new SignatureAlgorithm(0);
|
||||
SignatureInfo get=new SignatureInfo(value);
|
||||
System.out.println(get.getSignatureType().getValue().getSignatureAlgorithm());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void TestCreateSignatureInfoByBlock() throws ComponentException, EncoderException, BlockException {
|
||||
SignatureAlgorithm value=new SignatureAlgorithm(0);
|
||||
SignatureInfo get=new SignatureInfo(value);
|
||||
System.out.println(get.getSignatureType().getValue().getSignatureAlgorithm());
|
||||
Encoder encoder=new Encoder();
|
||||
encoder.encoderReset(new SizeT(Encoder.MaxPacketSize),new SizeT(0));
|
||||
System.out.println("get buf size: "+get.wireEncode(encoder));
|
||||
byte[] buf=encoder.getBuffer();
|
||||
System.out.println(Arrays.toString(buf));
|
||||
Block block=new Block(buf,false);
|
||||
System.out.println(block.parseSubElements());
|
||||
System.out.println("subElem: "+block.getSubElements().length());
|
||||
SignatureInfo got=new SignatureInfo(block);
|
||||
got.wireDecode(block);
|
||||
System.out.println("sigAlgo: "+got.getSignatureType().getValue().getSignatureAlgorithm());
|
||||
System.out.println("uri: "+got.getKeyLocator().getIdentifier().toUri());
|
||||
encoder.encoderReset(new SizeT(Encoder.MaxPacketSize),new SizeT(0));
|
||||
System.out.println("got buf size: "+got.wireEncode(encoder));
|
||||
System.out.println(Arrays.toString(encoder.getBuffer()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void TestSignatureInfo_WireDecodeWithValue() throws ComponentException, EncoderException, BlockException {
|
||||
SignatureAlgorithm value=new SignatureAlgorithm(0);
|
||||
SignatureInfo get=new SignatureInfo(value);
|
||||
System.out.println(get.getSignatureType().getValue().getSignatureAlgorithm());
|
||||
Encoder encoder=new Encoder();
|
||||
encoder.encoderReset(new SizeT(Encoder.MaxPacketSize),new SizeT(0));
|
||||
System.out.println("get buf size: "+get.wireEncode(encoder));
|
||||
byte[] buf=encoder.getBuffer();
|
||||
System.out.println(Arrays.toString(buf));
|
||||
Block block=new Block(buf,false);
|
||||
System.out.println(block.parseSubElements());
|
||||
System.out.println("subElem: "+block.getSubElements().length());
|
||||
for (int i = 0; i < block.getSubElements().length(); i++) {
|
||||
System.out.println(block.getSubElements().getBlock(i).getType());
|
||||
System.out.println(Arrays.toString(block.getSubElements().getBlock(i).getValue()));
|
||||
}
|
||||
System.out.println(get.getSignatureType().getValue().getSignatureAlgorithm());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void TestSignatureInfo_WireDecodeWithLocator() throws ComponentException, EncoderException, BlockException {
|
||||
KeyLocator keyLocator=new KeyLocator("/mnfdinstall");
|
||||
System.out.println(keyLocator.getIdentifier().toUri());
|
||||
SignatureAlgorithm value=new SignatureAlgorithm(0);
|
||||
SignatureInfo get=new SignatureInfo(value,keyLocator);
|
||||
System.out.println("algo: "+get.getSignatureType().getValue().getSignatureAlgorithm());
|
||||
System.out.println(get.getKeyLocator().getIdentifier().toUri());
|
||||
|
||||
Encoder encoder=new Encoder();
|
||||
encoder.encoderReset(new SizeT(Encoder.MaxPacketSize),new SizeT(0));
|
||||
System.out.println("get buf size: "+get.wireEncode(encoder));
|
||||
byte[] buf=encoder.getBuffer();
|
||||
System.out.println("buf: "+Arrays.toString(buf));
|
||||
|
||||
Block block=new Block(buf,false);
|
||||
System.out.println(block.parseSubElements());
|
||||
System.out.println("subElem: "+block.getSubElements().length());
|
||||
|
||||
SignatureInfo newSig=new SignatureInfo();
|
||||
newSig.wireDecode(block);
|
||||
encoder.encoderReset(new SizeT(Encoder.MaxPacketSize),new SizeT(0));
|
||||
newSig.wireEncode(encoder);
|
||||
System.out.println("new buf: "+ Arrays.toString(encoder.getBuffer()));
|
||||
System.out.println("new algo: "+newSig.getSignatureType().getValue().getSignatureAlgorithm());
|
||||
System.out.println("new uri: "+newSig.getKeyLocator().getIdentifier().toUri());
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user