This is an automated email from the ASF dual-hosted git repository.
hutcheb pushed a change to branch feat/plc4py/test_runner
in repository https://gitbox.apache.org/repos/asf/plc4x.git
from 47b8b771b0 feat(plc4py): XML Test Suite Loader initial test module
new 3fc33026c6 feat(plc4py): Change XML test suite to use xsdata
new e1d83f3294 feat(plc4py): Test cases are automatically generated from
parser serializer test files
new bc0ce50f0c feat(plc4py): start looking at implementing actual test
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
plc4py/plc4py/PlcDriverManager.py | 10 +-
plc4py/plc4py/__init__.py | 44 +-
plc4py/plc4py/api/PlcConnection.py | 7 +-
plc4py/plc4py/api/PlcDriver.py | 6 +-
plc4py/plc4py/api/messages/PlcRequest.py | 6 +-
plc4py/plc4py/api/messages/PlcResponse.py | 4 +-
plc4py/plc4py/api/value/PlcValue.py | 4 +-
plc4py/plc4py/drivers/mock/MockConnection.py | 15 +-
.../plc4py/drivers/mock/MockReadRequestBuilder.py | 6 +-
plc4py/plc4py/drivers/modbus/ModbusConnection.py | 14 +-
plc4py/plc4py/drivers/modbus/ModbusDevice.py | 47 ++-
plc4py/plc4py/drivers/modbus/ModbusProtocol.py | 25 +-
plc4py/plc4py/drivers/modbus/ModbusTag.py | 20 +-
plc4py/plc4py/drivers/umas/UmasConnection.py | 25 +-
plc4py/plc4py/drivers/umas/UmasDevice.py | 100 +++--
plc4py/plc4py/drivers/umas/UmasProtocol.py | 28 +-
plc4py/plc4py/drivers/umas/UmasTag.py | 11 +-
plc4py/plc4py/drivers/umas/UmasVariables.py | 42 +-
plc4py/plc4py/protocols/modbus/StaticHelper.py | 66 +--
.../plc4py/protocols/modbus/readwrite/DataItem.py | 243 +++++++----
.../protocols/modbus/readwrite/DriverType.py | 1 -
.../plc4py/protocols/modbus/readwrite/ModbusADU.py | 25 +-
.../protocols/modbus/readwrite/ModbusAsciiADU.py | 10 +-
.../protocols/modbus/readwrite/ModbusConstants.py | 8 +-
.../ModbusDeviceInformationConformityLevel.py | 1 -
.../readwrite/ModbusDeviceInformationLevel.py | 1 -
.../ModbusDeviceInformationMoreFollows.py | 1 -
.../readwrite/ModbusDeviceInformationObject.py | 21 +-
.../protocols/modbus/readwrite/ModbusErrorCode.py | 1 -
.../plc4py/protocols/modbus/readwrite/ModbusPDU.py | 138 +++----
.../modbus/readwrite/ModbusPDUDiagnosticRequest.py | 14 +-
.../readwrite/ModbusPDUDiagnosticResponse.py | 14 +-
.../protocols/modbus/readwrite/ModbusPDUError.py | 10 +-
.../ModbusPDUGetComEventCounterRequest.py | 19 +-
.../ModbusPDUGetComEventCounterResponse.py | 20 +-
.../readwrite/ModbusPDUGetComEventLogRequest.py | 15 +-
.../readwrite/ModbusPDUGetComEventLogResponse.py | 22 +-
.../ModbusPDUMaskWriteHoldingRegisterRequest.py | 18 +-
.../ModbusPDUMaskWriteHoldingRegisterResponse.py | 18 +-
.../modbus/readwrite/ModbusPDUReadCoilsRequest.py | 14 +-
.../modbus/readwrite/ModbusPDUReadCoilsResponse.py | 12 +-
.../ModbusPDUReadDeviceIdentificationRequest.py | 20 +-
.../ModbusPDUReadDeviceIdentificationResponse.py | 36 +-
.../ModbusPDUReadDiscreteInputsRequest.py | 26 +-
.../ModbusPDUReadDiscreteInputsResponse.py | 20 +-
.../ModbusPDUReadExceptionStatusRequest.py | 19 +-
.../ModbusPDUReadExceptionStatusResponse.py | 20 +-
.../readwrite/ModbusPDUReadFifoQueueRequest.py | 18 +-
.../readwrite/ModbusPDUReadFifoQueueResponse.py | 30 +-
.../readwrite/ModbusPDUReadFileRecordRequest.py | 18 +-
.../ModbusPDUReadFileRecordRequestItem.py | 22 +-
.../readwrite/ModbusPDUReadFileRecordResponse.py | 22 +-
.../ModbusPDUReadFileRecordResponseItem.py | 33 +-
.../ModbusPDUReadHoldingRegistersRequest.py | 24 +-
.../ModbusPDUReadHoldingRegistersResponse.py | 18 +-
.../ModbusPDUReadInputRegistersRequest.py | 26 +-
.../ModbusPDUReadInputRegistersResponse.py | 20 +-
...sPDUReadWriteMultipleHoldingRegistersRequest.py | 44 +-
...PDUReadWriteMultipleHoldingRegistersResponse.py | 38 +-
.../readwrite/ModbusPDUReportServerIdRequest.py | 15 +-
.../readwrite/ModbusPDUReportServerIdResponse.py | 20 +-
.../readwrite/ModbusPDUWriteFileRecordRequest.py | 22 +-
.../ModbusPDUWriteFileRecordRequestItem.py | 31 +-
.../readwrite/ModbusPDUWriteFileRecordResponse.py | 22 +-
.../ModbusPDUWriteFileRecordResponseItem.py | 27 +-
.../ModbusPDUWriteMultipleCoilsRequest.py | 26 +-
.../ModbusPDUWriteMultipleCoilsResponse.py | 26 +-
...odbusPDUWriteMultipleHoldingRegistersRequest.py | 36 +-
...dbusPDUWriteMultipleHoldingRegistersResponse.py | 34 +-
.../readwrite/ModbusPDUWriteSingleCoilRequest.py | 18 +-
.../readwrite/ModbusPDUWriteSingleCoilResponse.py | 18 +-
.../ModbusPDUWriteSingleRegisterRequest.py | 18 +-
.../ModbusPDUWriteSingleRegisterResponse.py | 16 +-
.../protocols/modbus/readwrite/ModbusRtuADU.py | 14 +-
.../protocols/modbus/readwrite/ModbusTcpADU.py | 19 +-
.../protocols/simulated/readwrite/DataItem.py | 159 +++++---
.../plc4py/protocols/simulated/readwrite/Dummy.py | 12 +-
plc4py/plc4py/protocols/umas/StaticHelper.py | 73 ++--
plc4py/plc4py/protocols/umas/readwrite/DataItem.py | 163 +++++---
.../protocols/umas/readwrite/ModbusErrorCode.py | 1 -
.../plc4py/protocols/umas/readwrite/ModbusPDU.py | 40 +-
.../protocols/umas/readwrite/ModbusPDUError.py | 14 +-
.../protocols/umas/readwrite/ModbusTcpADU.py | 11 +-
.../umas/readwrite/PlcMemoryBlockIdent.py | 16 +-
.../protocols/umas/readwrite/UmasConstants.py | 8 +-
.../umas/readwrite/UmasDatatypeReference.py | 19 +-
.../UmasDeviceInformationConformityLevel.py | 1 -
.../umas/readwrite/UmasDeviceInformationLevel.py | 1 -
.../readwrite/UmasDeviceInformationMoreFollows.py | 1 -
.../umas/readwrite/UmasInitCommsRequest.py | 14 +-
.../umas/readwrite/UmasInitCommsResponse.py | 42 +-
.../protocols/umas/readwrite/UmasMemoryBlock.py | 28 +-
.../umas/readwrite/UmasMemoryBlockBasicInfo.py | 27 +-
plc4py/plc4py/protocols/umas/readwrite/UmasPDU.py | 18 +-
.../plc4py/protocols/umas/readwrite/UmasPDUItem.py | 77 ++--
.../umas/readwrite/UmasPDUPlcIdentRequest.py | 23 +-
.../umas/readwrite/UmasPDUPlcIdentResponse.py | 66 +--
.../umas/readwrite/UmasPDUPlcStatusRequest.py | 23 +-
.../umas/readwrite/UmasPDUPlcStatusResponse.py | 16 +-
.../umas/readwrite/UmasPDUProjectInfoRequest.py | 18 +-
.../readwrite/UmasPDUReadDatatypeNamesResponse.py | 37 +-
.../readwrite/UmasPDUReadMemoryBlockRequest.py | 22 +-
.../readwrite/UmasPDUReadMemoryBlockResponse.py | 38 +-
.../UmasPDUReadUmasUDTDefinitionResponse.py | 27 +-
.../readwrite/UmasPDUReadUnlocatedVariableNames.py | 34 +-
.../UmasPDUReadUnlocatedVariableNamesRequest.py | 22 +-
.../UmasPDUReadUnlocatedVariableNamesResponse.py | 23 +-
.../UmasPDUReadUnlocatedVariableResponse.py | 22 +-
.../umas/readwrite/UmasPDUReadVariableRequest.py | 38 +-
.../umas/readwrite/UmasPDUReadVariableResponse.py | 20 +-
.../umas/readwrite/UmasPDUWriteVariableRequest.py | 38 +-
.../umas/readwrite/UmasPDUWriteVariableResponse.py | 20 +-
.../protocols/umas/readwrite/UmasUDTDefinition.py | 12 +-
.../readwrite/UmasUnlocatedVariableReference.py | 12 +-
.../protocols/umas/readwrite/UmasVariableBlock.py | 27 +-
.../umas/readwrite/VariableReadRequestReference.py | 23 +-
.../umas/readwrite/VariableRequestReference.py | 27 +-
.../readwrite/VariableWriteRequestReference.py | 25 +-
plc4py/plc4py/spi/Plc4xBaseProtocol.py | 2 +-
.../plc4py/spi/configuration/PlcConfiguration.py | 2 +-
plc4py/plc4py/spi/connection/ProtocolStack.py | 4 +-
plc4py/plc4py/spi/generation/ReadBuffer.py | 169 +++++---
plc4py/plc4py/spi/generation/WriteBuffer.py | 220 +++++++---
plc4py/plc4py/spi/messages/PlcRequest.py | 10 +-
plc4py/plc4py/spi/transport/Plc4xBaseTransport.py | 2 +-
plc4py/plc4py/spi/values/Common.py | 1 -
plc4py/plc4py/spi/values/PlcValues.py | 2 +-
.../utils/ParserSerializerTestSuiteRunner.py | 141 +++++++
plc4py/plc4py/utils/XmlTestSuiteLoader.py | 29 +-
.../plc4py/utils/generated}/__init__.py | 0
plc4py/plc4py/utils/generated/driver_testsuite.py | 447 +++++++++++++++++++++
plc4py/setup.py | 1 +
plc4py/tests/unit/plc4py/utils/TestSuiteTest.py | 22 +-
.../utils/resources}/ParserSerializerTestsuite.xml | 0
134 files changed, 2880 insertions(+), 1432 deletions(-)
create mode 100644 plc4py/plc4py/utils/ParserSerializerTestSuiteRunner.py
copy {code-generation/language-python/src/test/resources/plc4py/plc4py =>
plc4py/plc4py/utils/generated}/__init__.py (100%)
create mode 100644 plc4py/plc4py/utils/generated/driver_testsuite.py
copy {plc4go/assets/testing/protocols/modbus/tcp =>
plc4py/tests/unit/plc4py/utils/resources}/ParserSerializerTestsuite.xml (100%)