Index: unittests/tst_messaging.cpp =================================================================== diff -u -r7d3062c841b788ced31d939dec990afe0de1442d -r3fbbe01bfd05d1d1344caf7bedea98394c04dbbe --- unittests/tst_messaging.cpp (.../tst_messaging.cpp) (revision 7d3062c841b788ced31d939dec990afe0de1442d) +++ unittests/tst_messaging.cpp (.../tst_messaging.cpp) (revision 3fbbe01bfd05d1d1344caf7bedea98394c04dbbe) @@ -519,6 +519,35 @@ } /*! + * \brief tst_MessageInterpreter_Alarms + * \details Tests the message interpreter handling of empty alarm messages. + */ +void tst_messaging::tst_MessageInterpreter_Alarms() +{ + Can::MessageInterpreter interpreter; + Can::Message msg; + msg.actionId = Gui::GuiActionType::AlarmTriggered; + msg.data = {}; + QVariantList list; + + QList actionTypes = { + Gui::GuiActionType::AlarmTriggered, + Gui::GuiActionType::AlarmCleared, + Gui::GuiActionType::AlarmSilenceRsp, + }; + + foreach (const Gui::GuiActionType &each, actionTypes) { + msg.actionId = each; + QVERIFY(interpreter.interpretMessage_HD(msg, list)); + + } + + msg.actionId = Gui::GuiActionType::String; + QVERIFY(!interpreter.interpretMessage_HD(msg, list)); + +} + +/*! * \brief tst_messaging::tst_MessageInterpreter_treatmentRangesData_isType * \details Tests MessageInterpreter treatmentRangesData method Message Type check */ @@ -682,6 +711,19 @@ } /*! + * \brief tst_messaging::tst_MessageInterpreter_interpretMessage_AlarmSilenceReq + * \details Tests MessageInterpreter interpretMessage to handle AlarmSilenceReq message type + * if data is empty (count==0) + */ +void tst_messaging::tst_MessageInterpreter_interpretMessage_AlarmSilenceReq() +{ + Can::MessageInterpreter iMsg; + QByteArray payload; + QVERIFY(iMsg.interpretMessage(Gui::GuiActionType::AlarmSilenceReq, {}, payload)); + QVERIFY(payload.isEmpty()); +} + +/*! * \brief tst_messaging::tst_MessageInterpreter_interpretMessage_AdjustUltrafiltrationStateReq * \details Tests MessageInterpreter interpretMessage to handle AdjustUltrafiltrationStateReq message type * if data is empty (count==0)