continued work on event manager mock, slightly usable now
This commit is contained in:
@ -7,7 +7,7 @@
|
||||
|
||||
#include <catch2/catch_test_macros.hpp>
|
||||
|
||||
|
||||
#include "../mocks/EventManagerMock.h"
|
||||
|
||||
TEST_CASE("Thermal Controller", "[ThermalController]") {
|
||||
const object_id_t THERMAL_CONTROLLER_ID = 0x123;
|
||||
@ -16,6 +16,10 @@ TEST_CASE("Thermal Controller", "[ThermalController]") {
|
||||
|
||||
controller.initializeAfterTaskCreation();
|
||||
|
||||
EventManagerMock* eventmanager =
|
||||
ObjectManager::instance()->get<EventManagerMock>(objects::EVENT_MANAGER);
|
||||
REQUIRE(eventmanager->isEventInEventList(THERMAL_CONTROLLER_ID, HasModesIF::MODE_INFO) == false);
|
||||
|
||||
MessageQueueId_t controllerQueue = controller.getCommandQueue();
|
||||
|
||||
CommandMessage modeMessage;
|
||||
@ -23,23 +27,21 @@ TEST_CASE("Thermal Controller", "[ThermalController]") {
|
||||
ModeMessage::setModeMessage(&modeMessage, ModeMessage::CMD_MODE_COMMAND,
|
||||
ControllerBase::MODE_NORMAL, HasModesIF::SUBMODE_NONE);
|
||||
|
||||
MessageQueueIF* commandQueue = QueueFactory::instance()->createMessageQueue(
|
||||
5, MessageQueueMessage::MAX_MESSAGE_SIZE);
|
||||
|
||||
commandQueue->sendMessage(controllerQueue,&modeMessage);
|
||||
MessageQueueIF* commandQueue =
|
||||
QueueFactory::instance()->createMessageQueue(5, MessageQueueMessage::MAX_MESSAGE_SIZE);
|
||||
|
||||
commandQueue->sendMessage(controllerQueue, &modeMessage);
|
||||
|
||||
REQUIRE(controller.performOperation(0) == HasReturnvaluesIF::RETURN_OK);
|
||||
|
||||
eventmanager->clearEventList();
|
||||
|
||||
thermalControllerDefinitions::ComponentTemperatures componentTemperatures(THERMAL_CONTROLLER_ID);
|
||||
|
||||
componentTemperatures.read();
|
||||
REQUIRE(componentTemperatures.rw == 0);
|
||||
|
||||
|
||||
componentTemperatures.commit();
|
||||
|
||||
ExecutableObjectIF *eventmanager = ObjectManager::instance()->get<ExecutableObjectIF>(objects::EVENT_MANAGER);
|
||||
eventmanager->performOperation();
|
||||
|
||||
|
||||
QueueFactory::instance()->deleteMessageQueue(commandQueue);
|
||||
}
|
Reference in New Issue
Block a user