#include #include "fsfw/tmtcpacket/pus/tm.h" #include "fsfw/tmtcpacket/pus/tm/PusTmZcWriter.h" #include "mocks/CdsShortTimestamperMock.h" TEST_CASE("TM ZC Helper", "[tm-zc-helper]") { auto packetId = PacketId(ccsds::PacketType::TC, true, 0xef); auto spParams = SpacePacketParams(packetId, PacketSeqCtrl(ccsds::SequenceFlags::UNSEGMENTED, 22), 0x00); auto timeStamper = CdsShortTimestamperMock(); auto pusTmParams = PusTmParams(17, 2, &timeStamper); timeStamper.valueToStamp = {1, 2, 3, 4, 5, 6, 7}; PusTmCreator creator(spParams, pusTmParams); std::array buf{}; uint8_t* dataPtr = buf.data(); size_t serLen = 0; SECTION("Basic") { REQUIRE(creator.serialize(dataPtr, serLen, buf.size()) == result::OK); PusTmZeroCopyWriter(timeStamper, dataPtr, serLen); } }