GCC Code Coverage Report


Directory: src/
Date: 2026-03-03 09:43:10
Exec Total Coverage
Lines: 75 90 83.3%
Functions: 17 27 63.0%
Branches: 7 19 36.8%

Function (File:Line) Call count Line coverage Branch coverage Condition coverage Block coverage
PyInit_py_phoenix_clock_backend (src/py_phoenix_clock_backend.cpp:15)called 3 times100.0%-%-%100.0%
make_timer_binding(nanobind::module_&) (src/timer_binding.h:18)called 3 times100.0%-%-%90.1%
make_clock_ns_binding(nanobind::module_&) (src/clock_ns_binding.h:19)called 3 times100.0%-%-%95.5%
make_clock_mock_binding(nanobind::module_&) (src/clock_mock_binding.h:19)called 3 times100.0%-%-%90.8%
make_clock_backend_binding(nanobind::module_&) (src/clock_backend_binding.h:18)called 3 times100.0%-%-%95.0%
make_clock_mock_file_binding(nanobind::module_&) (src/clock_mock_file_binding.h:19)called 3 times100.0%-%-%86.0%
nanobind_py_phoenix_clock_backend_exec(_object*) (src/py_phoenix_clock_backend.cpp:15)called 3 times100.0%-%-%37.0%
nanobind_py_phoenix_clock_backend_exec_impl(nanobind::module_) (src/py_phoenix_clock_backend.cpp:15)called 3 times100.0%27.3%-%83.3%
make_timer_binding(nanobind::module_&)::{lambda(PTimer&)#1}::operator()(PTimer&) const (src/timer_binding.h:25)called 2 times100.0%-%-%100.0%
make_timer_binding(nanobind::module_&)::{lambda(PTimer&, long)#2}::operator()(PTimer&, long) const (src/timer_binding.h:39)called 1 time100.0%-%-%100.0%
make_timer_binding(nanobind::module_&)::{lambda(PTimer&, long)#3}::operator()(PTimer&, long) const (src/timer_binding.h:45)called 2 times100.0%-%-%100.0%
make_timer_binding(nanobind::module_&)::{lambda(PTimer&, long)#1}::operator()(PTimer&, long) const (src/timer_binding.h:26)not called0.0%-%-%0.0%
make_timer_binding(nanobind::module_&)::{lambda(PTimer&, long, long)#1}::operator()(PTimer&, long, long) const (src/timer_binding.h:50)not called50.0%-%-%0.0%
make_clock_ns_binding(nanobind::module_&)::{lambda(PClockNs&)#1}::operator()(PClockNs&) const (src/clock_ns_binding.h:28)called 3 times100.0%-%-%100.0%
make_clock_ns_binding(nanobind::module_&)::{lambda(PClockNs&, long)#1}::operator()(PClockNs&, long) const (src/clock_ns_binding.h:29)called 3 times100.0%-%-%100.0%
make_clock_ns_binding(nanobind::module_&)::{lambda(PClockNs const&, long)#1}::operator()(PClockNs const&, long) const (src/clock_ns_binding.h:44)not called33.3%-%-%0.0%
make_clock_mock_binding(nanobind::module_&)::{lambda(PClockMock&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#2}::operator()(PClockMock&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (src/clock_mock_binding.h:53)not called50.0%50.0%-%0.0%
make_clock_mock_binding(nanobind::module_&)::{lambda(PClockMock&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#1}::operator()(PClockMock&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (src/clock_mock_binding.h:41)called 2 times100.0%-%-%100.0%
make_clock_mock_binding(nanobind::module_&)::{lambda(PClockMock&, long)#1}::operator()(PClockMock&, long) const (src/clock_mock_binding.h:36)called 3 times100.0%-%-%100.0%
make_clock_mock_binding(nanobind::module_&)::{lambda(PClockMock const&, long)#1}::operator()(PClockMock const&, long) const (src/clock_mock_binding.h:30)not called33.3%-%-%0.0%
make_clock_backend_binding(nanobind::module_&)::{lambda(long)#1}::operator()(long) const (src/clock_backend_binding.h:30)not called33.3%-%-%0.0%
make_clock_mock_file_binding(nanobind::module_&)::{lambda(PClockMockFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#2}::operator()(PClockMockFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (src/clock_mock_file_binding.h:51)not called50.0%50.0%-%0.0%
make_clock_mock_file_binding(nanobind::module_&)::{lambda(PClockMockFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#1}::operator()(PClockMockFile&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (src/clock_mock_file_binding.h:42)called 2 times100.0%-%-%100.0%
make_clock_mock_file_binding(nanobind::module_&)::{lambda(PClockMockFile&, long)#1}::operator()(PClockMockFile&, long) const (src/clock_mock_file_binding.h:37)called 3 times100.0%-%-%100.0%
make_clock_mock_file_binding(nanobind::module_&)::{lambda(PClockMockFile&, unsigned long, long, long)#1}::operator()(PClockMockFile&, unsigned long, long, long) const (src/clock_mock_file_binding.h:62)not called33.3%50.0%-%0.0%
make_clock_mock_file_binding(nanobind::module_&)::{lambda(PClockMockFile const&, long)#1}::operator()(PClockMockFile const&, long) const (src/clock_mock_file_binding.h:31)not called33.3%-%-%0.0%
make_clock_mock_file_binding(nanobind::module_&)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, long, long)#1}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, long, long) const (src/clock_mock_file_binding.h:56)not called50.0%50.0%-%0.0%