diff options
author | Karsten Heimrich <karsten.heimrich@theqtcompany.com> | 2016-01-08 10:20:40 +0100 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@theqtcompany.com> | 2016-01-08 12:25:39 +0000 |
commit | efe6ea57e456d98d88ed50a0a6f33d3c87a0f34f (patch) | |
tree | bdbf77775b81c9464fa38bb03e9c2adff65bc8fd /tests | |
parent | 80f89689573598c5f89693263af34e435c2777be (diff) |
Implement the ClearOverrunCounterAndFlag sub-function code.
Even if machine specific, we can implement it software side;
as our server can and should be a total of all available and
documented functionality as described by the Modbus specs.
Change-Id: I97b9eb8f6495b6ce9c2a858d22326f236d9b044b
Reviewed-by: Alex Blasche <alexander.blasche@theqtcompany.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/qmodbusserver/tst_qmodbusserver.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/auto/qmodbusserver/tst_qmodbusserver.cpp b/tests/auto/qmodbusserver/tst_qmodbusserver.cpp index 09abdd3..6c3d844 100644 --- a/tests/auto/qmodbusserver/tst_qmodbusserver.cpp +++ b/tests/auto/qmodbusserver/tst_qmodbusserver.cpp @@ -1189,6 +1189,14 @@ private slots: QCOMPARE(local.setValue(QModbusServer::ListenOnlyMode, true), true); QCOMPARE(local.value(QModbusServer::ListenOnlyMode).toBool(), true); } + + void testClearOverrunCounterAndFlag() + { + TestServer server; + server.setValue(QModbusServer::DiagnosticRegister, 0xffff); + server.processRequest(QModbusRequest(QModbusRequest::Diagnostics, quint16(0x0014), quint16(0))); + QCOMPARE(server.value(QModbusServer::DiagnosticRegister).value<quint16>(), quint16(0xfffe)); + } }; QTEST_MAIN(tst_QModbusServer) |