1
0
forked from fsfw/fsfw
This commit is contained in:
2023-01-26 13:40:44 +01:00
parent 941bf61f28
commit e37af4fe70
32 changed files with 94 additions and 104 deletions

View File

@ -30,7 +30,7 @@ TEST_CASE("DataSetTest", "[DataSetTest]") {
CHECK(localSet.getSid() == lpool::testSid);
CHECK(localSet.getCreatorObjectId() == objects::TEST_LOCAL_POOL_OWNER_BASE);
size_t maxSize = localSet.getLocalPoolIdsSerializedSize(true);
uint8_t localPoolIdBuff[ 3 * sizeof(lp_id_t) + sizeof(uint8_t)];
uint8_t localPoolIdBuff[3 * sizeof(lp_id_t) + sizeof(uint8_t)];
/* Skip size field */
auto* lpIds = reinterpret_cast<lp_id_t*>(localPoolIdBuff + 1);
size_t serSize = 0;
@ -108,7 +108,7 @@ TEST_CASE("DataSetTest", "[DataSetTest]") {
CHECK(maxSize == sizeof(uint8_t) + sizeof(float) + sizeof(uint16_t) * 3);
serSize = 0;
/* Already reserve additional space for validity buffer, will be needed later */
std::vector<uint8_t> buffer(maxSize+1);
std::vector<uint8_t> buffer(maxSize + 1);
uint8_t* buffPtr = buffer.data();
CHECK(localSet.serialize(&buffPtr, &serSize, maxSize, SerializeIF::Endianness::MACHINE) ==
returnvalue::OK);
@ -157,8 +157,8 @@ TEST_CASE("DataSetTest", "[DataSetTest]") {
CHECK(maxSize == sizeof(uint8_t) + sizeof(uint16_t) * 3 + sizeof(float) + 1);
serSize = 0;
buffPtr = buffer.data();
CHECK(localSet.serialize(&buffPtr, &serSize, buffer.size(), SerializeIF::Endianness::MACHINE) ==
returnvalue::OK);
CHECK(localSet.serialize(&buffPtr, &serSize, buffer.size(),
SerializeIF::Endianness::MACHINE) == returnvalue::OK);
CHECK(rawUint8 == 232);
std::memcpy(&rawFloat, buffer.data() + sizeof(uint8_t), sizeof(float));
CHECK(rawFloat == Catch::Approx(-2324.322));
@ -203,12 +203,12 @@ TEST_CASE("DataSetTest", "[DataSetTest]") {
}
/* Common fault test cases */
//LocalPoolObjectBase* variableHandle = poolOwner.getPoolObjectHandle(lpool::uint32VarId);
//CHECK(variableHandle != nullptr);
//CHECK(localSet.registerVariable(variableHandle) == static_cast<int>(DataSetIF::DATA_SET_FULL));
//variableHandle = nullptr;
//REQUIRE(localSet.registerVariable(variableHandle) ==
// static_cast<int>(DataSetIF::POOL_VAR_NULL));
// LocalPoolObjectBase* variableHandle = poolOwner.getPoolObjectHandle(lpool::uint32VarId);
// CHECK(variableHandle != nullptr);
// CHECK(localSet.registerVariable(variableHandle) ==
// static_cast<int>(DataSetIF::DATA_SET_FULL)); variableHandle = nullptr;
// REQUIRE(localSet.registerVariable(variableHandle) ==
// static_cast<int>(DataSetIF::POOL_VAR_NULL));
}
SECTION("MorePoolVariables") {