/*! * * Copyright (c) 2019-2025 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_canbus.h * \author (last) Behrouz NematiPour * \date (last) 10-Aug-2021 * \author (original) Behrouz NematiPour * \date (original) 19-Dec-2019 * */ #pragma once // Qt #include #include // Project #include "MessageDispatcher.h" using namespace Can; class tst_canbus : public QObject { Q_OBJECT bool _emited = false ; QByteArray _expected {} ; QVariantList _data {} ; int _action = -1 ; public: explicit tst_canbus(QObject *parent = nullptr); private slots: void initTestCase_data(); void initTestCase(); void init(); void tst_CanInterface_Connect_Error_Interface(); void tst_CanInterface_Connect_NoError(); void tst_FrameInterface_Init(); void tst_FrameInterface_ReInit(); // NOTE : PLEASE DO NOT CHANGE THE ORDER // THE SEQUENCES HAVE BEEN HARD CODED IN THE MESSAGES. void tst_FrameInterface_ActionTransmit_KeepAlive(); void tst_FrameInterface_TransmitFrame_LongerData(); void tst_FrameInterface_ActionTransmit_PowerOff_Accepted(); void tst_FrameInterface_ActionTransmit_PowerOff_Rejected(); void tst_FrameInterface_ActionTransmit_PowerOff(); void tst_FrameInterface_ActionTransmit_Raw(); void tst_FrameInterface_ActionTransmit_ShortPayload(); void tst_FrameInterface_ActionTransmit_Unknown (); void tst_FrameInterface_FrameReceived_PowerOff(); void tst_FrameInterface_FrameReceived_PowerOff_Timeout(); void tst_FrameInterface_FrameReceived_Channel_NotListen(); void tst_FrameInterface_FrameReceived_Channel_Incorrect(); void tst_FrameInterface_FrameReceived_CRC_Error(); void tst_FrameInterface_FrameReceived_ShortFrame_Error(); void tst_FrameInterface_FrameReceived_LongFrame_Error(); void tst_FrameInterface_FrameReceived_LongFrame_BloodFlow(); void tst_FrameInterface_FrameReceived_LongFrame_BloodFlow_LessData(); void tst_FrameInterface_FrameReceived_LongFrame_AlarmStatus_LessData(); void tst_FrameInterface_FrameReceived_removeHead_EmptyList(); void cleanup(); void cleanupTestCase(); void onFrameTransmit(Can_Id vCan_Id , const QByteArray &vPayload); void onActionReceive(GuiActionType vAction , const QVariantList &vData ); };