diff options
author | Karsten Heimrich <karsten.heimrich@theqtcompany.com> | 2015-11-06 10:47:06 +0100 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@theqtcompany.com> | 2015-11-06 13:37:12 +0000 |
commit | 331f18a102bc3dab2b8a3a1ee3ce285b4a7dd8ca (patch) | |
tree | 4cf5caead4ff5977ca95a565f4da1f77d47ada20 /tests | |
parent | 57d37762706a44c019a3670a53cb356d11701f37 (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.cpp | 33 |
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 |