qi3pc(0.4.1-4-g1b5b621) (Debug GNU 15.2.1)


./
Date: 2025-12-18 23:49:32
Lines:
663 of 907, 0 excluded
73.1%
Functions:
113 of 134, 0 excluded
84.3%
Branches:
783 of 2732, 0 excluded
28.7%

Function (File:Line) Call count Line coverage Branch coverage Block coverage
MockI3Server::MockI3Server(QString const&, QObject*) (tests/mock_i3ipc.cpp:29)called 5 times100.0%50.0%56.0%
MockI3Server::handleClientMessage(QLocalSocket*) (tests/mock_i3ipc.cpp:62)called 80 times73.4%27.7%31.4%
MockI3Server::handleNewConnection() (tests/mock_i3ipc.cpp:39)called 140 times71.4%33.3%42.1%
MockI3Server::handleNewConnection()::{lambda()#1}::operator()() const (tests/mock_i3ipc.cpp:49)called 80 times66.7%50.0%100.0%
MockI3Server::handleNewConnection()::{lambda()#2}::operator()() const (tests/mock_i3ipc.cpp:53)called 130 times100.0%50.0%100.0%
MockI3Server::processCommand(QLocalSocket*, QByteArray const&) (tests/mock_i3ipc.cpp:188)called 15 times88.9%42.9%43.3%
MockI3Server::processSubscription(QLocalSocket*, QByteArray const&) (tests/mock_i3ipc.cpp:201)called 5 times64.7%20.8%33.6%
MockI3Server::processSubscription(QLocalSocket*, QByteArray const&)::{lambda(QJsonValue const&)#1}::operator()(QJsonValue const&) const (tests/mock_i3ipc.cpp:225)called 15 times100.0%50.0%77.8%
MockI3Server::processSubscription(QLocalSocket*, QByteArray const&)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#1}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (tests/mock_i3ipc.cpp:228)called 5 times100.0%50.0%90.9%
MockI3Server::processSubscription(QLocalSocket*, QByteArray const&)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#2}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (tests/mock_i3ipc.cpp:231)called 5 times100.0%50.0%100.0%
MockI3Server::processSubscription(QLocalSocket*, QByteArray const&)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#3}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (tests/mock_i3ipc.cpp:235)called 5 times100.0%50.0%73.7%
MockI3Server::processTick(QLocalSocket*, QByteArray const&) (tests/mock_i3ipc.cpp:252)called 10 times100.0%60.0%60.0%
MockI3Server::send(QLocalSocket*, QByteArray const&, char const*, long long) (tests/mock_i3ipc.cpp:145)called 90 times100.0%50.0%75.0%
MockI3Server::send(QLocalSocket*, QByteArray const&, qi3pc::IpcEvent) (tests/mock_i3ipc.cpp:169)called 10 times100.0%-%100.0%
MockI3Server::send(QLocalSocket*, QByteArray const&, qi3pc::IpcType) (tests/mock_i3ipc.cpp:163)called 80 times100.0%-%100.0%
MockI3Server::sendBarConfigReply(QLocalSocket*, QByteArray const&) (tests/mock_i3ipc.cpp:175)called 10 times100.0%56.2%68.0%
MockI3ServerLogger() (tests/mock_i3ipc.cpp:27)called 5 times100.0%37.5%81.8%
QString TestBlackBoxQi3pc::prettify<QJsonArray>(QJsonArray const&) (tests/test_qi3pc.h:156)called 80 times100.0%50.0%64.3%
QString TestBlackBoxQi3pc::prettify<QJsonObject>(QJsonObject const&) (tests/test_qi3pc.h:156)called 85 times100.0%50.0%64.3%
QString TestBlackBoxQi3pc::prettify<QString>(QString const&) (tests/test_qi3pc.h:156)called 20 times100.0%-%100.0%
Qi3pcLogger() (qi3pc.cpp:26)not called0.0%0.0%0.0%
ScopedEnv::ScopedEnv(char const*, QByteArray const&) (tests/test_qi3pc.h:33)not called0.0%0.0%0.0%
ScopedEnv::~ScopedEnv() (tests/test_qi3pc.h:47)not called0.0%0.0%0.0%
TestBlackBoxQi3pc::cleanup() (tests/test_qi3pc.cpp:48)called 75 times100.0%50.0%84.2%
TestBlackBoxQi3pc::cleanup()::{lambda(QMetaObject::Connection const&)#1}::operator()(QMetaObject::Connection const&) const (tests/test_qi3pc.cpp:50)called 70 times100.0%50.0%100.0%
TestBlackBoxQi3pc::cleanupTestCase() (tests/test_qi3pc.cpp:38)called 5 times100.0%50.0%100.0%
TestBlackBoxQi3pc::fetchTest<QJsonArray, void (qi3pc::*)(), std::optional<std::pair<QJsonArray, long long> > const& (qi3pc::*)() const, void (qi3pc::*)(std::optional<std::pair<QJsonArray, long long> > const&)>(qi3pc&, QJsonArray const&, void (qi3pc::*)(), std::optional<std::pair<QJsonArray, long long> > const& (qi3pc::*)() const, void (qi3pc::*)(std::optional<std::pair<QJsonArray, long long> > const&), char const*, int, long long)::{lambda(std::optional<std::pair<QJsonArray, long long> >)#1}::operator()(std::optional<std::pair<QJsonArray, long long> >) const (tests/test_qi3pc.h:121)called 20 times100.0%-%35.9%
TestBlackBoxQi3pc::fetchTest<QJsonObject, void (qi3pc::*)(), std::optional<std::pair<QJsonObject, long long> > const& (qi3pc::*)() const, void (qi3pc::*)(std::optional<std::pair<QJsonObject, long long> > const&)>(qi3pc&, QJsonObject const&, void (qi3pc::*)(), std::optional<std::pair<QJsonObject, long long> > const& (qi3pc::*)() const, void (qi3pc::*)(std::optional<std::pair<QJsonObject, long long> > const&), char const*, int, long long)::{lambda(std::optional<std::pair<QJsonObject, long long> >)#1}::operator()(std::optional<std::pair<QJsonObject, long long> >) const (tests/test_qi3pc.h:121)called 15 times100.0%-%35.9%
TestBlackBoxQi3pc::fetchTest<QString, void (qi3pc::*)(), std::optional<std::pair<QString, long long> > const& (qi3pc::*)() const, void (qi3pc::*)(std::optional<std::pair<QString, long long> > const&)>(qi3pc&, QString const&, void (qi3pc::*)(), std::optional<std::pair<QString, long long> > const& (qi3pc::*)() const, void (qi3pc::*)(std::optional<std::pair<QString, long long> > const&), char const*, int, long long)::{lambda(std::optional<std::pair<QString, long long> >)#1}::operator()(std::optional<std::pair<QString, long long> >) const (tests/test_qi3pc.h:121)called 5 times100.0%-%35.9%
TestBlackBoxQi3pc::init() (tests/test_qi3pc.cpp:43)called 75 times100.0%33.3%62.5%
TestBlackBoxQi3pc::initTestCase() (tests/test_qi3pc.cpp:31)called 5 times100.0%42.9%56.0%
TestBlackBoxQi3pc::test_connection() (tests/test_qi3pc.cpp:97)called 5 times100.0%26.1%43.8%
TestBlackBoxQi3pc::test_ctor() (tests/test_qi3pc.cpp:62)called 5 times25.0%3.4%6.4%
TestBlackBoxQi3pc::test_fetchBarConfigs() (tests/test_qi3pc.cpp:191)called 5 times100.0%29.1%33.2%
TestBlackBoxQi3pc::test_fetchBarConfigs()::{lambda(QJsonObject const&)#1}::operator()(QJsonObject const&) const (tests/test_qi3pc.cpp:240)called 5 times100.0%27.3%25.8%
TestBlackBoxQi3pc::test_fetchBarConfigs()::{lambda(QString const&)#1}::operator()(QString const&) const (tests/test_qi3pc.cpp:199)called 5 times100.0%28.0%28.9%
TestBlackBoxQi3pc::test_fetchBindingModes() (tests/test_qi3pc.cpp:283)called 5 times100.0%50.0%58.3%
TestBlackBoxQi3pc::test_fetchBindingState() (tests/test_qi3pc.cpp:307)called 5 times100.0%50.0%71.4%
TestBlackBoxQi3pc::test_fetchConfig() (tests/test_qi3pc.cpp:295)called 5 times100.0%50.0%58.3%
TestBlackBoxQi3pc::test_fetchMarks() (tests/test_qi3pc.cpp:179)called 5 times100.0%50.0%58.3%
TestBlackBoxQi3pc::test_fetchOutputs() (tests/test_qi3pc.cpp:168)called 5 times100.0%50.0%58.3%
TestBlackBoxQi3pc::test_fetchTree() (tests/test_qi3pc.cpp:157)called 5 times100.0%50.0%58.3%
TestBlackBoxQi3pc::test_fetchVersion() (tests/test_qi3pc.cpp:271)called 5 times100.0%50.0%58.3%
TestBlackBoxQi3pc::test_fetchWorkspaces() (tests/test_qi3pc.cpp:145)called 5 times100.0%50.0%58.3%
TestBlackBoxQi3pc::test_runCommand() (tests/test_qi3pc.cpp:330)called 15 times100.0%35.4%40.5%
TestBlackBoxQi3pc::test_runCommand()::{lambda(std::vector<std::pair<bool, std::optional<qi3pc::ParseError> >, std::allocator<std::pair<bool, std::optional<qi3pc::ParseError> > > >)#1}::operator()(std::vector<std::pair<bool, std::optional<qi3pc::ParseError> >, std::allocator<std::pair<bool, std::optional<qi3pc::ParseError> > > >) const (tests/test_qi3pc.cpp:332)called 30 times88.9%63.6%69.6%
TestBlackBoxQi3pc::test_runCommand()::{lambda(std::vector<std::pair<bool, std::optional<qi3pc::ParseError> >, std::allocator<std::pair<bool, std::optional<qi3pc::ParseError> > > >)#2}::operator()(std::vector<std::pair<bool, std::optional<qi3pc::ParseError> >, std::allocator<std::pair<bool, std::optional<qi3pc::ParseError> > > >) const (tests/test_qi3pc.cpp:358)called 15 times100.0%28.1%24.4%
TestBlackBoxQi3pc::test_runCommand_data() (tests/test_qi3pc.cpp:319)called 5 times100.0%58.3%100.0%
TestBlackBoxQi3pc::test_subscription() (tests/test_qi3pc.cpp:112)called 5 times100.0%30.5%38.0%
TestBlackBoxQi3pc::test_subscription()::{lambda(QString const&)#1}::operator()(QString const&) const (tests/test_qi3pc.cpp:118)called 5 times100.0%30.0%28.6%
TestBlackBoxQi3pcLogger() (tests/test_qi3pc.cpp:28)not called0.0%0.0%0.0%
auto MockI3Server::handleNewConnection()::{lambda()#2}::operator()() const::{lambda(auto:1 const&)#1}::operator()<std::pair<QLocalSocket*, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(std::pair<QLocalSocket*, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&) const (tests/mock_i3ipc.cpp:55)called 320 times100.0%-%100.0%
auto MockI3Server::processSubscription(QLocalSocket*, QByteArray const&)::{lambda(auto:1 const&)#1}::operator()<std::pair<QLocalSocket*, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >(std::pair<QLocalSocket*, std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&) const (tests/mock_i3ipc.cpp:220)called 10 times100.0%-%100.0%
main (tests/test_qi3pc.cpp:382)called 5 times100.0%50.0%75.0%
qi3pc::BindingChangeFromString(QString const&) (qi3pc.cpp:449)not called0.0%0.0%0.0%
qi3pc::FindSocketPath() (qi3pc.cpp:509)not called0.0%0.0%0.0%
qi3pc::FindSocketPathFromI3Binary() (qi3pc.cpp:521)not called0.0%0.0%0.0%
qi3pc::OutputChangeFromString(QString const&) (qi3pc.cpp:439)not called0.0%0.0%0.0%
qi3pc::ParseError::FromJSON(QJsonObject const&) (qi3pc.cpp:758)called 30 times100.0%60.0%64.3%
qi3pc::ParseError::operator==(qi3pc::ParseError const&) const (qi3pc.cpp:774)called 10 times100.0%50.0%90.0%
qi3pc::ParseError::toString() const (qi3pc.cpp:781)called 20 times100.0%56.2%60.0%
qi3pc::ShutdownChangeFromString(QString const&) (qi3pc.cpp:427)not called0.0%0.0%0.0%
qi3pc::WindowChangeFromString(QString const&) (qi3pc.cpp:401)not called0.0%0.0%0.0%
qi3pc::WorkspaceChangeFromString(QString const&) (qi3pc.cpp:377)not called0.0%0.0%0.0%
qi3pc::WritePayload(QLocalSocket&, QByteArray const&, qi3pc::IpcType) (qi3pc.cpp:677)called 80 times100.0%57.1%75.0%
qi3pc::barConfigs() const (qi3pc.cpp:568)called 5 times100.0%-%100.0%
qi3pc::bindingModes() const (qi3pc.cpp:582)called 5 times100.0%-%100.0%
qi3pc::bindingState() const (qi3pc.cpp:596)called 5 times100.0%-%100.0%
qi3pc::config() const (qi3pc.cpp:589)called 5 times100.0%-%100.0%
qi3pc::connect() (qi3pc.cpp:602)called 75 times100.0%75.0%95.0%
qi3pc::disconnect() (qi3pc.cpp:623)called 85 times77.8%50.0%81.2%
qi3pc::fetchBarConfig(QString const&) (qi3pc.cpp:744)called 5 times100.0%50.0%61.5%
qi3pc::fetchBarConfigs() (qi3pc.cpp:738)called 5 times100.0%50.0%71.4%
qi3pc::fetchBindingModes() (qi3pc.cpp:726)called 5 times100.0%50.0%71.4%
qi3pc::fetchBindingState() (qi3pc.cpp:752)called 5 times100.0%50.0%71.4%
qi3pc::fetchConfig() (qi3pc.cpp:732)called 5 times100.0%50.0%71.4%
qi3pc::fetchMarks() (qi3pc.cpp:714)called 5 times100.0%50.0%71.4%
qi3pc::fetchOutputs() (qi3pc.cpp:708)called 5 times100.0%50.0%71.4%
qi3pc::fetchTree() (qi3pc.cpp:702)called 5 times100.0%50.0%71.4%
qi3pc::fetchVersion() (qi3pc.cpp:720)called 5 times100.0%50.0%71.4%
qi3pc::fetchWorkspaces() (qi3pc.cpp:696)called 5 times100.0%50.0%71.4%
qi3pc::isConnected() (qi3pc.cpp:643)called 20 times71.4%60.0%82.4%
qi3pc::marks() const (qi3pc.cpp:561)called 5 times100.0%-%100.0%
qi3pc::outputs() const (qi3pc.cpp:554)called 5 times100.0%-%100.0%
qi3pc::processBarConfigReply(QJsonDocument const&) (qi3pc.cpp:231)called 10 times100.0%55.3%60.0%
qi3pc::processBarUpdateEvent(QJsonDocument const&) (qi3pc.cpp:337)not called0.0%0.0%0.0%
qi3pc::processBindingEvent(QJsonDocument const&) (qi3pc.cpp:343)not called0.0%0.0%0.0%
qi3pc::processBindingModesReply(QJsonDocument const&) (qi3pc.cpp:257)called 5 times100.0%50.0%81.8%
qi3pc::processBindingStateReply(QJsonDocument const&) (qi3pc.cpp:283)called 5 times100.0%50.0%61.9%
qi3pc::processCommandReply(QJsonDocument const&) (qi3pc.cpp:176)called 15 times72.2%28.6%29.0%
qi3pc::processConfigReply(QJsonDocument const&) (qi3pc.cpp:264)called 5 times100.0%50.0%81.8%
qi3pc::processEvent() (qi3pc.cpp:58)called 25 times35.4%24.3%30.6%
qi3pc::processMarkReply(QJsonDocument const&) (qi3pc.cpp:224)called 5 times100.0%50.0%81.8%
qi3pc::processMessage(QLocalSocket&) (qi3pc.cpp:459)called 90 times48.3%15.2%20.9%
qi3pc::processModeEvent(QJsonDocument const&) (qi3pc.cpp:318)not called0.0%0.0%0.0%
qi3pc::processOutputEvent(QJsonDocument const&) (qi3pc.cpp:305)not called0.0%0.0%0.0%
qi3pc::processOutputReply(QJsonDocument const&) (qi3pc.cpp:210)called 5 times100.0%50.0%81.8%
qi3pc::processReply() (qi3pc.cpp:116)called 65 times69.8%35.1%43.2%
qi3pc::processShutdownEvent(QJsonDocument const&) (qi3pc.cpp:356)not called0.0%0.0%0.0%
qi3pc::processSyncReply(QJsonDocument const&) (qi3pc.cpp:277)not called0.0%0.0%0.0%
qi3pc::processTickEvent(QJsonDocument const&) (qi3pc.cpp:369)called 10 times100.0%56.2%53.3%
qi3pc::processTickReply(QJsonDocument const&) (qi3pc.cpp:271)called 10 times100.0%50.0%61.5%
qi3pc::processTreeReply(QJsonDocument const&) (qi3pc.cpp:217)called 5 times100.0%50.0%81.8%
qi3pc::processVersionReply(QJsonDocument const&) (qi3pc.cpp:250)called 5 times100.0%50.0%81.8%
qi3pc::processWindowEvent(QJsonDocument const&) (qi3pc.cpp:324)not called0.0%0.0%0.0%
qi3pc::processWorkspaceEvent(QJsonDocument const&) (qi3pc.cpp:290)not called0.0%0.0%0.0%
qi3pc::processWorkspaceReply(QJsonDocument const&) (qi3pc.cpp:203)called 5 times100.0%50.0%81.8%
qi3pc::qi3pc(QObject*) (qi3pc.cpp:28)not called0.0%0.0%0.0%
qi3pc::qi3pc(QString const&, QObject*) (qi3pc.cpp:32)called 80 times90.9%42.9%43.1%
qi3pc::sendTick(QByteArray const&) (qi3pc.cpp:656)called 10 times100.0%-%100.0%
qi3pc::socketPath() const (qi3pc.cpp:533)not called0.0%-%0.0%
qi3pc::subscribe(QList<QString> const&) (qi3pc.cpp:662)called 5 times75.0%27.8%33.3%
qi3pc::tree() const (qi3pc.cpp:547)called 5 times100.0%-%100.0%
qi3pc::version() const (qi3pc.cpp:575)called 5 times100.0%-%100.0%
qi3pc::workspaces() const (qi3pc.cpp:540)called 5 times100.0%-%100.0%
qi3pc::~qi3pc() (qi3pc.cpp:48)called 155 times100.0%-%100.0%
test_qi3pc::data::i3messages::barConfig(QString const&) (tests/data/i3_messages.h:65)called 5 times100.0%50.0%80.0%
test_qi3pc::data::i3messages::barIds() (tests/data/i3_messages.h:54)called 10 times100.0%56.2%67.9%
void TestBlackBoxQi3pc::check_equal<QJsonArray>(QJsonArray const&, QJsonArray const&, QString const&) (tests/test_qi3pc.h:166)called 40 times100.0%26.3%26.4%
void TestBlackBoxQi3pc::check_equal<QJsonObject>(QJsonObject const&, QJsonObject const&, QString const&) (tests/test_qi3pc.h:166)called 30 times100.0%26.3%25.8%
void TestBlackBoxQi3pc::check_equal<QString>(QString const&, QString const&, QString const&) (tests/test_qi3pc.h:166)called 10 times100.0%26.7%25.8%
void TestBlackBoxQi3pc::fetchTest<QJsonArray, void (qi3pc::*)(), std::optional<std::pair<QJsonArray, long long> > const& (qi3pc::*)() const, void (qi3pc::*)(std::optional<std::pair<QJsonArray, long long> > const&)>(qi3pc&, QJsonArray const&, void (qi3pc::*)(), std::optional<std::pair<QJsonArray, long long> > const& (qi3pc::*)() const, void (qi3pc::*)(std::optional<std::pair<QJsonArray, long long> > const&), char const*, int, long long) (tests/test_qi3pc.h:109)called 20 times100.0%29.7%32.9%
void TestBlackBoxQi3pc::fetchTest<QJsonObject, void (qi3pc::*)(), std::optional<std::pair<QJsonObject, long long> > const& (qi3pc::*)() const, void (qi3pc::*)(std::optional<std::pair<QJsonObject, long long> > const&)>(qi3pc&, QJsonObject const&, void (qi3pc::*)(), std::optional<std::pair<QJsonObject, long long> > const& (qi3pc::*)() const, void (qi3pc::*)(std::optional<std::pair<QJsonObject, long long> > const&), char const*, int, long long) (tests/test_qi3pc.h:109)called 15 times100.0%29.7%32.9%
void TestBlackBoxQi3pc::fetchTest<QString, void (qi3pc::*)(), std::optional<std::pair<QString, long long> > const& (qi3pc::*)() const, void (qi3pc::*)(std::optional<std::pair<QString, long long> > const&)>(qi3pc&, QString const&, void (qi3pc::*)(), std::optional<std::pair<QString, long long> > const& (qi3pc::*)() const, void (qi3pc::*)(std::optional<std::pair<QString, long long> > const&), char const*, int, long long) (tests/test_qi3pc.h:109)called 5 times100.0%29.7%32.9%
void qi3pc::sendMessage<(qi3pc::IpcType)0>(QByteArray const&) (qi3pc.h:368)called 15 times100.0%-%100.0%
void qi3pc::sendMessage<(qi3pc::IpcType)12>(QByteArray const&) (qi3pc.h:368)called 5 times100.0%-%100.0%
void qi3pc::sendMessage<(qi3pc::IpcType)1>(QByteArray const&) (qi3pc.h:368)called 5 times100.0%-%100.0%
void qi3pc::sendMessage<(qi3pc::IpcType)3>(QByteArray const&) (qi3pc.h:368)called 5 times100.0%-%100.0%
void qi3pc::sendMessage<(qi3pc::IpcType)4>(QByteArray const&) (qi3pc.h:368)called 5 times100.0%-%100.0%
void qi3pc::sendMessage<(qi3pc::IpcType)5>(QByteArray const&) (qi3pc.h:368)called 5 times100.0%-%100.0%
void qi3pc::sendMessage<(qi3pc::IpcType)6>(QByteArray const&) (qi3pc.h:368)called 10 times100.0%-%100.0%
void qi3pc::sendMessage<(qi3pc::IpcType)7>(QByteArray const&) (qi3pc.h:368)called 5 times100.0%-%100.0%
void qi3pc::sendMessage<(qi3pc::IpcType)8>(QByteArray const&) (qi3pc.h:368)called 5 times100.0%-%100.0%
void qi3pc::sendMessage<(qi3pc::IpcType)9>(QByteArray const&) (qi3pc.h:368)called 5 times100.0%-%100.0%