This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 4ede511ffd466b69d88c75785dce3ffced52fe71
Author: Christofer Dutz <christofer.d...@c-ware.de>
AuthorDate: Mon Apr 29 16:45:41 2019 +0200

    PLC4X-114 - Some tests fail starting with Java 12
    - Seems for the modbus driver the code was not needed (Removed the code in 
question)
---
 .../java/modbus/netty/Plc4XModbusProtocolTest.java    | 19 -------------------
 1 file changed, 19 deletions(-)

diff --git 
a/plc4j/protocols/modbus/src/test/java/org/apache/plc4x/java/modbus/netty/Plc4XModbusProtocolTest.java
 
b/plc4j/protocols/modbus/src/test/java/org/apache/plc4x/java/modbus/netty/Plc4XModbusProtocolTest.java
index 657c0ce..c181533 100644
--- 
a/plc4j/protocols/modbus/src/test/java/org/apache/plc4x/java/modbus/netty/Plc4XModbusProtocolTest.java
+++ 
b/plc4j/protocols/modbus/src/test/java/org/apache/plc4x/java/modbus/netty/Plc4XModbusProtocolTest.java
@@ -31,7 +31,6 @@ import org.apache.plc4x.java.base.messages.*;
 import org.apache.plc4x.java.base.protocol.Plc4XSupportedDataTypes;
 import org.apache.plc4x.java.modbus.util.ModbusPlcFieldHandler;
 import org.junit.Before;
-import org.junit.Ignore;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.ExpectedException;
@@ -40,12 +39,9 @@ import org.junit.runners.Parameterized;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import java.lang.reflect.Field;
-import java.lang.reflect.Modifier;
 import java.math.BigInteger;
 import java.util.*;
 import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.atomic.AtomicInteger;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
@@ -330,13 +326,11 @@ public class Plc4XModbusProtocolTest {
     }
 
     @Test
-    @Ignore("This test fails on Java 12 and above")
     public void decode() throws Exception {
         assumeThat(payloadClazzName + " not yet implemented", 
notYetSupportedDataType, not(hasItem(payloadClazzName)));
         ArrayList<Object> in = new ArrayList<>();
         SUT.encode(null, plcRequestContainer, in);
         assertThat(in, hasSize(1));
-        syncInvoiceId();
         ArrayList<Object> out = new ArrayList<>();
         SUT.decode(null, modbusTcpPayload, out);
         assertThat(out, hasSize(0));
@@ -413,17 +407,4 @@ public class Plc4XModbusProtocolTest {
             return dataTypePair;
         }
     }
-
-    private void syncInvoiceId() throws Exception {
-        Field transactionId = SUT.getClass().getDeclaredField("transactionId");
-        transactionId.setAccessible(true);
-        AtomicInteger correlationBuilder = (AtomicInteger) 
transactionId.get(SUT);
-
-        Field invokeIdField = 
ModbusTcpPayload.class.getDeclaredField("transactionId");
-        Field modifiersField = Field.class.getDeclaredField("modifiers");
-        modifiersField.setAccessible(true);
-        modifiersField.setInt(invokeIdField, invokeIdField.getModifiers() & 
~Modifier.FINAL);
-        invokeIdField.setAccessible(true);
-        invokeIdField.set(modbusTcpPayload, (short) (correlationBuilder.get() 
- 1));
-    }
 }
\ No newline at end of file

Reply via email to