summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorKarsten Heimrich <karsten.heimrich@theqtcompany.com>2015-11-06 10:47:06 +0100
committerKarsten Heimrich <karsten.heimrich@theqtcompany.com>2015-11-06 13:37:12 +0000
commit331f18a102bc3dab2b8a3a1ee3ce285b4a7dd8ca (patch)
tree4cf5caead4ff5977ca95a565f4da1f77d47ada20 /tests
parent57d37762706a44c019a3670a53cb356d11701f37 (diff)
Implement GetCommEventCounter and GetCommEventLog functions.
Change-Id: Ia5b1a6f38f0271ab1ff479028d86a77b113536d2 Reviewed-by: Alex Blasche <alexander.blasche@theqtcompany.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/qmodbusserver/tst_qmodbusserver.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/auto/qmodbusserver/tst_qmodbusserver.cpp b/tests/auto/qmodbusserver/tst_qmodbusserver.cpp
index 77f7bf6..8f56128 100644
--- a/tests/auto/qmodbusserver/tst_qmodbusserver.cpp
+++ b/tests/auto/qmodbusserver/tst_qmodbusserver.cpp
@@ -656,6 +656,39 @@ private slots:
QCOMPARE(response.data(), QByteArray::fromHex("01"));
}
+ void testProcessGetCommEventCounter()
+ {
+ TestServer local; // Used later to control the correct event amount.
+
+ QModbusRequest request = QModbusRequest(QModbusRequest::GetCommEventCounter);
+ QModbusResponse response = local.processRequest(request);
+ QCOMPARE(response.isException(), false);
+ QCOMPARE(response.data(), QByteArray::fromHex("00000000"));
+
+ // TODO: Add more tests once event handling is implemented.
+
+ request = QModbusRequest(QModbusRequest::GetCommEventCounter, quint8(10));
+ response = local.processRequest(request);
+ QCOMPARE(response.isException(), true);
+
+ }
+
+ void testProcessGetCommEventLogRequest()
+ {
+ TestServer local; // Used later to control the correct event amount.
+
+ QModbusRequest request = QModbusRequest(QModbusRequest::GetCommEventLog);
+ QModbusResponse response = local.processRequest(request);
+ QCOMPARE(response.isException(), false);
+ QCOMPARE(response.data(), QByteArray::fromHex("06000000000000"));
+
+ // TODO: Add more tests once event handling is implemented.
+
+ request = QModbusRequest(QModbusRequest::GetCommEventLog, quint8(10));
+ response = local.processRequest(request);
+ QCOMPARE(response.isException(), true);
+ }
+
void testProcessWriteMultipleRegistersRequest()
{
// request write at register 173, address: 0x00ac -> 172, value: 0x00ff 0x1234