GCC Code Coverage Report


Directory: ./
Date: 2026-11-03 22:11:27
Exec Total Coverage
Lines: 335 883 37.9%
Functions: 55 109 50.5%
Branches: 162 559 29.0%

Function (File:Line) Call count Block coverage
Svc::AMPCSSequence::AMPCSSequence(Svc::CmdSequencerComponentImpl&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:20)not called0.0%
Svc::AMPCSSequence::clear() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:153)not called0.0%
Svc::AMPCSSequence::deserializeCRC() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:178)not called0.0%
Svc::AMPCSSequence::deserializeCmdLength(unsigned short&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:306)not called0.0%
Svc::AMPCSSequence::deserializeRecord(Svc::CmdSequencerComponentImpl::Sequence::Record&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:258)not called0.0%
Svc::AMPCSSequence::deserializeTime(Fw::Time&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:296)not called0.0%
Svc::AMPCSSequence::deserializeTimeFlag(Svc::CmdSequencerComponentImpl::Sequence::Record::Descriptor&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:276)not called0.0%
Svc::AMPCSSequence::getFileSize(Fw::ConstStringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:66)not called0.0%
Svc::AMPCSSequence::hasMoreRecords() const (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:140)not called0.0%
Svc::AMPCSSequence::loadFile(Fw::ConstStringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:22)not called0.0%
Svc::AMPCSSequence::nextRecord(Svc::CmdSequencerComponentImpl::Sequence::Record&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:144)not called0.0%
Svc::AMPCSSequence::readCRC() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:157)not called0.0%
Svc::AMPCSSequence::readCRCFile(Fw::ConstStringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:45)not called0.0%
Svc::AMPCSSequence::readOpenSequenceFile() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:188)not called0.0%
Svc::AMPCSSequence::readRecords() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:227)not called0.0%
Svc::AMPCSSequence::readSequenceFile(Fw::ConstStringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:81)not called0.0%
Svc::AMPCSSequence::readSequenceHeader() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:206)not called0.0%
Svc::AMPCSSequence::reset() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:149)not called0.0%
Svc::AMPCSSequence::translateCommand(Fw::LinearBufferTemplate<512ul>&, unsigned short) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:326)not called0.0%
Svc::AMPCSSequence::validateCRC() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:101)not called0.0%
Svc::AMPCSSequence::validateRecords() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:111)not called0.0%
Svc::CmdSequencerComponentImpl::CS_AUTO_cmdHandler(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:449)not called0.0%
Svc::CmdSequencerComponentImpl::CS_CANCEL_cmdHandler(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:253)not called0.0%
Svc::CmdSequencerComponentImpl::CS_JOIN_WAIT_cmdHandler(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:265)not called0.0%
Svc::CmdSequencerComponentImpl::CS_MANUAL_cmdHandler(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:459)not called0.0%
Svc::CmdSequencerComponentImpl::CS_RUN_cmdHandler(unsigned int, unsigned int, Fw::StringTemplate<40ul> const&, Svc::BlockState const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:100)called 2 times29.0%
Svc::CmdSequencerComponentImpl::CS_START_cmdHandler(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:388)not called0.0%
Svc::CmdSequencerComponentImpl::CS_STEP_cmdHandler(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:413)not called0.0%
Svc::CmdSequencerComponentImpl::CS_VALIDATE_cmdHandler(unsigned int, unsigned int, Fw::StringTemplate<40ul> const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:155)not called0.0%
Svc::CmdSequencerComponentImpl::CmdSequencerComponentImpl(char const*) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:24)called 1 time55.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::CRC::CRC() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:16)called 1 time100.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::CRC::finalize() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:27)called 2 times100.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::CRC::init() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:18)called 2 times100.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::CRC::update(unsigned char const*, unsigned long) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:22)called 4 times75.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::FPrimeSequence(Svc::CmdSequencerComponentImpl&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:33)called 1 time62.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::clear() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:71)called 2 times100.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::copyCommand(Fw::LinearBufferTemplate<512ul>&, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:297)called 10 times89.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::deserializeDescriptor(Svc::CmdSequencerComponentImpl::Sequence::Record::Descriptor&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:247)called 10 times78.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::deserializeHeader() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:138)called 2 times59.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::deserializeRecord(Svc::CmdSequencerComponentImpl::Sequence::Record&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:225)called 10 times94.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::deserializeRecordSize(unsigned int&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:283)called 10 times77.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::deserializeTimeTag(Fw::Time&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:264)called 10 times92.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::extractCRC() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:198)called 2 times65.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::hasMoreRecords() const (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:58)called 5 times100.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::loadFile(Fw::ConstStringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:46)called 2 times88.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::nextRecord(Svc::CmdSequencerComponentImpl::Sequence::Record&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:62)called 5 times75.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::readFile() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:75)called 2 times62.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::readHeader() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:109)called 2 times68.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::readOpenFile() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:94)called 2 times95.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::readRecordsAndCRC() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:175)called 2 times67.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::reset() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:67)not called0.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::validateCRC() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:36)called 2 times67.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::validateRecords() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:308)called 2 times65.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::Events(Svc::CmdSequencerComponentImpl::Sequence&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Events.cpp:16)called 1 time100.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::fileCRCFailure(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Events.cpp:18)not called0.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::fileInvalid(Svc::CmdSequencer_FileReadStage::T, int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Events.cpp:25)not called0.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::fileNotFound() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Events.cpp:33)not called0.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::fileReadError() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Events.cpp:40)not called0.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::fileSizeError(unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Events.cpp:47)not called0.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::noRecords() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Events.cpp:84)not called0.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::recordInvalid(unsigned int, int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Events.cpp:54)not called0.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::recordMismatch(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Events.cpp:61)not called0.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::timeBaseMismatch(TimeBase, TimeBase) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Events.cpp:68)not called0.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::timeContextMismatch(unsigned char, unsigned char) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Events.cpp:76)not called0.0%
Svc::CmdSequencerComponentImpl::Sequence::Header::Header() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:21)called 1 time100.0%
Svc::CmdSequencerComponentImpl::Sequence::Header::validateTime(Svc::CmdSequencerComponentImpl&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:24)called 2 times50.0%
Svc::CmdSequencerComponentImpl::Sequence::Record::Record() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.hpp:192)called 3 times80.0%
Svc::CmdSequencerComponentImpl::Sequence::Sequence(Svc::CmdSequencerComponentImpl&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:16)called 1 time53.0%
Svc::CmdSequencerComponentImpl::Sequence::allocateBuffer(int, Fw::MemAllocator&, unsigned long) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:45)called 1 time70.0%
Svc::CmdSequencerComponentImpl::Sequence::deallocateBuffer(Fw::MemAllocator&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:59)called 1 time100.0%
Svc::CmdSequencerComponentImpl::Sequence::getFileName() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:74)not called0.0%
Svc::CmdSequencerComponentImpl::Sequence::getHeader() const (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:64)called 5 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::getLogFileName() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:78)called 9 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::getStringFileName() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:82)called 2 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::setFileName(Fw::ConstStringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:68)called 2 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::~Sequence() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:19)called 1 time100.0%
Svc::CmdSequencerComponentImpl::Timer::Timer() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.hpp:434)called 2 times100.0%
Svc::CmdSequencerComponentImpl::Timer::clear() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.hpp:444)called 6 times100.0%
Svc::CmdSequencerComponentImpl::Timer::getExpirationTime() const (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.hpp:452)not called0.0%
Svc::CmdSequencerComponentImpl::Timer::isExpiredAt(Fw::Time) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.hpp:456)called 261 times90.0%
Svc::CmdSequencerComponentImpl::Timer::isSet() const (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.hpp:448)not called0.0%
Svc::CmdSequencerComponentImpl::Timer::set(Fw::Time) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.hpp:437)called 1 time100.0%
Svc::CmdSequencerComponentImpl::allocateBuffer(int, Fw::MemAllocator&, unsigned long) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:77)called 1 time100.0%
Svc::CmdSequencerComponentImpl::checkSandbox(Fw::ConstStringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:60)called 2 times19.0%
Svc::CmdSequencerComponentImpl::cmdResponseIn_handler(short, unsigned int, unsigned int, Fw::CmdResponse const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:339)called 5 times62.0%
Svc::CmdSequencerComponentImpl::commandComplete(unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:534)called 5 times80.0%
Svc::CmdSequencerComponentImpl::commandError(unsigned int, unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:482)not called0.0%
Svc::CmdSequencerComponentImpl::configureSandbox(char const*) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:52)not called0.0%
Svc::CmdSequencerComponentImpl::deallocateBuffer(Fw::MemAllocator&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:90)called 1 time100.0%
Svc::CmdSequencerComponentImpl::doSequenceRun(Fw::StringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:179)not called0.0%
Svc::CmdSequencerComponentImpl::error() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:313)not called0.0%
Svc::CmdSequencerComponentImpl::loadFile(Fw::ConstStringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:290)called 2 times79.0%
Svc::CmdSequencerComponentImpl::loadSequence(Fw::ConstStringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:83)not called0.0%
Svc::CmdSequencerComponentImpl::performCmd_Cancel() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:318)not called0.0%
Svc::CmdSequencerComponentImpl::performCmd_Step() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:488)called 5 times57.0%
Svc::CmdSequencerComponentImpl::performCmd_Step_ABSOLUTE(Fw::Time&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:547)called 5 times83.0%
Svc::CmdSequencerComponentImpl::performCmd_Step_RELATIVE(Fw::Time&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:542)called 5 times100.0%
Svc::CmdSequencerComponentImpl::pingIn_handler(short, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:556)called 66 times100.0%
Svc::CmdSequencerComponentImpl::rejectSequenceRun() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:225)not called0.0%
Svc::CmdSequencerComponentImpl::requireRunMode(Svc::CmdSequencerComponentImpl::RunMode) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:473)called 2 times60.0%
Svc::CmdSequencerComponentImpl::schedIn_handler(short, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:373)called 131 times58.0%
Svc::CmdSequencerComponentImpl::seqCancelIn_handler(short) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:242)not called0.0%
Svc::CmdSequencerComponentImpl::seqDispatchIn_handler(short, Fw::StringBase&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:238)not called0.0%
Svc::CmdSequencerComponentImpl::seqRunIn_handler(short, Fw::StringBase const&, Svc::SeqArgs const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:231)not called0.0%
Svc::CmdSequencerComponentImpl::sequenceComplete() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:512)called 2 times53.0%
Svc::CmdSequencerComponentImpl::setCmdTimeout(Fw::Time const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:563)called 5 times19.0%
Svc::CmdSequencerComponentImpl::setSequenceFormat(Svc::CmdSequencerComponentImpl::Sequence&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:48)not called0.0%
Svc::CmdSequencerComponentImpl::setTimeout(unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:44)not called0.0%
Svc::CmdSequencerComponentImpl::~CmdSequencerComponentImpl() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:94)called 1 time100.0%