From dee974b0dfde31aa374b586a624eee1080e10014 Mon Sep 17 00:00:00 2001 From: ChessNineeee <709030194@qq.com> Date: Fri, 14 May 2021 13:27:08 +0800 Subject: [PATCH] add: ControlBaseTest --- src/main/java/mgmt/ControlParameters.java | 5 +++ src/test/java/mgmt/CommandBaseTest.java | 38 +++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 src/test/java/mgmt/CommandBaseTest.java diff --git a/src/main/java/mgmt/ControlParameters.java b/src/main/java/mgmt/ControlParameters.java index 49e7082..51ec89a 100644 --- a/src/main/java/mgmt/ControlParameters.java +++ b/src/main/java/mgmt/ControlParameters.java @@ -162,6 +162,11 @@ public class ControlParameters implements IEncodingAble { Block newBlock = elementContainer.getBlock(i); int type = newBlock.getType().getVlIntValue2Int(); switch (type) { + case TLV.TlvManagementLogicFaceId: + if (!this.controlParameterLogicFaceId.wireDecode(newBlock)) { + return false; + } + break; case TLV.TlvManagementPrefix: if (!this.controlParameterPrefix.wireDecode(newBlock)) { return false; diff --git a/src/test/java/mgmt/CommandBaseTest.java b/src/test/java/mgmt/CommandBaseTest.java new file mode 100644 index 0000000..3e03c4d --- /dev/null +++ b/src/test/java/mgmt/CommandBaseTest.java @@ -0,0 +1,38 @@ +package mgmt; + +import component.*; +import org.junit.Test; +import org.slf4j.LoggerFactory; +import packet.Interest; + +public class CommandBaseTest { + private static final org.slf4j.Logger logger = LoggerFactory.getLogger(CommandBaseTest.class); + @Test + public void testCreateAndParseCommand(){ + + try{ + ControlParameters parameters = new ControlParameters(); + Identifier prefix = new Identifier("/pku/sz"); + ControlParameterPrefix controlParameterPrefix = new ControlParameterPrefix(prefix); + parameters.controlParameterPrefix = controlParameterPrefix; + parameters.controlParameterLogicFaceId.setLogicFaceId(1); + parameters.controlParameterCost.setCost(1); + parameters.controlParameterCapacity.setCapacity(1); + parameters.controlParameterCount.setCount(1); + parameters.controlParameterExpireTime.setExpireTime(1); + parameters.controlParameterUri.setUri("/pku/sz"); + parameters.controlParameterLocalUri.setLocalUri("/local"); + parameters.controlParameterLogicFacePersistency.setPersistency(1); + parameters.controlParameterUriScheme.setUriScheme(1); + parameters.controlParameterMtu.setMtu(1); + + Interest interest = CommandBase.createCommandIdentifierInterest(parameters, "/cp1/test"); + + ControlParameters cp = CommandBase.parseControlParameters(interest); + System.out.println(cp); + }catch (Exception ex){ + logger.debug(ex.getMessage()); + } + + } +}