GCC Code Coverage Report


Directory: Svc/CmdSequencer/
Date: 2026-09-03 21:16:45
Exec Total Coverage
Lines: 789 849 92.9%
Functions: 102 104 98.1%
Branches: 481 580 82.9%

Function (File:Line) Call count Block coverage
Svc::AMPCSSequence::AMPCSSequence(Svc::CmdSequencerComponentImpl&) (Svc/CmdSequencer/formats/AMPCSSequence.cpp:20)called 74 times54.0%
Svc::AMPCSSequence::clear() (Svc/CmdSequencer/formats/AMPCSSequence.cpp:143)called 34 times100.0%
Svc::AMPCSSequence::deserializeCRC() (Svc/CmdSequencer/formats/AMPCSSequence.cpp:168)called 35 times71.0%
Svc::AMPCSSequence::deserializeCmdLength(unsigned short&) (Svc/CmdSequencer/formats/AMPCSSequence.cpp:296)called 165 times90.0%
Svc::AMPCSSequence::deserializeRecord(Svc::CmdSequencerComponentImpl::Sequence::Record&) (Svc/CmdSequencer/formats/AMPCSSequence.cpp:248)called 167 times97.0%
Svc::AMPCSSequence::deserializeTime(Fw::Time&) (Svc/CmdSequencer/formats/AMPCSSequence.cpp:286)called 165 times95.0%
Svc::AMPCSSequence::deserializeTimeFlag(Svc::CmdSequencerComponentImpl::Sequence::Record::Descriptor&) (Svc/CmdSequencer/formats/AMPCSSequence.cpp:266)called 167 times96.0%
Svc::AMPCSSequence::getFileSize(Fw::ConstStringBase const&) (Svc/CmdSequencer/formats/AMPCSSequence.cpp:60)called 35 times97.0%
Svc::AMPCSSequence::hasMoreRecords() const (Svc/CmdSequencer/formats/AMPCSSequence.cpp:130)called 197 times100.0%
Svc::AMPCSSequence::loadFile(Fw::ConstStringBase const&) (Svc/CmdSequencer/formats/AMPCSSequence.cpp:22)called 38 times93.0%
Svc::AMPCSSequence::nextRecord(Svc::CmdSequencerComponentImpl::Sequence::Record&) (Svc/CmdSequencer/formats/AMPCSSequence.cpp:134)called 46 times86.0%
Svc::AMPCSSequence::readCRC() (Svc/CmdSequencer/formats/AMPCSSequence.cpp:147)called 35 times79.0%
Svc::AMPCSSequence::readCRCFile(Fw::StringTemplate<40ul>&) (Svc/CmdSequencer/formats/AMPCSSequence.cpp:39)called 38 times98.0%
Svc::AMPCSSequence::readOpenSequenceFile() (Svc/CmdSequencer/formats/AMPCSSequence.cpp:178)called 33 times89.0%
Svc::AMPCSSequence::readRecords() (Svc/CmdSequencer/formats/AMPCSSequence.cpp:217)called 32 times97.0%
Svc::AMPCSSequence::readSequenceFile(Fw::ConstStringBase const&) (Svc/CmdSequencer/formats/AMPCSSequence.cpp:75)called 33 times74.0%
Svc::AMPCSSequence::readSequenceHeader() (Svc/CmdSequencer/formats/AMPCSSequence.cpp:196)called 33 times78.0%
Svc::AMPCSSequence::reset() (Svc/CmdSequencer/formats/AMPCSSequence.cpp:139)called 29 times100.0%
Svc::AMPCSSequence::translateCommand(Fw::LinearBufferTemplate<512ul>&, unsigned short) (Svc/CmdSequencer/formats/AMPCSSequence.cpp:316)called 165 times90.0%
Svc::AMPCSSequence::validateCRC() (Svc/CmdSequencer/formats/AMPCSSequence.cpp:95)called 29 times100.0%
Svc::AMPCSSequence::validateRecords() (Svc/CmdSequencer/formats/AMPCSSequence.cpp:105)called 28 times94.0%
Svc::CmdSequencerComponentImpl::CS_AUTO_cmdHandler(unsigned int, unsigned int) (Svc/CmdSequencer/CmdSequencerImpl.cpp:406)called 6 times74.0%
Svc::CmdSequencerComponentImpl::CS_CANCEL_cmdHandler(unsigned int, unsigned int) (Svc/CmdSequencer/CmdSequencerImpl.cpp:221)called 5 times86.0%
Svc::CmdSequencerComponentImpl::CS_JOIN_WAIT_cmdHandler(unsigned int, unsigned int) (Svc/CmdSequencer/CmdSequencerImpl.cpp:233)called 5 times88.0%
Svc::CmdSequencerComponentImpl::CS_MANUAL_cmdHandler(unsigned int, unsigned int) (Svc/CmdSequencer/CmdSequencerImpl.cpp:416)called 6 times74.0%
Svc::CmdSequencerComponentImpl::CS_RUN_cmdHandler(unsigned int, unsigned int, Fw::StringTemplate<40ul> const&, Svc::BlockState const&) (Svc/CmdSequencer/CmdSequencerImpl.cpp:73)called 49 times64.0%
Svc::CmdSequencerComponentImpl::CS_START_cmdHandler(unsigned int, unsigned int) (Svc/CmdSequencer/CmdSequencerImpl.cpp:354)called 9 times73.0%
Svc::CmdSequencerComponentImpl::CS_STEP_cmdHandler(unsigned int, unsigned int) (Svc/CmdSequencer/CmdSequencerImpl.cpp:379)called 15 times62.0%
Svc::CmdSequencerComponentImpl::CS_VALIDATE_cmdHandler(unsigned int, unsigned int, Fw::StringTemplate<40ul> const&) (Svc/CmdSequencer/CmdSequencerImpl.cpp:128)called 70 times86.0%
Svc::CmdSequencerComponentImpl::CmdSequencerComponentImpl(char const*) (Svc/CmdSequencer/CmdSequencerImpl.cpp:24)called 74 times77.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::CRC::CRC() (Svc/CmdSequencer/FPrimeSequence.cpp:16)called 222 times100.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::CRC::finalize() (Svc/CmdSequencer/FPrimeSequence.cpp:27)called 102 times88.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::CRC::init() (Svc/CmdSequencer/FPrimeSequence.cpp:18)called 186 times100.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::CRC::update(unsigned char const*, unsigned long) (Svc/CmdSequencer/FPrimeSequence.cpp:22)called 280 times83.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::FPrimeSequence(Svc::CmdSequencerComponentImpl&) (Svc/CmdSequencer/FPrimeSequence.cpp:33)called 74 times62.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::clear() (Svc/CmdSequencer/FPrimeSequence.cpp:71)called 76 times100.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::copyCommand(Fw::LinearBufferTemplate<512ul>&, unsigned int) (Svc/CmdSequencer/FPrimeSequence.cpp:292)called 307 times94.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::deserializeDescriptor(Svc::CmdSequencerComponentImpl::Sequence::Record::Descriptor&) (Svc/CmdSequencer/FPrimeSequence.cpp:247)called 338 times90.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::deserializeHeader() (Svc/CmdSequencer/FPrimeSequence.cpp:138)called 76 times76.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::deserializeRecord(Svc::CmdSequencerComponentImpl::Sequence::Record&) (Svc/CmdSequencer/FPrimeSequence.cpp:225)called 338 times95.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::deserializeRecordSize(unsigned int&) (Svc/CmdSequencer/FPrimeSequence.cpp:278)called 309 times97.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::deserializeTimeTag(Fw::Time&) (Svc/CmdSequencer/FPrimeSequence.cpp:264)called 313 times94.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::extractCRC() (Svc/CmdSequencer/FPrimeSequence.cpp:198)called 71 times85.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::hasMoreRecords() const (Svc/CmdSequencer/FPrimeSequence.cpp:58)called 95 times100.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::loadFile(Fw::ConstStringBase const&) (Svc/CmdSequencer/FPrimeSequence.cpp:46)called 84 times98.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::nextRecord(Svc::CmdSequencerComponentImpl::Sequence::Record&) (Svc/CmdSequencer/FPrimeSequence.cpp:62)called 90 times86.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::readFile() (Svc/CmdSequencer/FPrimeSequence.cpp:75)called 84 times100.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::readHeader() (Svc/CmdSequencer/FPrimeSequence.cpp:109)called 79 times94.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::readOpenFile() (Svc/CmdSequencer/FPrimeSequence.cpp:94)called 79 times100.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::readRecordsAndCRC() (Svc/CmdSequencer/FPrimeSequence.cpp:175)called 75 times96.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::reset() (Svc/CmdSequencer/FPrimeSequence.cpp:67)called 5 times100.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::validateCRC() (Svc/CmdSequencer/FPrimeSequence.cpp:36)called 68 times100.0%
Svc::CmdSequencerComponentImpl::FPrimeSequence::validateRecords() (Svc/CmdSequencer/FPrimeSequence.cpp:303)called 65 times95.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::Events(Svc::CmdSequencerComponentImpl::Sequence&) (Svc/CmdSequencer/Events.cpp:16)called 148 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::fileCRCFailure(unsigned int, unsigned int) (Svc/CmdSequencer/Events.cpp:18)called 2 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::fileInvalid(Svc::CmdSequencer_FileReadStage::T, int) (Svc/CmdSequencer/Events.cpp:25)called 15 times86.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::fileNotFound() (Svc/CmdSequencer/Events.cpp:33)called 5 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::fileReadError() (Svc/CmdSequencer/Events.cpp:40)called 3 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::fileSizeError(unsigned int) (Svc/CmdSequencer/Events.cpp:47)called 2 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::noRecords() (Svc/CmdSequencer/Events.cpp:84)called 2 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::recordInvalid(unsigned int, int) (Svc/CmdSequencer/Events.cpp:54)called 10 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::recordMismatch(unsigned int, unsigned int) (Svc/CmdSequencer/Events.cpp:61)called 1 time100.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::timeBaseMismatch(TimeBase, TimeBase) (Svc/CmdSequencer/Events.cpp:68)called 1 time100.0%
Svc::CmdSequencerComponentImpl::Sequence::Events::timeContextMismatch(unsigned char, unsigned char) (Svc/CmdSequencer/Events.cpp:76)called 1 time100.0%
Svc::CmdSequencerComponentImpl::Sequence::Header::Header() (Svc/CmdSequencer/Sequence.cpp:21)called 148 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::Header::validateTime(Svc::CmdSequencerComponentImpl&) (Svc/CmdSequencer/Sequence.cpp:24)called 95 times80.0%
Svc::CmdSequencerComponentImpl::Sequence::Record::Record() (Svc/CmdSequencer/CmdSequencerImpl.hpp:190)called 167 times65.0%
Svc::CmdSequencerComponentImpl::Sequence::Sequence(Svc::CmdSequencerComponentImpl&) (Svc/CmdSequencer/Sequence.cpp:16)called 148 times58.0%
Svc::CmdSequencerComponentImpl::Sequence::allocateBuffer(int, Fw::MemAllocator&, unsigned long) (Svc/CmdSequencer/Sequence.cpp:45)called 74 times91.0%
Svc::CmdSequencerComponentImpl::Sequence::deallocateBuffer(Fw::MemAllocator&) (Svc/CmdSequencer/Sequence.cpp:55)called 74 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::getFileName() (Svc/CmdSequencer/Sequence.cpp:70)not called0.0%
Svc::CmdSequencerComponentImpl::Sequence::getHeader() const (Svc/CmdSequencer/Sequence.cpp:60)called 136 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::getLogFileName() (Svc/CmdSequencer/Sequence.cpp:74)called 343 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::getStringFileName() (Svc/CmdSequencer/Sequence.cpp:78)called 37 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::setFileName(Fw::ConstStringBase const&) (Svc/CmdSequencer/Sequence.cpp:64)called 190 times100.0%
Svc::CmdSequencerComponentImpl::Sequence::~Sequence() (Svc/CmdSequencer/Sequence.cpp:19)called 148 times100.0%
Svc::CmdSequencerComponentImpl::Timer::Timer() (Svc/CmdSequencer/CmdSequencerImpl.hpp:432)called 148 times100.0%
Svc::CmdSequencerComponentImpl::Timer::clear() (Svc/CmdSequencer/CmdSequencerImpl.hpp:442)called 148 times100.0%
Svc::CmdSequencerComponentImpl::Timer::isExpiredAt(Fw::Time) (Svc/CmdSequencer/CmdSequencerImpl.hpp:446)called 42 times91.0%
Svc::CmdSequencerComponentImpl::Timer::set(Fw::Time) (Svc/CmdSequencer/CmdSequencerImpl.hpp:435)called 127 times100.0%
Svc::CmdSequencerComponentImpl::allocateBuffer(int, Fw::MemAllocator&, unsigned long) (Svc/CmdSequencer/CmdSequencerImpl.cpp:50)called 74 times100.0%
Svc::CmdSequencerComponentImpl::cmdResponseIn_handler(short, unsigned int, unsigned int, Fw::CmdResponse const&) (Svc/CmdSequencer/CmdSequencerImpl.cpp:305)called 125 times97.0%
Svc::CmdSequencerComponentImpl::commandComplete(unsigned int) (Svc/CmdSequencer/CmdSequencerImpl.cpp:491)called 120 times92.0%
Svc::CmdSequencerComponentImpl::commandError(unsigned int, unsigned int, unsigned int) (Svc/CmdSequencer/CmdSequencerImpl.cpp:439)called 2 times100.0%
Svc::CmdSequencerComponentImpl::deallocateBuffer(Fw::MemAllocator&) (Svc/CmdSequencer/CmdSequencerImpl.cpp:63)called 74 times100.0%
Svc::CmdSequencerComponentImpl::doSequenceRun(Fw::StringBase const&) (Svc/CmdSequencer/CmdSequencerImpl.cpp:152)called 13 times68.0%
Svc::CmdSequencerComponentImpl::error() (Svc/CmdSequencer/CmdSequencerImpl.cpp:279)called 45 times85.0%
Svc::CmdSequencerComponentImpl::loadFile(Fw::ConstStringBase const&) (Svc/CmdSequencer/CmdSequencerImpl.cpp:258)called 122 times96.0%
Svc::CmdSequencerComponentImpl::loadSequence(Fw::ConstStringBase const&) (Svc/CmdSequencer/CmdSequencerImpl.cpp:56)called 3 times27.0%
Svc::CmdSequencerComponentImpl::performCmd_Cancel() (Svc/CmdSequencer/CmdSequencerImpl.cpp:284)called 8 times69.0%
Svc::CmdSequencerComponentImpl::performCmd_Step() (Svc/CmdSequencer/CmdSequencerImpl.cpp:445)called 136 times85.0%
Svc::CmdSequencerComponentImpl::performCmd_Step_ABSOLUTE(Fw::Time&) (Svc/CmdSequencer/CmdSequencerImpl.cpp:504)called 131 times90.0%
Svc::CmdSequencerComponentImpl::performCmd_Step_RELATIVE(Fw::Time&) (Svc/CmdSequencer/CmdSequencerImpl.cpp:499)called 129 times100.0%
Svc::CmdSequencerComponentImpl::pingIn_handler(short, unsigned int) (Svc/CmdSequencer/CmdSequencerImpl.cpp:513)called 1 time100.0%
Svc::CmdSequencerComponentImpl::requireRunMode(Svc::CmdSequencerComponentImpl::RunMode) (Svc/CmdSequencer/CmdSequencerImpl.cpp:430)called 165 times93.0%
Svc::CmdSequencerComponentImpl::schedIn_handler(short, unsigned int) (Svc/CmdSequencer/CmdSequencerImpl.cpp:339)called 26 times83.0%
Svc::CmdSequencerComponentImpl::seqCancelIn_handler(short) (Svc/CmdSequencer/CmdSequencerImpl.cpp:210)not called0.0%
Svc::CmdSequencerComponentImpl::seqDispatchIn_handler(short, Fw::StringBase&) (Svc/CmdSequencer/CmdSequencerImpl.cpp:206)called 1 time100.0%
Svc::CmdSequencerComponentImpl::seqRunIn_handler(short, Fw::StringBase const&, Svc::SeqArgs const&) (Svc/CmdSequencer/CmdSequencerImpl.cpp:199)called 12 times100.0%
Svc::CmdSequencerComponentImpl::sequenceComplete() (Svc/CmdSequencer/CmdSequencerImpl.cpp:469)called 26 times86.0%
Svc::CmdSequencerComponentImpl::setCmdTimeout(Fw::Time const&) (Svc/CmdSequencer/CmdSequencerImpl.cpp:520)called 128 times76.0%
Svc::CmdSequencerComponentImpl::setSequenceFormat(Svc::CmdSequencerComponentImpl::Sequence&) (Svc/CmdSequencer/CmdSequencerImpl.cpp:46)called 24 times100.0%
Svc::CmdSequencerComponentImpl::setTimeout(unsigned int) (Svc/CmdSequencer/CmdSequencerImpl.cpp:42)called 74 times100.0%
Svc::CmdSequencerComponentImpl::~CmdSequencerComponentImpl() (Svc/CmdSequencer/CmdSequencerImpl.cpp:67)called 74 times100.0%