added EventManagerMock, to be extended and moved into fsfw some day
Some checks failed
EIVE/eive-obsw/pipeline/head There was a failure building this commit
Some checks failed
EIVE/eive-obsw/pipeline/head There was a failure building this commit
This commit is contained in:
4
unittest/mocks/CMakeLists.txt
Normal file
4
unittest/mocks/CMakeLists.txt
Normal file
@ -0,0 +1,4 @@
|
||||
target_sources(${UNITTEST_NAME} PRIVATE
|
||||
EventManagerMock.cpp
|
||||
HouseKeepingMock.cpp
|
||||
)
|
18
unittest/mocks/EventManagerMock.cpp
Normal file
18
unittest/mocks/EventManagerMock.cpp
Normal file
@ -0,0 +1,18 @@
|
||||
#include "EventManagerMock.h"
|
||||
|
||||
#include <fsfw/ipc/QueueFactory.h>
|
||||
|
||||
EventManagerMock::EventManagerMock() : EventManager(objects::EVENT_MANAGER) {}
|
||||
|
||||
|
||||
ReturnValue_t EventManagerMock::performOperation(uint8_t opCode) {
|
||||
ReturnValue_t result = HasReturnvaluesIF::RETURN_OK;
|
||||
while (result == HasReturnvaluesIF::RETURN_OK) {
|
||||
EventMessage message;
|
||||
result = eventReportQueue->receiveMessage(&message);
|
||||
if (result == HasReturnvaluesIF::RETURN_OK) {
|
||||
notifyListeners(&message);
|
||||
}
|
||||
}
|
||||
return HasReturnvaluesIF::RETURN_OK;
|
||||
}
|
@ -1,27 +1,13 @@
|
||||
#ifndef EVENTMANAGERMOCK_H_
|
||||
#define EVENTMANAGERMOCK_H_
|
||||
|
||||
#include <fsfw/events/EventManagerIF.h>
|
||||
#include <fsfw/events/EventManager.h>
|
||||
|
||||
class EventManagerMock {
|
||||
class EventManagerMock : public EventManager {
|
||||
public:
|
||||
virtual MessageQueueId_t getEventReportQueue() override;
|
||||
EventManagerMock();
|
||||
|
||||
virtual ReturnValue_t registerListener(MessageQueueId_t listener,
|
||||
bool forwardAllButSelected = false) override;
|
||||
virtual ReturnValue_t subscribeToEvent(MessageQueueId_t listener, EventId_t event) override;
|
||||
virtual ReturnValue_t subscribeToAllEventsFrom(MessageQueueId_t listener,
|
||||
object_id_t object) override;
|
||||
virtual ReturnValue_t subscribeToEventRange(MessageQueueId_t listener, EventId_t idFrom = 0,
|
||||
EventId_t idTo = 0, bool idInverted = false,
|
||||
object_id_t reporterFrom = 0,
|
||||
object_id_t reporterTo = 0,
|
||||
bool reporterInverted = false) override;
|
||||
virtual ReturnValue_t unsubscribeFromEventRange(MessageQueueId_t listener, EventId_t idFrom = 0,
|
||||
EventId_t idTo = 0, bool idInverted = false,
|
||||
object_id_t reporterFrom = 0,
|
||||
object_id_t reporterTo = 0,
|
||||
bool reporterInverted = false) override;
|
||||
virtual ReturnValue_t performOperation(uint8_t opCode) override;
|
||||
};
|
||||
|
||||
#endif /* EVENTMANAGERMOCK_H_ */
|
8
unittest/mocks/HouseKeepingMock.cpp
Normal file
8
unittest/mocks/HouseKeepingMock.cpp
Normal file
@ -0,0 +1,8 @@
|
||||
#include "HouseKeepingMock.h"
|
||||
|
||||
#include <fsfw/objectmanager/frameworkObjects.h>
|
||||
|
||||
|
||||
HouseKeepingMock::HouseKeepingMock() : SystemObject(objects::PUS_SERVICE_3_HOUSEKEEPING) {}
|
||||
|
||||
MessageQueueId_t HouseKeepingMock::getHkQueue() const { return MessageQueueIF::NO_QUEUE; }
|
16
unittest/mocks/HouseKeepingMock.h
Normal file
16
unittest/mocks/HouseKeepingMock.h
Normal file
@ -0,0 +1,16 @@
|
||||
#ifndef HOUSEKEEPINGMOCK_H_
|
||||
#define HOUSEKEEPINGMOCK_H_
|
||||
|
||||
#include <fsfw/housekeeping/AcceptsHkPacketsIF.h>
|
||||
#include <fsfw/objectmanager/SystemObject.h>
|
||||
#include <fsfw/ipc/MessageQueueIF.h>
|
||||
|
||||
class HouseKeepingMock : public SystemObject, public AcceptsHkPacketsIF {
|
||||
public:
|
||||
HouseKeepingMock();
|
||||
|
||||
virtual MessageQueueId_t getHkQueue() const;
|
||||
};
|
||||
|
||||
|
||||
#endif /*HOUSEKEEPINGMOCK_H_*/
|
Reference in New Issue
Block a user