summaryrefslogtreecommitdiffstats
path: root/tests/auto/qmodbusserver/tst_qmodbusserver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qmodbusserver/tst_qmodbusserver.cpp')
-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)