GCC Code Coverage Report


Directory: ./
Date: 2026-09-03 22:13:31
Exec Total Coverage
Lines: 325 840 38.7%
Functions: 54 104 51.9%
Branches: 155 524 29.6%

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:143)not called0.0%
Svc::AMPCSSequence::deserializeCRC() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:168)not called0.0%
Svc::AMPCSSequence::deserializeCmdLength(unsigned short&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:296)not called0.0%
Svc::AMPCSSequence::deserializeRecord(Svc::CmdSequencerComponentImpl::Sequence::Record&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:248)not called0.0%
Svc::AMPCSSequence::deserializeTime(Fw::Time&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:286)not called0.0%
Svc::AMPCSSequence::deserializeTimeFlag(Svc::CmdSequencerComponentImpl::Sequence::Record::Descriptor&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:266)not called0.0%
Svc::AMPCSSequence::getFileSize(Fw::ConstStringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:60)not called0.0%
Svc::AMPCSSequence::hasMoreRecords() const (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:130)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:134)not called0.0%
Svc::AMPCSSequence::readCRC() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:147)not called0.0%
Svc::AMPCSSequence::readCRCFile(Fw::StringTemplate<40ul>&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:39)not called0.0%
Svc::AMPCSSequence::readOpenSequenceFile() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:178)not called0.0%
Svc::AMPCSSequence::readRecords() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:217)not called0.0%
Svc::AMPCSSequence::readSequenceFile(Fw::ConstStringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:75)not called0.0%
Svc::AMPCSSequence::readSequenceHeader() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:196)not called0.0%
Svc::AMPCSSequence::reset() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:139)not called0.0%
Svc::AMPCSSequence::translateCommand(Fw::LinearBufferTemplate<512ul>&, unsigned short) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:316)not called0.0%
Svc::AMPCSSequence::validateCRC() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:95)not called0.0%
Svc::AMPCSSequence::validateRecords() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/formats/AMPCSSequence.cpp:105)not called0.0%
Svc::CmdSequencerComponentImpl::CS_AUTO_cmdHandler(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:406)not called0.0%
Svc::CmdSequencerComponentImpl::CS_CANCEL_cmdHandler(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:221)not called0.0%
Svc::CmdSequencerComponentImpl::CS_JOIN_WAIT_cmdHandler(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:233)not called0.0%
Svc::CmdSequencerComponentImpl::CS_MANUAL_cmdHandler(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:416)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:73)called 2 times29.0%
Svc::CmdSequencerComponentImpl::CS_START_cmdHandler(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:354)not called0.0%
Svc::CmdSequencerComponentImpl::CS_STEP_cmdHandler(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:379)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:128)not called0.0%
Svc::CmdSequencerComponentImpl::CmdSequencerComponentImpl(char const*) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:24)called 1 time47.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:292)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:278)called 10 times77.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::deserializeTimeTag(Fw::Time&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/FPrimeSequence.cpp:264)called 10 times100.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:303)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:190)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 time83.0%
Svc::CmdSequencerComponentImpl::Sequence::deallocateBuffer(Fw::MemAllocator&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:55)called 1 time100.0%
Svc::CmdSequencerComponentImpl::Sequence::getFileName() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:70)not called0.0%
Svc::CmdSequencerComponentImpl::Sequence::getHeader() const (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:60)called 5 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::getLogFileName() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:74)called 9 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::getStringFileName() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:78)called 2 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::setFileName(Fw::ConstStringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/Sequence.cpp:64)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:432)called 2 times100.0%
Svc::CmdSequencerComponentImpl::Timer::clear() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.hpp:442)called 6 times100.0%
Svc::CmdSequencerComponentImpl::Timer::isExpiredAt(Fw::Time) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.hpp:446)called 235 times90.0%
Svc::CmdSequencerComponentImpl::Timer::set(Fw::Time) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.hpp:435)called 1 time100.0%
Svc::CmdSequencerComponentImpl::allocateBuffer(int, Fw::MemAllocator&, unsigned long) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:50)called 1 time100.0%
Svc::CmdSequencerComponentImpl::cmdResponseIn_handler(short, unsigned int, unsigned int, Fw::CmdResponse const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:305)called 5 times62.0%
Svc::CmdSequencerComponentImpl::commandComplete(unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:491)called 5 times80.0%
Svc::CmdSequencerComponentImpl::commandError(unsigned int, unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:439)not called0.0%
Svc::CmdSequencerComponentImpl::deallocateBuffer(Fw::MemAllocator&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:63)called 1 time100.0%
Svc::CmdSequencerComponentImpl::doSequenceRun(Fw::StringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:152)not called0.0%
Svc::CmdSequencerComponentImpl::error() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:279)not called0.0%
Svc::CmdSequencerComponentImpl::loadFile(Fw::ConstStringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:258)called 2 times79.0%
Svc::CmdSequencerComponentImpl::loadSequence(Fw::ConstStringBase const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:56)not called0.0%
Svc::CmdSequencerComponentImpl::performCmd_Cancel() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:284)not called0.0%
Svc::CmdSequencerComponentImpl::performCmd_Step() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:445)called 5 times57.0%
Svc::CmdSequencerComponentImpl::performCmd_Step_ABSOLUTE(Fw::Time&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:504)called 5 times83.0%
Svc::CmdSequencerComponentImpl::performCmd_Step_RELATIVE(Fw::Time&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:499)called 5 times100.0%
Svc::CmdSequencerComponentImpl::pingIn_handler(short, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:513)called 59 times100.0%
Svc::CmdSequencerComponentImpl::requireRunMode(Svc::CmdSequencerComponentImpl::RunMode) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:430)called 2 times60.0%
Svc::CmdSequencerComponentImpl::schedIn_handler(short, unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:339)called 118 times58.0%
Svc::CmdSequencerComponentImpl::seqCancelIn_handler(short) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:210)not called0.0%
Svc::CmdSequencerComponentImpl::seqDispatchIn_handler(short, Fw::StringBase&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:206)not called0.0%
Svc::CmdSequencerComponentImpl::seqRunIn_handler(short, Fw::StringBase const&, Svc::SeqArgs const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:199)not called0.0%
Svc::CmdSequencerComponentImpl::sequenceComplete() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:469)called 2 times53.0%
Svc::CmdSequencerComponentImpl::setCmdTimeout(Fw::Time const&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:520)called 5 times19.0%
Svc::CmdSequencerComponentImpl::setSequenceFormat(Svc::CmdSequencerComponentImpl::Sequence&) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:46)not called0.0%
Svc::CmdSequencerComponentImpl::setTimeout(unsigned int) (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:42)not called0.0%
Svc::CmdSequencerComponentImpl::~CmdSequencerComponentImpl() (/home/runner/work/fprime/fprime/Svc/CmdSequencer/CmdSequencerImpl.cpp:67)called 1 time100.0%