GCC Code Coverage Report


Directory: ./
Date: 2026-11-03 22:10:30
Exec Total Coverage
Lines: 301 542 55.5%
Functions: 40 62 64.5%
Branches: 162 345 47.0%

Function (File:Line) Call count Block coverage
Drv::IpSocket::IpSocket() (/home/runner/work/fprime/fprime/Drv/Ip/IpSocket.cpp:26)called 1 time100.0%
Drv::IpSocket::addressToIp4(char const*, void*) (/home/runner/work/fprime/fprime/Drv/Ip/IpSocket.cpp:83)called 2 times67.0%
Drv::IpSocket::close(Drv::SocketDescriptor const&) (/home/runner/work/fprime/fprime/Drv/Ip/IpSocket.cpp:111)called 3 times100.0%
Drv::IpSocket::configure(char const*, unsigned short, unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Drv/Ip/IpSocket.cpp:30)called 1 time67.0%
Drv::IpSocket::handleZeroReturn() (/home/runner/work/fprime/fprime/Drv/Ip/IpSocket.cpp:226)called 1 time100.0%
Drv::IpSocket::isValidPort(unsigned short) const (/home/runner/work/fprime/fprime/Drv/Ip/IpSocket.cpp:50)not called0.0%
Drv::IpSocket::open(Drv::SocketDescriptor&) (/home/runner/work/fprime/fprime/Drv/Ip/IpSocket.cpp:126)called 2 times100.0%
Drv::IpSocket::recv(Drv::SocketDescriptor const&, unsigned char*, unsigned long&) (/home/runner/work/fprime/fprime/Drv/Ip/IpSocket.cpp:180)called 680 times45.0%
Drv::IpSocket::send(Drv::SocketDescriptor const&, unsigned char const*, unsigned long) (/home/runner/work/fprime/fprime/Drv/Ip/IpSocket.cpp:138)called 279 times56.0%
Drv::IpSocket::setupNoSigPipe(int) (/home/runner/work/fprime/fprime/Drv/Ip/IpSocket.cpp:71)called 2 times100.0%
Drv::IpSocket::setupSocketOptions(int) (/home/runner/work/fprime/fprime/Drv/Ip/IpSocket.cpp:232)called 2 times80.0%
Drv::IpSocket::setupTimeouts(int) (/home/runner/work/fprime/fprime/Drv/Ip/IpSocket.cpp:54)called 2 times83.0%
Drv::IpSocket::shutdown(Drv::SocketDescriptor const&) (/home/runner/work/fprime/fprime/Drv/Ip/IpSocket.cpp:117)called 1 time75.0%
Drv::IpSocket::~IpSocket() (/home/runner/work/fprime/fprime/Drv/Ip/IpSocket.hpp:60)not called0.0%
Drv::SocketComponentHelper::SocketComponentHelper() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:20)called 1 time50.0%
Drv::SocketComponentHelper::close() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:158)called 3 times75.0%
Drv::SocketComponentHelper::getAutomaticOpen() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:105)called 5 times100.0%
Drv::SocketComponentHelper::isOpened() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:94)called 1366 times100.0%
Drv::SocketComponentHelper::join() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:167)called 1 time83.0%
Drv::SocketComponentHelper::joinReconnect() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:260)called 1 time100.0%
Drv::SocketComponentHelper::open() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:52)called 2 times81.0%
Drv::SocketComponentHelper::readLoop() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:208)called 1 time69.0%
Drv::SocketComponentHelper::readTask(void*) (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:252)called 1 time75.0%
Drv::SocketComponentHelper::reconnectLoop() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:276)called 1 time72.0%
Drv::SocketComponentHelper::reconnectTask(void*) (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:329)called 1 time75.0%
Drv::SocketComponentHelper::recv(unsigned char*, unsigned long&) (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:192)called 680 times92.0%
Drv::SocketComponentHelper::reopen() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:110)called 2 times80.0%
Drv::SocketComponentHelper::requestReconnect() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:335)called 2 times100.0%
Drv::SocketComponentHelper::running() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:186)called 1363 times100.0%
Drv::SocketComponentHelper::runningReconnect() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:270)called 5233 times100.0%
Drv::SocketComponentHelper::send(unsigned char const*, unsigned long) (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:128)called 279 times45.0%
Drv::SocketComponentHelper::setAutomaticOpen(bool) (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:100)not called0.0%
Drv::SocketComponentHelper::shutdown() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:153)called 1 time75.0%
Drv::SocketComponentHelper::start(Fw::ConstStringBase const&, unsigned char, unsigned long, unsigned long, unsigned char, unsigned long, unsigned long) (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:24)called 1 time64.0%
Drv::SocketComponentHelper::stop() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:176)called 1 time100.0%
Drv::SocketComponentHelper::stopReconnect() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:264)called 1 time100.0%
Drv::SocketComponentHelper::waitForReconnect(Fw::TimeInterval) (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:343)called 2 times83.0%
Drv::SocketComponentHelper::~SocketComponentHelper() (/home/runner/work/fprime/fprime/Drv/Ip/SocketComponentHelper.cpp:22)called 1 time100.0%
Drv::TcpClientSocket::TcpClientSocket() (/home/runner/work/fprime/fprime/Drv/Ip/TcpClientSocket.cpp:23)called 1 time100.0%
Drv::TcpClientSocket::isValidPort(unsigned short) const (/home/runner/work/fprime/fprime/Drv/Ip/TcpClientSocket.cpp:25)called 1 time100.0%
Drv::TcpClientSocket::openProtocol(Drv::SocketDescriptor&) (/home/runner/work/fprime/fprime/Drv/Ip/TcpClientSocket.cpp:29)called 2 times68.0%
Drv::TcpClientSocket::recvProtocol(Drv::SocketDescriptor const&, unsigned char*, unsigned long) (/home/runner/work/fprime/fprime/Drv/Ip/TcpClientSocket.cpp:88)called 680 times100.0%
Drv::TcpClientSocket::sendProtocol(Drv::SocketDescriptor const&, unsigned char const*, unsigned long) (/home/runner/work/fprime/fprime/Drv/Ip/TcpClientSocket.cpp:81)called 279 times100.0%
Drv::TcpServerSocket::TcpServerSocket() (/home/runner/work/fprime/fprime/Drv/Ip/TcpServerSocket.cpp:21)not called0.0%
Drv::TcpServerSocket::getListenPort() (/home/runner/work/fprime/fprime/Drv/Ip/TcpServerSocket.cpp:23)not called0.0%
Drv::TcpServerSocket::openProtocol(Drv::SocketDescriptor&) (/home/runner/work/fprime/fprime/Drv/Ip/TcpServerSocket.cpp:87)not called0.0%
Drv::TcpServerSocket::recvProtocol(Drv::SocketDescriptor const&, unsigned char*, unsigned long) (/home/runner/work/fprime/fprime/Drv/Ip/TcpServerSocket.cpp:124)not called0.0%
Drv::TcpServerSocket::sendProtocol(Drv::SocketDescriptor const&, unsigned char const*, unsigned long) (/home/runner/work/fprime/fprime/Drv/Ip/TcpServerSocket.cpp:117)not called0.0%
Drv::TcpServerSocket::startup(Drv::SocketDescriptor&) (/home/runner/work/fprime/fprime/Drv/Ip/TcpServerSocket.cpp:28)not called0.0%
Drv::TcpServerSocket::terminate(Drv::SocketDescriptor const&) (/home/runner/work/fprime/fprime/Drv/Ip/TcpServerSocket.cpp:80)not called0.0%
Drv::UdpSocket::UdpSocket() (/home/runner/work/fprime/fprime/Drv/Ip/UdpSocket.cpp:24)not called0.0%
Drv::UdpSocket::bind(int) (/home/runner/work/fprime/fprime/Drv/Ip/UdpSocket.cpp:78)not called0.0%
Drv::UdpSocket::configure(char const*, unsigned short, unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Drv/Ip/UdpSocket.cpp:31)not called0.0%
Drv::UdpSocket::configureRecv(char const*, unsigned short) (/home/runner/work/fprime/fprime/Drv/Ip/UdpSocket.cpp:53)not called0.0%
Drv::UdpSocket::configureSend(char const*, unsigned short, unsigned int, unsigned int) (/home/runner/work/fprime/fprime/Drv/Ip/UdpSocket.cpp:43)not called0.0%
Drv::UdpSocket::getRecvPort() (/home/runner/work/fprime/fprime/Drv/Ip/UdpSocket.cpp:74)not called0.0%
Drv::UdpSocket::handleZeroReturn() (/home/runner/work/fprime/fprime/Drv/Ip/UdpSocket.cpp:266)not called0.0%
Drv::UdpSocket::openProtocol(Drv::SocketDescriptor&) (/home/runner/work/fprime/fprime/Drv/Ip/UdpSocket.cpp:103)not called0.0%
Drv::UdpSocket::recvProtocol(Drv::SocketDescriptor const&, unsigned char*, unsigned long) (/home/runner/work/fprime/fprime/Drv/Ip/UdpSocket.cpp:209)not called0.0%
Drv::UdpSocket::send(Drv::SocketDescriptor const&, unsigned char const*, unsigned long) (/home/runner/work/fprime/fprime/Drv/Ip/UdpSocket.cpp:233)not called0.0%
Drv::UdpSocket::sendProtocol(Drv::SocketDescriptor const&, unsigned char const*, unsigned long) (/home/runner/work/fprime/fprime/Drv/Ip/UdpSocket.cpp:191)not called0.0%
Drv::UdpSocket::~UdpSocket() (/home/runner/work/fprime/fprime/Drv/Ip/UdpSocket.cpp:29)not called0.0%