add test: SignatureInfoTest

This commit is contained in:
free will committed 2021-04-01 17:18:11 +08:00
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());
}
}