Index: unittests/tst_messaging.cpp =================================================================== diff -u -r14c541d2b780b0a244bc84860aa565cf8dd7fe4b -rdf0c8b4fa51d4f5ef0216eb2c3f6f5dfc97bf12e --- unittests/tst_messaging.cpp (.../tst_messaging.cpp) (revision 14c541d2b780b0a244bc84860aa565cf8dd7fe4b) +++ unittests/tst_messaging.cpp (.../tst_messaging.cpp) (revision df0c8b4fa51d4f5ef0216eb2c3f6f5dfc97bf12e) @@ -765,6 +765,20 @@ QVERIFY(payload.isEmpty()); } +/*! + * \brief tst_messaging::tst_MessageInterpreter_interpretMessage_AdjustHeparinReq + * \details Tests MessageInterpreter interpretMessage to handle ID_AdjustHeparinReq message type + * if data is empty (count==0) + */ +void tst_messaging::tst_MessageInterpreter_interpretMessage_AdjustHeparinReq() +{ + Can::MessageInterpreter iMsg; + QByteArray payload; + // if the payload is empty the len is not valid and should return false and empty payload + QVERIFY( ! iMsg.interpretMessage(Gui::GuiActionType::ID_AdjustHeparinReq, {}, payload)); + QVERIFY(payload.isEmpty()); +} + void tst_messaging::tst_MessageInterpreter_interpretMessage_AdjustPressuresReq() { Can::MessageInterpreter iMsg;