GCC Code Coverage Report
Directory:
lib/fprime-samd/fprime-samd/Drv/RtcDriver/
Date:
2026-09-26 00:05:16
Exec
Total
Coverage
Lines:
111
141
78.7%
Functions:
20
26
76.9%
Branches:
26
48
54.2%
Function (File:Line)
Call count
Block coverage
Os::RawTimeInterface::getDelegate(unsigned char (&) [56], Os::RawTimeInterface const*, Os::RawTimeSource) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/DefaultRawTime.cpp:14)
not called
0.0%
Os::Samd21::Samd21RawTime::Samd21RawTime() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.hpp:29)
called 4 times
100.0%
Os::Samd21::Samd21RawTime::deserializeFrom(Fw::SerialBufferBase&, Fw::Endianness) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.cpp:57)
called 2 times
100.0%
Os::Samd21::Samd21RawTime::getHandle() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.cpp:20)
called 4 times
100.0%
Os::Samd21::Samd21RawTime::getTimeInterval(Os::DelegateRawTime const&, Fw::TimeInterval&) const (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.cpp:30)
not called
0.0%
Os::Samd21::Samd21RawTime::now() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.cpp:24)
called 2 times
90.0%
Os::Samd21::Samd21RawTime::serializeTo(Fw::SerialBufferBase&, Fw::Endianness) const (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.cpp:48)
called 2 times
100.0%
Os::Samd21::Samd21RawTime::~Samd21RawTime() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.hpp:33)
called 4 times
100.0%
Os::Samd21::isNewer(Os::Samd21::Samd21RawTimeHandle const&, Os::Samd21::Samd21RawTimeHandle const&) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RawTime.cpp:10)
not called
0.0%
Os::Samd21::timeNow() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriver.cpp:18)
called 11 times
82.0%
Samd21::RtcDriver::RtcDriver(char const*) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriver.cpp:62)
called 10 times
100.0%
Samd21::RtcDriver::activeIn_handler(short, unsigned int) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriver.cpp:120)
called 7 times
74.0%
Samd21::RtcDriver::configure(Samd21::RtcDriver::ClockSource, Samd21::RtcDriver::TickRate) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriver.cpp:64)
called 33 times
87.0%
Samd21::RtcDriver::enable() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriver.cpp:112)
called 9 times
75.0%
Samd21::RtcDriver::~RtcDriver() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriver.cpp:145)
called 10 times
100.0%
Samd21::RtcHardware::RtcHal::clearRtcInterrupt() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:59)
not called
0.0%
Samd21::RtcHardware::RtcHal::configureGclk(Samd21::RtcDriver::ClockSource) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:41)
called 33 times
100.0%
Samd21::RtcHardware::RtcHal::configureRtc(unsigned int, Samd21::RtcDriver::TickRate) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:45)
called 33 times
100.0%
Samd21::RtcHardware::RtcHal::enableRtc() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:50)
called 9 times
100.0%
Samd21::RtcHardware::RtcHal::readRtcCounter() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:54)
called 10 times
100.0%
Samd21::RtcHardware::RtcHal::waitForGclk() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:33)
not called
0.0%
Samd21::RtcHardware::RtcHal::waitForRtcMode0() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:37)
not called
0.0%
Samd21::RtcHardware::getRtcState() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:29)
called 99 times
100.0%
Samd21::RtcHardware::resetRtcState() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:77)
called 35 times
100.0%
Samd21::RtcHardware::setRtcCounter(unsigned int) (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:89)
called 10 times
100.0%
Samd21::RtcHardware::simulateRtcInterrupt() (lib/fprime-samd/fprime-samd/Drv/RtcDriver/RtcDriverHardwareStub.cpp:64)
called 7 times
94.0%