summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorKarsten Heimrich <karsten.heimrich@theqtcompany.com>2016-01-08 10:20:40 +0100
committerKarsten Heimrich <karsten.heimrich@theqtcompany.com>2016-01-08 12:25:39 +0000
commitefe6ea57e456d98d88ed50a0a6f33d3c87a0f34f (patch)
treebdbf77775b81c9464fa38bb03e9c2adff65bc8fd /tests
parent80f89689573598c5f89693263af34e435c2777be (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.cpp8
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)