fsfw/unittests/cfdp/handler/testDestHandler.cpp

43 lines
1.6 KiB
C++
Raw Normal View History

2022-08-08 12:41:05 +02:00
#include <catch2/catch_test_macros.hpp>
2022-08-09 15:46:42 +02:00
#include "fsfw/cfdp.h"
2022-09-05 11:19:23 +02:00
#include "mocks/AcceptsTmMock.h"
#include "mocks/EventReportingProxyMock.h"
2022-08-17 17:09:39 +02:00
#include "mocks/FilesystemMock.h"
2022-09-05 11:19:23 +02:00
#include "mocks/MessageQueueMock.h"
#include "mocks/StorageManagerMock.h"
#include "mocks/cfdp/FaultHandlerMock.h"
2022-08-17 17:09:39 +02:00
#include "mocks/cfdp/RemoteConfigTableMock.h"
#include "mocks/cfdp/UserMock.h"
2022-08-10 15:03:53 +02:00
2022-08-09 15:46:42 +02:00
TEST_CASE("CFDP Dest Handler", "[cfdp]") {
using namespace cfdp;
using namespace returnvalue;
2022-09-05 11:19:23 +02:00
MessageQueueId_t destQueueId = 2;
AcceptsTmMock tmReceiver(destQueueId);
MessageQueueMock mqMock(destQueueId);
2022-08-09 16:36:35 +02:00
EntityId localId = EntityId(UnsignedByteField<uint16_t>(2));
auto fhMock = FaultHandlerMock();
2022-08-09 16:36:35 +02:00
auto localEntityCfg = LocalEntityCfg(localId, IndicationCfg(), fhMock);
2022-08-17 17:09:39 +02:00
auto fsMock = FilesystemMock();
auto userMock = UserMock(fsMock);
auto remoteCfgTableMock = RemoteConfigTableMock();
2022-09-05 11:19:23 +02:00
PacketInfoList<64> packetInfoList;
LostSegmentsList<128> lostSegmentsList;
DestHandlerParams dp(localEntityCfg, userMock, remoteCfgTableMock, packetInfoList,
lostSegmentsList);
EventReportingProxyMock eventReporterMock;
LocalPool::LocalPoolConfig storeCfg = {{10, 32}, {10, 64}, {10, 128}, {10, 1024}};
StorageManagerMock tcStore(2, storeCfg);
StorageManagerMock tmStore(3, storeCfg);
FsfwParams fp(tmReceiver, mqMock, eventReporterMock);
fp.tcStore = &tcStore;
fp.tmStore = &tmStore;
auto destHandler = DestHandler(dp, fp);
CHECK(destHandler.initialize() == OK);
2022-08-09 15:46:42 +02:00
SECTION("State") {
CHECK(destHandler.getCfdpState() == CfdpStates::IDLE);
CHECK(destHandler.getTransactionStep() == DestHandler::TransactionStep::IDLE);
}
2022-08-09 15:46:42 +02:00
}