GCC Code Coverage Report


Directory: ./
Date: 2026-09-03 22:14:09
Exec Total Coverage
Lines: 201 635 31.7%
Functions: 40 104 38.5%
Branches: 52 306 17.0%

Function (File:Line) Call count Block coverage
Fw::SerializeStatus Types::CircularBuffer::peek_impl<Fw::LinearBufferBase>(Fw::LinearBufferBase&, unsigned long, unsigned long) const (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:170)called 668 times42.0%
Fw::SerializeStatus Types::CircularBuffer::peek_impl<Fw::Serializable>(Fw::Serializable&, unsigned long, unsigned long) const (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:170)not called0.0%
Fw::SerializeStatus Types::CircularBuffer::serialize_impl<Fw::LinearBufferBase>(Fw::LinearBufferBase const&, unsigned long) (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:78)called 668 times51.0%
Fw::SerializeStatus Types::CircularBuffer::serialize_impl<Fw::Serializable>(Fw::Serializable const&, unsigned long) (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:78)not called0.0%
Fw::SerializeStatus Types::Queue::dequeue_impl<Fw::LinearBufferBase>(Fw::LinearBufferBase&) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:128)called 668 times41.0%
Fw::SerializeStatus Types::Queue::dequeue_impl<Fw::Serializable>(Fw::Serializable&) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:128)not called0.0%
Fw::SerializeStatus Types::Queue::enqueue_impl<Fw::LinearBufferBase>(Fw::LinearBufferBase const&) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:65)called 668 times36.0%
Fw::SerializeStatus Types::Queue::enqueue_impl<Fw::Serializable>(Fw::Serializable const&) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:65)not called0.0%
Fw::SerializeStatus Types::Queue::popFront_impl<Fw::LinearBufferBase>(Fw::LinearBufferBase&) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:175)not called0.0%
Fw::SerializeStatus Types::Queue::popFront_impl<Fw::Serializable>(Fw::Serializable&) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:175)not called0.0%
Types::CircularBuffer::CircularBuffer() (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:21)called 4 times100.0%
Types::CircularBuffer::CircularBuffer(unsigned char*, unsigned long) (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:24)not called0.0%
Types::CircularBuffer::advance_idx(unsigned long, unsigned long) const (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:52)called 58703 times75.0%
Types::CircularBuffer::clear_high_water_mark() (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:237)called 705 times100.0%
Types::CircularBuffer::get_allocated_size() const (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:42)called 27038 times100.0%
Types::CircularBuffer::get_capacity() const (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:228)called 1896 times83.0%
Types::CircularBuffer::get_free_size() const (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:46)called 2510 times75.0%
Types::CircularBuffer::get_high_water_mark() const (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:233)called 705 times100.0%
Types::CircularBuffer::peek(Fw::LinearBufferBase&, unsigned long, unsigned long) const (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:202)called 668 times100.0%
Types::CircularBuffer::peek(Fw::Serializable&, unsigned long, unsigned long) const (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:198)not called0.0%
Types::CircularBuffer::peek(char&, unsigned long) const (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:117)not called0.0%
Types::CircularBuffer::peek(unsigned char&, unsigned long) const (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:122)called 2939 times73.0%
Types::CircularBuffer::peek(unsigned char*, unsigned long, unsigned long) const (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:152)called 6072 times76.0%
Types::CircularBuffer::peek(unsigned int&, unsigned long) const (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:134)not called0.0%
Types::CircularBuffer::rotate(unsigned long) (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:206)called 6448 times78.0%
Types::CircularBuffer::serialize(Fw::LinearBufferBase const&, unsigned long) (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:113)called 668 times100.0%
Types::CircularBuffer::serialize(Fw::Serializable const&, unsigned long) (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:109)not called0.0%
Types::CircularBuffer::serialize(unsigned char const*, unsigned long) (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:57)called 614 times79.0%
Types::CircularBuffer::setup(unsigned char*, unsigned long) (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:29)called 4 times67.0%
Types::CircularBuffer::trim(unsigned long) (/home/runner/work/fprime/fprime/Utils/Types/CircularBuffer.cpp:217)not called0.0%
Types::Queue::Queue() (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:15)called 3 times100.0%
Types::Queue::clear_high_water_mark() (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:198)called 705 times100.0%
Types::Queue::dequeue(Fw::LinearBufferBase&) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:158)called 668 times100.0%
Types::Queue::dequeue(Fw::Serializable&) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:154)not called0.0%
Types::Queue::dequeue(unsigned char*, unsigned long) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:98)not called0.0%
Types::Queue::enqueue(Fw::LinearBufferBase const&) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:94)called 668 times100.0%
Types::Queue::enqueue(Fw::Serializable const&) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:90)not called0.0%
Types::Queue::enqueue(unsigned char const*, unsigned long) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:36)not called0.0%
Types::Queue::getQueueSize() const (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:202)called 2218 times80.0%
Types::Queue::get_high_water_mark() const (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:193)called 705 times80.0%
Types::Queue::popFront(Fw::LinearBufferBase&) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:189)not called0.0%
Types::Queue::popFront(Fw::Serializable&) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:185)not called0.0%
Types::Queue::popFront(unsigned char*, unsigned long) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:162)not called0.0%
Types::Queue::setup(unsigned char*, unsigned long, unsigned long, unsigned long, Types::QueueMode, Types::QueueOverflowMode) (/home/runner/work/fprime/fprime/Utils/Types/Queue.cpp:17)called 3 times60.0%
Utils::Hash::Hash() (/home/runner/work/fprime/fprime/Utils/Hash/Crc32/HashImpl.cpp:18)called 953 times100.0%
Utils::Hash::addFileExtension(Fw::ConstStringBase const&, Fw::StringBase&) (/home/runner/work/fprime/fprime/Utils/Hash/HashCommon.cpp:9)not called0.0%
Utils::Hash::finalize(Utils::HashBuffer&) const (/home/runner/work/fprime/fprime/Utils/Hash/Crc32/HashImpl.cpp:40)called 6 times64.0%
Utils::Hash::finalize(unsigned int&) const (/home/runner/work/fprime/fprime/Utils/Hash/Crc32/HashImpl.cpp:48)called 2 times100.0%
Utils::Hash::getFileExtensionLength() (/home/runner/work/fprime/fprime/Utils/Hash/HashCommon.cpp:13)not called0.0%
Utils::Hash::getFileExtensionString() (/home/runner/work/fprime/fprime/Utils/Hash/HashCommon.cpp:5)not called0.0%
Utils::Hash::hash(void const*, unsigned long, Utils::HashBuffer&) (/home/runner/work/fprime/fprime/Utils/Hash/Crc32/HashImpl.cpp:24)called 6 times75.0%
Utils::Hash::init() (/home/runner/work/fprime/fprime/Utils/Hash/Crc32/HashImpl.cpp:30)called 1900 times100.0%
Utils::Hash::setHashValue(Utils::HashBuffer&) (/home/runner/work/fprime/fprime/Utils/Hash/Crc32/HashImpl.cpp:53)not called0.0%
Utils::Hash::setHashValue(unsigned int) (/home/runner/work/fprime/fprime/Utils/Hash/Crc32/HashImpl.cpp:61)not called0.0%
Utils::Hash::update(void const*, unsigned long) (/home/runner/work/fprime/fprime/Utils/Hash/Crc32/HashImpl.cpp:34)called 10 times75.0%
Utils::Hash::~Hash() (/home/runner/work/fprime/fprime/Utils/Hash/Crc32/HashImpl.cpp:22)called 953 times100.0%
Utils::HashBuffer::HashBuffer() (/home/runner/work/fprime/fprime/Utils/Hash/HashBufferCommon.cpp:10)called 16 times100.0%
Utils::HashBuffer::HashBuffer(Utils::HashBuffer const&) (/home/runner/work/fprime/fprime/Utils/Hash/HashBufferCommon.cpp:19)not called0.0%
Utils::HashBuffer::HashBuffer(unsigned char const*, unsigned long) (/home/runner/work/fprime/fprime/Utils/Hash/HashBufferCommon.cpp:12)called 2 times71.0%
Utils::HashBuffer::asBigEndianU32() const (/home/runner/work/fprime/fprime/Utils/Hash/HashBufferCommon.cpp:49)not called0.0%
Utils::HashBuffer::getBuffCapacity() const (/home/runner/work/fprime/fprime/Utils/Hash/HashBufferCommon.cpp:45)not called0.0%
Utils::HashBuffer::operator!=(Utils::HashBuffer const&) const (/home/runner/work/fprime/fprime/Utils/Hash/HashBufferCommon.cpp:41)not called0.0%
Utils::HashBuffer::operator=(Utils::HashBuffer const&) (/home/runner/work/fprime/fprime/Utils/Hash/HashBufferCommon.cpp:24)called 10 times75.0%
Utils::HashBuffer::operator==(Utils::HashBuffer const&) const (/home/runner/work/fprime/fprime/Utils/Hash/HashBufferCommon.cpp:34)called 2 times89.0%
Utils::HashBuffer::~HashBuffer() (/home/runner/work/fprime/fprime/Utils/Hash/HashBufferCommon.cpp:17)called 18 times100.0%
Utils::RateLimiter::RateLimiter() (/home/runner/work/fprime/fprime/Utils/RateLimiter.cpp:20)not called0.0%
Utils::RateLimiter::RateLimiter(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Utils/RateLimiter.cpp:16)not called0.0%
Utils::RateLimiter::reset() (/home/runner/work/fprime/fprime/Utils/RateLimiter.cpp:32)not called0.0%
Utils::RateLimiter::resetCounter() (/home/runner/work/fprime/fprime/Utils/RateLimiter.cpp:37)not called0.0%
Utils::RateLimiter::resetTime() (/home/runner/work/fprime/fprime/Utils/RateLimiter.cpp:41)not called0.0%
Utils::RateLimiter::setCounter(unsigned int) (/home/runner/work/fprime/fprime/Utils/RateLimiter.cpp:46)not called0.0%
Utils::RateLimiter::setCounterCycle(unsigned int) (/home/runner/work/fprime/fprime/Utils/RateLimiter.cpp:24)not called0.0%
Utils::RateLimiter::setTime(Fw::Time) (/home/runner/work/fprime/fprime/Utils/RateLimiter.cpp:50)not called0.0%
Utils::RateLimiter::setTimeCycle(unsigned int) (/home/runner/work/fprime/fprime/Utils/RateLimiter.cpp:28)not called0.0%
Utils::RateLimiter::shouldCounterTrigger() (/home/runner/work/fprime/fprime/Utils/RateLimiter.cpp:95)not called0.0%
Utils::RateLimiter::shouldTimeTrigger(Fw::Time) (/home/runner/work/fprime/fprime/Utils/RateLimiter.cpp:104)not called0.0%
Utils::RateLimiter::trigger() (/home/runner/work/fprime/fprime/Utils/RateLimiter.cpp:90)not called0.0%
Utils::RateLimiter::trigger(Fw::Time) (/home/runner/work/fprime/fprime/Utils/RateLimiter.cpp:55)not called0.0%
Utils::RateLimiter::updateCounter(bool) (/home/runner/work/fprime/fprime/Utils/RateLimiter.cpp:115)not called0.0%
Utils::RateLimiter::updateTime(bool, Fw::Time) (/home/runner/work/fprime/fprime/Utils/RateLimiter.cpp:134)not called0.0%
Utils::TokenBucket::TokenBucket(unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Utils/TokenBucket.cpp:26)not called0.0%
Utils::TokenBucket::TokenBucket(unsigned int, unsigned int, unsigned int, unsigned int, Fw::Time) (/home/runner/work/fprime/fprime/Utils/TokenBucket.cpp:19)not called0.0%
Utils::TokenBucket::getMaxTokens() const (/home/runner/work/fprime/fprime/Utils/TokenBucket.cpp:57)not called0.0%
Utils::TokenBucket::getReplenishInterval() const (/home/runner/work/fprime/fprime/Utils/TokenBucket.cpp:53)not called0.0%
Utils::TokenBucket::getReplenishRate() const (/home/runner/work/fprime/fprime/Utils/TokenBucket.cpp:61)not called0.0%
Utils::TokenBucket::getTokens() const (/home/runner/work/fprime/fprime/Utils/TokenBucket.cpp:65)not called0.0%
Utils::TokenBucket::replenish() (/home/runner/work/fprime/fprime/Utils/TokenBucket.cpp:47)not called0.0%
Utils::TokenBucket::setMaxTokens(unsigned int) (/home/runner/work/fprime/fprime/Utils/TokenBucket.cpp:39)not called0.0%
Utils::TokenBucket::setReplenishInterval(unsigned int) (/home/runner/work/fprime/fprime/Utils/TokenBucket.cpp:35)not called0.0%
Utils::TokenBucket::setReplenishRate(unsigned int) (/home/runner/work/fprime/fprime/Utils/TokenBucket.cpp:43)not called0.0%
Utils::TokenBucket::trigger(Fw::Time) (/home/runner/work/fprime/fprime/Utils/TokenBucket.cpp:69)not called0.0%
Utils::crc32_ieee802_3_update(unsigned char const*, unsigned long, unsigned int) (/home/runner/work/fprime/fprime/Utils/Hash/Crc32/Crc32.cpp:172)called 10 times88.0%
Utils::create_checksum_file(char const*) (/home/runner/work/fprime/fprime/Utils/CRCChecker.cpp:21)not called0.0%
Utils::read_crc32_from_file(char const*, unsigned int&) (/home/runner/work/fprime/fprime/Utils/CRCChecker.cpp:103)not called0.0%
Utils::verify_checksum(char const*, unsigned int&, unsigned int&) (/home/runner/work/fprime/fprime/Utils/CRCChecker.cpp:130)not called0.0%
init_crc16_tab (/home/runner/work/fprime/fprime/Utils/Hash/libcrc/lib_crc.c:310)not called0.0%
init_crcccitt_tab (/home/runner/work/fprime/fprime/Utils/Hash/libcrc/lib_crc.c:454)called 1 time100.0%
init_crcdnp_tab (/home/runner/work/fprime/fprime/Utils/Hash/libcrc/lib_crc.c:382)not called0.0%
init_crckermit_tab (/home/runner/work/fprime/fprime/Utils/Hash/libcrc/lib_crc.c:346)not called0.0%
update_crc_16 (/home/runner/work/fprime/fprime/Utils/Hash/libcrc/lib_crc.c:198)not called0.0%
update_crc_ccitt (/home/runner/work/fprime/fprime/Utils/Hash/libcrc/lib_crc.c:141)called 239916 times100.0%
update_crc_dnp (/home/runner/work/fprime/fprime/Utils/Hash/libcrc/lib_crc.c:254)not called0.0%
update_crc_kermit (/home/runner/work/fprime/fprime/Utils/Hash/libcrc/lib_crc.c:227)not called0.0%
update_crc_sick (/home/runner/work/fprime/fprime/Utils/Hash/libcrc/lib_crc.c:169)not called0.0%