GCC Code Coverage Report


Directory: lib/fprime-samd/fprime-samd/Drv/UsartDriver/
Date: 2026-09-26 00:05:17
Exec Total Coverage
Lines: 194 217 89.4%
Functions: 20 20 100.0%
Branches: 126 150 84.0%

Function (File:Line) Call count Block coverage
Samd21::UsartDriver::Signal::Signal() (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriver.hpp:226)called 113 times100.0%
Samd21::UsartDriver::Signal::Signal(Samd21::UsartDriver::SignalKind, unsigned short) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriver.hpp:227)called 8 times100.0%
Samd21::UsartDriver::UsartDriver(char const*) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriver.cpp:27)called 24 times75.0%
Samd21::UsartDriver::activeIn_handler(short, unsigned int) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriver.cpp:133)called 10 times71.0%
Samd21::UsartDriver::configure(Samd21::SercomKind, Samd21::UsartDriver::RxPinOut, Samd21::UsartDriver::TxPinOut, Samd21::UsartDriver::ClockMode, Samd21::UsartDriver::CommunicationMode, Samd21::UsartDriver::BaudRate, Samd21::UsartDriver::DataOrder, Samd21::UsartDriver::DataBits, Samd21::UsartDriver::StopBits, Samd21::UsartDriver::Parity) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriver.cpp:42)called 21 times83.0%
Samd21::UsartDriver::dmaQueueRxSend(Samd21::ThinBuffer const&) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriver.cpp:286)called 42 times61.0%
Samd21::UsartDriver::dmaReplyIn_handler(short, Samd21::Dma::Reply const&) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriver.cpp:241)called 4 times92.0%
Samd21::UsartDriver::dmaReplyRxIsr(Samd21::Dma::Reply const&) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriver.cpp:313)called 3 times58.0%
Samd21::UsartDriver::dmaReplyTxIsr(Samd21::Dma::Reply const&) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriver.cpp:295)called 1 time53.0%
Samd21::UsartDriver::recvReturnIn_handler(short, Fw::Buffer&) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriver.cpp:254)called 1 time100.0%
Samd21::UsartDriver::schedIn_handler(short, unsigned int) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriver.cpp:84)called 7 times69.0%
Samd21::UsartDriver::sendSync_handler(short, Fw::Buffer&) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriver.cpp:281)called 1 time83.0%
Samd21::UsartDriver::send_handler(short, Fw::Buffer&) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriver.cpp:260)called 12 times66.0%
Samd21::UsartDriver::~UsartDriver() (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriver.cpp:40)called 24 times100.0%
Samd21::UsartHardware::UsartHal::checkAndClearRxOverflow(Samd21::SercomKind) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriverHardwareStub.cpp:69)called 6 times75.0%
Samd21::UsartHardware::UsartHal::configure(Samd21::SercomKind, Samd21::UsartDriver::RxPinOut, Samd21::UsartDriver::TxPinOut, Samd21::UsartDriver::ClockMode, Samd21::UsartDriver::CommunicationMode, Samd21::UsartDriver::BaudRate, Samd21::UsartDriver::DataOrder, Samd21::UsartDriver::DataBits, Samd21::UsartDriver::StopBits, Samd21::UsartDriver::Parity) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriverHardwareStub.cpp:32)called 21 times100.0%
Samd21::UsartHardware::UsartHal::getDataRegisterAddress(Samd21::SercomKind) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriverHardwareStub.cpp:65)called 53 times100.0%
Samd21::UsartHardware::UsartHal::sendSync(Samd21::SercomKind, unsigned char const*, unsigned int) (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriverHardwareStub.cpp:56)called 1 time80.0%
Samd21::UsartHardware::getStubState() (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriverHardwareStub.cpp:21)called 40 times100.0%
Samd21::UsartHardware::resetStubState() (lib/fprime-samd/fprime-samd/Drv/UsartDriver/UsartDriverHardwareStub.cpp:25)called 18 times56.0%