/*! * * Copyright (c) 2020-2024 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_acknow.h * \author (last) Behrouz NematiPour * \date (last) 10-Aug-2021 * \author (original) Behrouz NematiPour * \date (original) 21-Jan-2020 * */ #pragma once // Qt #include #include // Project #include "MessageDispatcher.h" using namespace Can; class tst_acknow : public QObject { Q_OBJECT bool _emited = false ; QByteArray _expected {} ; QVariantList _data {} ; int _action = -1 ; public: explicit tst_acknow(QObject *parent = nullptr); private slots: void init(); void tst_AcknowModel_Init(); // NOTE : PLEASE DO NOT CHANGE THE ORDER // THE SEQUENCES HAS BEEN HARD CODED IN THE MESSAGES. void tst_AcknowModel_Receive_Normal(); void tst_AcknowModel_Receive_Acknow(); void tst_AcknowModel_Transmit_Normal(); void tst_AcknowModel_Transmit_Acknow(); void tst_AcknowModel_onAcknowReceive_Correct(); void tst_AcknowModel_onAcknowReceive_Incorrect(); void cleanupTestCase(); void onFrameTransmit (Can_Id vCan_Id , const QByteArray &vPayload); void onActionReceive (GuiActionType vAction , const QVariantList &vData ); void onFramesTransmit(Can_Id vCan_Id , Sequence vSequence, const FrameList &vFrameList); void onFailedTransmit(Sequence); };