merge retval refactoring
This commit is contained in:
@ -37,7 +37,7 @@ TEST_CASE("Pus Service Base", "[pus-service-base]") {
|
||||
auto pusParams = PusTcParams(17, 1);
|
||||
PusTcCreator creator(spParams, pusParams);
|
||||
|
||||
REQUIRE(psb.initialize() == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(psb.initialize() == returnvalue::OK);
|
||||
|
||||
SECTION("State") {
|
||||
REQUIRE(psb.getIdentifier() == 17);
|
||||
@ -49,19 +49,20 @@ TEST_CASE("Pus Service Base", "[pus-service-base]") {
|
||||
|
||||
SECTION("Perform Service") {
|
||||
REQUIRE(psb.performServiceCallCnt == 0);
|
||||
REQUIRE(psb.performOperation(0) == result::OK);
|
||||
REQUIRE(psb.performOperation(0) == returnvalue::OK);
|
||||
REQUIRE(psb.performServiceCallCnt == 1);
|
||||
}
|
||||
|
||||
SECTION("Send Request with Successful Handling") {
|
||||
REQUIRE(psb.performServiceCallCnt == 0);
|
||||
uint8_t* dataPtr;
|
||||
REQUIRE(pool.getFreeElement(&storeId, creator.getSerializedSize(), &dataPtr) == result::OK);
|
||||
REQUIRE(pool.getFreeElement(&storeId, creator.getSerializedSize(), &dataPtr) ==
|
||||
returnvalue::OK);
|
||||
size_t serLen = 0;
|
||||
REQUIRE(creator.serializeBe(dataPtr, serLen, creator.getSerializedSize()) == result::OK);
|
||||
REQUIRE(creator.serializeBe(dataPtr, serLen, creator.getSerializedSize()) == returnvalue::OK);
|
||||
tmtcMsg.setStorageId(storeId);
|
||||
msgQueue.addReceivedMessage(tmtcMsg);
|
||||
REQUIRE(psb.performOperation(0) == result::OK);
|
||||
REQUIRE(psb.performOperation(0) == returnvalue::OK);
|
||||
uint8_t subservice = 0;
|
||||
REQUIRE(psb.getAndPopNextSubservice(subservice));
|
||||
REQUIRE(subservice == 1);
|
||||
@ -77,13 +78,14 @@ TEST_CASE("Pus Service Base", "[pus-service-base]") {
|
||||
|
||||
SECTION("Send Request with Failed Handling") {
|
||||
uint8_t* dataPtr;
|
||||
REQUIRE(pool.getFreeElement(&storeId, creator.getSerializedSize(), &dataPtr) == result::OK);
|
||||
REQUIRE(pool.getFreeElement(&storeId, creator.getSerializedSize(), &dataPtr) ==
|
||||
returnvalue::OK);
|
||||
size_t serLen = 0;
|
||||
REQUIRE(creator.serializeBe(dataPtr, serLen, creator.getSerializedSize()) == result::OK);
|
||||
REQUIRE(creator.serializeBe(dataPtr, serLen, creator.getSerializedSize()) == returnvalue::OK);
|
||||
tmtcMsg.setStorageId(storeId);
|
||||
msgQueue.addReceivedMessage(tmtcMsg);
|
||||
psb.makeNextHandleReqCallFail(3);
|
||||
REQUIRE(psb.performOperation(0) == result::OK);
|
||||
REQUIRE(psb.performOperation(0) == returnvalue::OK);
|
||||
uint8_t subservice = 0;
|
||||
REQUIRE(psb.getAndPopNextSubservice(subservice));
|
||||
REQUIRE(subservice == 1);
|
||||
@ -100,7 +102,7 @@ TEST_CASE("Pus Service Base", "[pus-service-base]") {
|
||||
SECTION("Invalid Packet Sent") {
|
||||
tmtcMsg.setStorageId(store_address_t::invalid());
|
||||
msgQueue.addReceivedMessage(tmtcMsg);
|
||||
REQUIRE(psb.performOperation(0) == result::OK);
|
||||
REQUIRE(psb.performOperation(0) == returnvalue::OK);
|
||||
REQUIRE(verificationReporter.failCallCount() == 1);
|
||||
auto verifParams = verificationReporter.getNextFailCallParams();
|
||||
REQUIRE(verifParams.tcPacketId == 0);
|
||||
@ -147,7 +149,7 @@ TEST_CASE("Pus Service Base", "[pus-service-base]") {
|
||||
psbParams.objectId = 1;
|
||||
auto mockWithOwnerQueue = PsbMock(psbParams);
|
||||
REQUIRE(mockWithOwnerQueue.getRequestQueue() == MessageQueueIF::NO_QUEUE);
|
||||
REQUIRE(mockWithOwnerQueue.initialize() == result::OK);
|
||||
REQUIRE(mockWithOwnerQueue.initialize() == returnvalue::OK);
|
||||
REQUIRE(mockWithOwnerQueue.getRequestQueue() != MessageQueueIF::NO_QUEUE);
|
||||
}
|
||||
|
||||
@ -190,7 +192,7 @@ TEST_CASE("Pus Service Base", "[pus-service-base]") {
|
||||
auto pusDistrib = PusDistributorMock(distributorId);
|
||||
PsbMock::setStaticPusDistributor(distributorId);
|
||||
REQUIRE(PsbMock::getStaticPusDistributor() == distributorId);
|
||||
REQUIRE(psb2.initialize() == result::OK);
|
||||
REQUIRE(psb2.initialize() == returnvalue::OK);
|
||||
REQUIRE(pusDistrib.registerCallCount == 1);
|
||||
REQUIRE(pusDistrib.lastServiceArg == &psb2);
|
||||
}
|
||||
@ -203,7 +205,7 @@ TEST_CASE("Pus Service Base", "[pus-service-base]") {
|
||||
auto packetDest = AcceptsTmMock(destId, 2);
|
||||
PsbMock::setStaticTmDest(destId);
|
||||
REQUIRE(PsbMock::getStaticTmDest() == destId);
|
||||
REQUIRE(psb2.initialize() == result::OK);
|
||||
REQUIRE(psb2.initialize() == returnvalue::OK);
|
||||
auto& p = psb2.getParams();
|
||||
REQUIRE(p.tmReceiver == &packetDest);
|
||||
}
|
||||
@ -214,7 +216,7 @@ TEST_CASE("Pus Service Base", "[pus-service-base]") {
|
||||
object_id_t reporterId = objects::TC_VERIFICATOR;
|
||||
PusVerificationReporterMock otherReporter(reporterId);
|
||||
auto psb2 = PsbMock(psbParams);
|
||||
REQUIRE(psb2.initialize() == result::OK);
|
||||
REQUIRE(psb2.initialize() == returnvalue::OK);
|
||||
auto& p = psb2.getParams();
|
||||
REQUIRE(p.verifReporter == &otherReporter);
|
||||
}
|
||||
@ -224,7 +226,7 @@ TEST_CASE("Pus Service Base", "[pus-service-base]") {
|
||||
psbParams.tcPool = nullptr;
|
||||
psbParams.objectId = 1;
|
||||
auto psb2 = PsbMock(psbParams);
|
||||
REQUIRE(psb2.initialize() == result::OK);
|
||||
REQUIRE(psb2.initialize() == returnvalue::OK);
|
||||
auto& p = psb2.getParams();
|
||||
REQUIRE(p.tcPool == &tcStoreGlobal);
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ TEST_CASE("TM Send Helper", "[tm-send-helper]") {
|
||||
REQUIRE(emptyHelper.getDefaultDestination() == MessageQueueIF::NO_QUEUE);
|
||||
store_address_t dummy;
|
||||
// basic robustness
|
||||
REQUIRE(emptyHelper.sendPacket(dummy) == HasReturnvaluesIF::RETURN_FAILED);
|
||||
REQUIRE(emptyHelper.sendPacket(dummy) == returnvalue::FAILED);
|
||||
}
|
||||
|
||||
SECTION("One Arg CTOR") {
|
||||
@ -61,46 +61,46 @@ TEST_CASE("TM Send Helper", "[tm-send-helper]") {
|
||||
REQUIRE(helper.getMsgQueue() == &msgQueue);
|
||||
}
|
||||
SECTION("Send") {
|
||||
REQUIRE(storeHelper.preparePacket(17, 2, 0) == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.preparePacket(17, 2, 0) == returnvalue::OK);
|
||||
store_address_t storeId;
|
||||
SECTION("Separate Helpers") {
|
||||
REQUIRE(storeHelper.addPacketToStore() == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.addPacketToStore() == returnvalue::OK);
|
||||
storeId = storeHelper.getCurrentAddr();
|
||||
REQUIRE(sendHelper.sendPacket(storeId) == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(sendHelper.sendPacket(storeId) == returnvalue::OK);
|
||||
}
|
||||
REQUIRE(msgQueue.wasMessageSent());
|
||||
REQUIRE(msgQueue.numberOfSentMessagesToDefault() == 1);
|
||||
TmTcMessage msg;
|
||||
REQUIRE(msgQueue.getNextSentMessage(msg) == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(msgQueue.getNextSentMessage(msg) == returnvalue::OK);
|
||||
REQUIRE(msg.getStorageId() == storeId);
|
||||
REQUIRE(pool.hasDataAtId(msg.getStorageId()));
|
||||
}
|
||||
|
||||
SECTION("Send to Non-Default") {
|
||||
storeHelper.preparePacket(17, 2, 0);
|
||||
REQUIRE(storeHelper.addPacketToStore() == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.addPacketToStore() == returnvalue::OK);
|
||||
store_address_t storeId = storeHelper.getCurrentAddr();
|
||||
REQUIRE(sendHelper.sendPacket(destId + 1, storeId) == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(sendHelper.sendPacket(destId + 1, storeId) == returnvalue::OK);
|
||||
REQUIRE(msgQueue.wasMessageSent());
|
||||
REQUIRE(msgQueue.numberOfSentMessagesToDest(destId + 1) == 1);
|
||||
}
|
||||
|
||||
SECTION("Sending fails, errors not ignored") {
|
||||
msgQueue.makeNextSendFail(HasReturnvaluesIF::RETURN_FAILED);
|
||||
msgQueue.makeNextSendFail(returnvalue::FAILED);
|
||||
storeHelper.preparePacket(17, 2, 0);
|
||||
REQUIRE(storeHelper.addPacketToStore() == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.addPacketToStore() == returnvalue::OK);
|
||||
store_address_t storeId = storeHelper.getCurrentAddr();
|
||||
REQUIRE(sendHelper.sendPacket(destId + 1, storeId) == HasReturnvaluesIF::RETURN_FAILED);
|
||||
REQUIRE(sendHelper.sendPacket(destId + 1, storeId) == returnvalue::FAILED);
|
||||
REQUIRE(errReporter.lostTmCallCnt == 1);
|
||||
}
|
||||
|
||||
SECTION("Sending fails, errors ignored") {
|
||||
msgQueue.makeNextSendFail(HasReturnvaluesIF::RETURN_FAILED);
|
||||
msgQueue.makeNextSendFail(returnvalue::FAILED);
|
||||
storeHelper.preparePacket(17, 2, 0);
|
||||
sendHelper.ignoreFaults();
|
||||
REQUIRE(storeHelper.addPacketToStore() == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.addPacketToStore() == returnvalue::OK);
|
||||
store_address_t storeId = storeHelper.getCurrentAddr();
|
||||
REQUIRE(sendHelper.sendPacket(destId + 1, storeId) == HasReturnvaluesIF::RETURN_FAILED);
|
||||
REQUIRE(sendHelper.sendPacket(destId + 1, storeId) == returnvalue::FAILED);
|
||||
REQUIRE(errReporter.lostTmCallCnt == 0);
|
||||
}
|
||||
}
|
@ -34,7 +34,7 @@ TEST_CASE("TM Store And Send Helper", "[tm-store-send-helper]") {
|
||||
SECTION("Storage Fails") {
|
||||
// Too large to fit in store
|
||||
std::array<uint8_t, 80> data{};
|
||||
REQUIRE(storeHelper.setSourceDataRaw(data.data(), data.size()) == result::OK);
|
||||
REQUIRE(storeHelper.setSourceDataRaw(data.data(), data.size()) == returnvalue::OK);
|
||||
REQUIRE(tmHelper.storeAndSendTmPacket() == StorageManagerIF::DATA_TOO_LARGE);
|
||||
}
|
||||
|
||||
@ -48,13 +48,13 @@ TEST_CASE("TM Store And Send Helper", "[tm-store-send-helper]") {
|
||||
REQUIRE(params.dataWrapper.dataUnion.raw.data == nullptr);
|
||||
REQUIRE(params.dataWrapper.dataUnion.raw.len == 0);
|
||||
REQUIRE(tmHelper.sendCounter == 0);
|
||||
REQUIRE(tmHelper.storeAndSendTmPacket() == result::OK);
|
||||
REQUIRE(tmHelper.storeAndSendTmPacket() == returnvalue::OK);
|
||||
REQUIRE(tmHelper.sendCounter == 1);
|
||||
auto storeId = storeHelper.getCurrentAddr();
|
||||
REQUIRE(msgQueue.wasMessageSent());
|
||||
REQUIRE(msgQueue.numberOfSentMessagesToDefault() == 1);
|
||||
TmTcMessage msg;
|
||||
REQUIRE(msgQueue.getNextSentMessage(msg) == result::OK);
|
||||
REQUIRE(msgQueue.getNextSentMessage(msg) == returnvalue::OK);
|
||||
REQUIRE(msg.getStorageId() == storeId);
|
||||
REQUIRE(pool.hasDataAtId(msg.getStorageId()));
|
||||
storeHelper.deletePacket();
|
||||
@ -62,7 +62,7 @@ TEST_CASE("TM Store And Send Helper", "[tm-store-send-helper]") {
|
||||
|
||||
SECTION("Raw Data Helper") {
|
||||
std::array<uint8_t, 3> data = {1, 2, 3};
|
||||
REQUIRE(tmHelper.prepareTmPacket(2, data.data(), data.size()) == result::OK);
|
||||
REQUIRE(tmHelper.prepareTmPacket(2, data.data(), data.size()) == returnvalue::OK);
|
||||
auto& creator = storeHelper.getCreatorRef();
|
||||
auto& params = creator.getParams();
|
||||
REQUIRE(params.dataWrapper.type == ecss::DataTypes::RAW);
|
||||
@ -72,7 +72,7 @@ TEST_CASE("TM Store And Send Helper", "[tm-store-send-helper]") {
|
||||
|
||||
SECTION("Serializable Helper") {
|
||||
auto simpleSer = SimpleSerializable();
|
||||
REQUIRE(tmHelper.prepareTmPacket(2, simpleSer) == result::OK);
|
||||
REQUIRE(tmHelper.prepareTmPacket(2, simpleSer) == returnvalue::OK);
|
||||
auto& creator = storeHelper.getCreatorRef();
|
||||
auto& params = creator.getParams();
|
||||
REQUIRE(params.dataWrapper.type == ecss::DataTypes::SERIALIZABLE);
|
||||
@ -83,7 +83,7 @@ TEST_CASE("TM Store And Send Helper", "[tm-store-send-helper]") {
|
||||
uint32_t objectId = 0x01020304;
|
||||
std::array<uint8_t, 3> data = {1, 2, 3};
|
||||
telemetry::DataWithObjectIdPrefix dataWithObjId(objectId, data.data(), data.size());
|
||||
REQUIRE(tmHelper.prepareTmPacket(2, dataWithObjId) == result::OK);
|
||||
REQUIRE(tmHelper.prepareTmPacket(2, dataWithObjId) == returnvalue::OK);
|
||||
auto& creator = storeHelper.getCreatorRef();
|
||||
auto& params = creator.getParams();
|
||||
REQUIRE(params.dataWrapper.type == ecss::DataTypes::SERIALIZABLE);
|
||||
|
@ -16,7 +16,7 @@ TEST_CASE("TM Store Helper", "[tm-store-helper]") {
|
||||
REQUIRE(storeHelper.getCurrentAddr() == store_address_t::invalid());
|
||||
REQUIRE(storeHelper.getTimeStamper() == &timeStamper);
|
||||
REQUIRE(storeHelper.getTmStore() == &pool);
|
||||
REQUIRE(storeHelper.preparePacket(17, 1, 1) == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.preparePacket(17, 1, 1) == returnvalue::OK);
|
||||
auto& creator = storeHelper.getCreatorRef();
|
||||
REQUIRE(creator.getApid() == 2);
|
||||
REQUIRE(creator.getService() == 17);
|
||||
@ -45,51 +45,51 @@ TEST_CASE("TM Store Helper", "[tm-store-helper]") {
|
||||
}
|
||||
|
||||
SECTION("Basic") {
|
||||
REQUIRE(storeHelper.preparePacket(17, 1, 1) == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.addPacketToStore() == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.preparePacket(17, 1, 1) == returnvalue::OK);
|
||||
REQUIRE(storeHelper.addPacketToStore() == returnvalue::OK);
|
||||
REQUIRE(storeHelper.getCurrentAddr() != store_address_t::invalid());
|
||||
auto accessor = pool.getData(storeHelper.getCurrentAddr());
|
||||
REQUIRE(accessor.first == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(accessor.first == returnvalue::OK);
|
||||
// Not going to verify individual fields, the creator was unittested separately
|
||||
REQUIRE(accessor.second.size() == 22);
|
||||
}
|
||||
|
||||
SECTION("Deletion") {
|
||||
REQUIRE(storeHelper.preparePacket(17, 1, 1) == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.addPacketToStore() == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.preparePacket(17, 1, 1) == returnvalue::OK);
|
||||
REQUIRE(storeHelper.addPacketToStore() == returnvalue::OK);
|
||||
REQUIRE(storeHelper.getCurrentAddr() != store_address_t::invalid());
|
||||
{
|
||||
auto accessor = pool.getData(storeHelper.getCurrentAddr());
|
||||
REQUIRE(accessor.first == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(accessor.first == returnvalue::OK);
|
||||
REQUIRE(accessor.second.size() == 22);
|
||||
accessor.second.release();
|
||||
}
|
||||
REQUIRE(storeHelper.deletePacket() == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.deletePacket() == returnvalue::OK);
|
||||
REQUIRE(storeHelper.getCurrentAddr() == store_address_t::invalid());
|
||||
auto accessor = pool.getData(storeHelper.getCurrentAddr());
|
||||
REQUIRE(accessor.first != HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(accessor.first != returnvalue::OK);
|
||||
}
|
||||
|
||||
SECTION("With App Data Raw") {
|
||||
REQUIRE(storeHelper.preparePacket(17, 1, 1) == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.preparePacket(17, 1, 1) == returnvalue::OK);
|
||||
std::array<uint8_t, 3> data = {1, 2, 3};
|
||||
REQUIRE(storeHelper.setSourceDataRaw(data.data(), data.size()) == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.addPacketToStore() == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.setSourceDataRaw(data.data(), data.size()) == returnvalue::OK);
|
||||
REQUIRE(storeHelper.addPacketToStore() == returnvalue::OK);
|
||||
REQUIRE(storeHelper.getCurrentAddr() != store_address_t::invalid());
|
||||
auto accessor = pool.getData(storeHelper.getCurrentAddr());
|
||||
REQUIRE(accessor.first == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(accessor.first == returnvalue::OK);
|
||||
// Not going to verify individual fields, the creator was unittested separately
|
||||
REQUIRE(accessor.second.size() == 25);
|
||||
}
|
||||
|
||||
SECTION("With App Data Serializable") {
|
||||
REQUIRE(storeHelper.preparePacket(17, 1, 1) == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.preparePacket(17, 1, 1) == returnvalue::OK);
|
||||
auto serializable = SimpleSerializable();
|
||||
REQUIRE(storeHelper.setSourceDataSerializable(serializable) == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.addPacketToStore() == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(storeHelper.setSourceDataSerializable(serializable) == returnvalue::OK);
|
||||
REQUIRE(storeHelper.addPacketToStore() == returnvalue::OK);
|
||||
REQUIRE(storeHelper.getCurrentAddr() != store_address_t::invalid());
|
||||
auto accessor = pool.getData(storeHelper.getCurrentAddr());
|
||||
REQUIRE(accessor.first == HasReturnvaluesIF::RETURN_OK);
|
||||
REQUIRE(accessor.first == returnvalue::OK);
|
||||
// Not going to verify individual fields, the creator was unittested separately
|
||||
REQUIRE(accessor.second.size() == 25);
|
||||
}
|
||||
|
Reference in New Issue
Block a user