first dest handler unittests
- Add new mock class for event reporting proxies - Add basic setup for unittesting the CFDP destination handler
This commit is contained in:
@ -15,6 +15,7 @@ target_sources(
|
||||
CcsdsCheckerMock.cpp
|
||||
AcceptsTcMock.cpp
|
||||
StorageManagerMock.cpp
|
||||
FilesystemMock.cpp)
|
||||
FilesystemMock.cpp
|
||||
EventReportingProxyMock.cpp)
|
||||
|
||||
add_subdirectory(cfdp)
|
||||
|
6
unittests/mocks/EventReportingProxyMock.cpp
Normal file
6
unittests/mocks/EventReportingProxyMock.cpp
Normal file
@ -0,0 +1,6 @@
|
||||
#include "EventReportingProxyMock.h"
|
||||
|
||||
void EventReportingProxyMock::forwardEvent(Event event, uint32_t parameter1,
|
||||
uint32_t parameter2) const {
|
||||
eventQueue.emplace(event, parameter1, parameter2);
|
||||
}
|
21
unittests/mocks/EventReportingProxyMock.h
Normal file
21
unittests/mocks/EventReportingProxyMock.h
Normal file
@ -0,0 +1,21 @@
|
||||
#ifndef FSFW_TESTS_EVENTREPORTPROXYMOCK_H
|
||||
#define FSFW_TESTS_EVENTREPORTPROXYMOCK_H
|
||||
|
||||
#include <queue>
|
||||
|
||||
#include "fsfw/events/EventReportingProxyIF.h"
|
||||
|
||||
class EventReportingProxyMock : public EventReportingProxyIF {
|
||||
public:
|
||||
void forwardEvent(Event event, uint32_t parameter1, uint32_t parameter2) const override;
|
||||
|
||||
struct EventInfo {
|
||||
EventInfo(Event event, uint32_t p1, uint32_t p2) : event(event), p1(p1), p2(p2) {}
|
||||
|
||||
Event event;
|
||||
uint32_t p1;
|
||||
uint32_t p2;
|
||||
};
|
||||
mutable std::queue<EventInfo> eventQueue;
|
||||
};
|
||||
#endif // FSFW_TESTS_EVENTREPORTPROXYMOCK_H
|
Reference in New Issue
Block a user