You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by jm...@apache.org on 2017/12/28 00:47:55 UTC
[incubator-plc4x] 17/19: added parameter test
This is an automated email from the ASF dual-hosted git repository.
jmclean pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-plc4x.git
commit 3d1d1956f855f20f54c1ceb7e5fda9c1af765a43
Author: Justin Mclean <jm...@apache.org>
AuthorDate: Thu Dec 28 10:31:08 2017 +1100
added parameter test
---
.../isotp/netty/model/tpdus/IsotpModelTests.java | 30 +++++++++++++++++++---
1 file changed, 26 insertions(+), 4 deletions(-)
diff --git a/plc4j/protocols/s7/src/test/java/org/apache/plc4x/java/isotp/netty/model/tpdus/IsotpModelTests.java b/plc4j/protocols/s7/src/test/java/org/apache/plc4x/java/isotp/netty/model/tpdus/IsotpModelTests.java
index ad273d8..8cee347 100644
--- a/plc4j/protocols/s7/src/test/java/org/apache/plc4x/java/isotp/netty/model/tpdus/IsotpModelTests.java
+++ b/plc4j/protocols/s7/src/test/java/org/apache/plc4x/java/isotp/netty/model/tpdus/IsotpModelTests.java
@@ -21,14 +21,15 @@ package org.apache.plc4x.java.isotp.netty.model.tpdus;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
+import org.apache.plc4x.java.isotp.netty.model.params.CallingTsapParameter;
+import org.apache.plc4x.java.isotp.netty.model.params.ChecksumParameter;
import org.apache.plc4x.java.isotp.netty.model.params.Parameter;
-import org.apache.plc4x.java.isotp.netty.model.types.DisconnectReason;
-import org.apache.plc4x.java.isotp.netty.model.types.ProtocolClass;
-import org.apache.plc4x.java.isotp.netty.model.types.RejectCause;
-import org.apache.plc4x.java.isotp.netty.model.types.TpduCode;
+import org.apache.plc4x.java.isotp.netty.model.params.TpduSizeParameter;
+import org.apache.plc4x.java.isotp.netty.model.types.*;
import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
+import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@@ -57,6 +58,27 @@ class IsotpModelTests {
@Test
@Tag("Fast")
+ void errorTpduParameter() {
+ short destinationReference = 0x1;
+ RejectCause rejectCause = RejectCause.REASON_NOT_SPECIFIED;
+ ArrayList<Parameter> parameters = new ArrayList<>();
+ ByteBuf userData = Unpooled.buffer();
+
+ userData.writeByte(0x7F);
+
+ ErrorTpdu tpdu = new ErrorTpdu(destinationReference, rejectCause, parameters, userData);
+
+ parameters.add(new TpduSizeParameter(TpduSize.SIZE_1024));
+ parameters.add(new ChecksumParameter((byte)0xFF));
+
+ assertTrue(tpdu.getParameters().size() == 2, "Unexpected number of parameters");
+ assertTrue(tpdu.getParameters().containsAll(parameters), "Unexpected parameter");
+ assertTrue(tpdu.getParameter(ChecksumParameter.class) != null, "Checksum parameter should exist");
+ assertTrue(tpdu.getParameter(CallingTsapParameter.class) == null, "CallingTsapParameter parameter should not exist");
+ }
+
+ @Test
+ @Tag("Fast")
void dataTpdu() {
List<Parameter> parameters = Collections.emptyList();
ByteBuf userData = Unpooled.buffer();
--
To stop receiving notification emails like this one, please contact
"commits@plc4x.apache.org" <co...@plc4x.apache.org>.