unittests for TC and CCSDS distributor
This commit is contained in:
8
unittests/mocks/AcceptsTcMock.cpp
Normal file
8
unittests/mocks/AcceptsTcMock.cpp
Normal file
@ -0,0 +1,8 @@
|
||||
#include "AcceptsTcMock.h"
|
||||
|
||||
AcceptsTcMock::AcceptsTcMock(const char* name, uint32_t id, MessageQueueId_t queueId)
|
||||
: name(name), id(id), queueId(queueId) {}
|
||||
|
||||
const char* AcceptsTcMock::getName() const { return name; }
|
||||
uint32_t AcceptsTcMock::getIdentifier() const { return id; }
|
||||
MessageQueueId_t AcceptsTcMock::getRequestQueue() const { return queueId; }
|
20
unittests/mocks/AcceptsTcMock.h
Normal file
20
unittests/mocks/AcceptsTcMock.h
Normal file
@ -0,0 +1,20 @@
|
||||
#ifndef FSFW_TESTS_ACCEPTSTCMOCK_H
|
||||
#define FSFW_TESTS_ACCEPTSTCMOCK_H
|
||||
|
||||
#include "fsfw/tmtcservices/AcceptsTelecommandsIF.h"
|
||||
|
||||
class AcceptsTcMock : public AcceptsTelecommandsIF {
|
||||
public:
|
||||
AcceptsTcMock(const char* name, uint32_t id, MessageQueueId_t queueId);
|
||||
[[nodiscard]] const char* getName() const override;
|
||||
[[nodiscard]] uint32_t getIdentifier() const override;
|
||||
[[nodiscard]] MessageQueueId_t getRequestQueue() const override;
|
||||
|
||||
const char* name;
|
||||
uint32_t id;
|
||||
MessageQueueId_t queueId;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
#endif // FSFW_TESTS_ACCEPTSTCMOCK_H
|
@ -11,4 +11,6 @@ target_sources(${FSFW_TEST_TGT} PRIVATE
|
||||
PusServiceBaseMock.cpp
|
||||
AcceptsTmMock.cpp
|
||||
PusDistributorMock.cpp
|
||||
CcsdsCheckerMock.cpp
|
||||
AcceptsTcMock.cpp
|
||||
)
|
||||
|
10
unittests/mocks/CcsdsCheckerMock.cpp
Normal file
10
unittests/mocks/CcsdsCheckerMock.cpp
Normal file
@ -0,0 +1,10 @@
|
||||
#include "CcsdsCheckerMock.h"
|
||||
|
||||
CcsdsCheckerMock::CcsdsCheckerMock() = default;
|
||||
|
||||
ReturnValue_t CcsdsCheckerMock::checkPacket(const SpacePacketReader& currentPacket,
|
||||
size_t packetLen) {
|
||||
checkCallCount++;
|
||||
checkedPacketLen = packetLen;
|
||||
return nextResult;
|
||||
}
|
16
unittests/mocks/CcsdsCheckerMock.h
Normal file
16
unittests/mocks/CcsdsCheckerMock.h
Normal file
@ -0,0 +1,16 @@
|
||||
#ifndef FSFW_TESTS_CCSDSCHECKERMOCK_H
|
||||
#define FSFW_TESTS_CCSDSCHECKERMOCK_H
|
||||
|
||||
#include "fsfw/tcdistribution/CcsdsPacketCheckIF.h"
|
||||
class CcsdsCheckerMock : public CcsdsPacketCheckIF {
|
||||
public:
|
||||
CcsdsCheckerMock();
|
||||
unsigned int checkCallCount = 0;
|
||||
size_t checkedPacketLen = 0;
|
||||
ReturnValue_t nextResult = HasReturnvaluesIF::RETURN_OK;
|
||||
ReturnValue_t checkPacket(const SpacePacketReader& currentPacket, size_t packetLen) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
#endif // FSFW_TESTS_CCSDSCHECKERMOCK_H
|
@ -1,11 +1,11 @@
|
||||
#ifndef FSFW_TESTS_PUSDISTRIBUTORMOCK_H
|
||||
#define FSFW_TESTS_PUSDISTRIBUTORMOCK_H
|
||||
|
||||
#include <vector>
|
||||
|
||||
#include "fsfw/objectmanager/SystemObject.h"
|
||||
#include "fsfw/tcdistribution/PusDistributorIF.h"
|
||||
|
||||
#include <vector>
|
||||
|
||||
class PusDistributorMock : public SystemObject, public PusDistributorIF {
|
||||
public:
|
||||
PusDistributorMock();
|
||||
|
Reference in New Issue
Block a user