/*! * * 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_canbus.h * \date 11/21/2019 * \author Behrouz NematiPour * */ #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 DON'T CHANGE THE ORDER // THE SEQUENCES HAS 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(); void tst_FrameInterface_FrameReceived_LongFrame_AlarmStatus_LessData(); void cleanup(); void cleanupTestCase(); void onFrameTransmit(Can_Id vCan_Id , const QByteArray &vPayload); void onActionReceive(GuiActionType vAction , const QVariantList &vData ); };