#include #include #include #include #include #include #include #include class HkDummy : public SystemObject, public AcceptsHkPacketsIF { public: HkDummy() : SystemObject(objects::PUS_SERVICE_3_HOUSEKEEPING) {} virtual MessageQueueId_t getHkQueue() const { return MessageQueueIF::NO_QUEUE; } }; void factory(void* args) { new HkDummy(); new HealthTable(objects::HEALTH_TABLE); new InternalErrorReporter(objects::INTERNAL_ERROR_REPORTER); new TimeStamper(objects::TIME_STAMPER); { PoolManager::LocalPoolConfig poolCfg = {{300, 16}, {200, 32}, {150, 64}, {150, 128}, {100, 256}, {50, 512}, {50, 1024}, {10, 2048}}; new PoolManager(objects::IPC_STORE, poolCfg); } } TEST_CASE("Thermal Controller", "[ThermalController]") { bool test = true; REQUIRE(test == true); ThermalController controller(0x123, objects::NO_OBJECT); ObjectManager::instance()->setObjectFactoryFunction(factory, nullptr); ObjectManager::instance()->initialize(); ObjectManager::instance()->printList(); REQUIRE(controller.performOperation(0) == HasReturnvaluesIF::RETURN_OK); }