Index: unittests/tst_messaging.cpp =================================================================== diff -u -rc421ddadef2ade71d3abe269493a84b12b85296b -rd2035a8728794afeefaa244bf8d1597926d945f5 --- unittests/tst_messaging.cpp (.../tst_messaging.cpp) (revision c421ddadef2ade71d3abe269493a84b12b85296b) +++ unittests/tst_messaging.cpp (.../tst_messaging.cpp) (revision d2035a8728794afeefaa244bf8d1597926d945f5) @@ -1,15 +1,16 @@ /*! - * + * * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. * \copyright - * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, - * IN PART OR IN WHOLE, - * WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. - * - * \file tst_messaging.cpp - * \date 4/20/2020 - * \author Behrouz NematiPour - * + * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN + * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. + * + * \file tst_messaging.cpp + * \author (last) Peter Lucia + * \date (last) 06-Jul-2020 + * \author (original) Behrouz NematiPour + * \date (original) 21-Apr-2020 + * */ #include "tst_messaging.h" @@ -519,6 +520,36 @@ } /*! + * \brief tst_MessageInterpreter_Alarms + * \details Tests the message interpreter handling of empty HD messages + */ +void tst_messaging::tst_MessageInterpreter_HD_emptyMessages() +{ + gDisableHunhandledReport = true; + 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, + Gui::GuiActionType::TreatmentState, + }; + + 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 +713,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)