Coverage
The lines of Zig code that ran while the tests ran (zig build coverage, kcov) on CPython 3.15t, CPython 3.15, CPython 3.14t and CPython 3.14, merged: a line ran if it ran on any. 2026-10-29 12:51.
Click a file to see its source, the missed lines marked.
The sources need a server: python3 -m http.server in the site, or setu_docs.py serve.
Liburing#
3271 / 3271 lines, 0 missed
1 version, 2026.10.29
| File | Coverage | Lines | Missed lines | |
|---|---|---|---|---|
src/liburing/class.zig |
100.0% | 141 / 141 | ||
src/liburing/complete.zig |
100.0% | 126 / 126 | ||
src/liburing/cqe.zig |
100.0% | 127 / 127 | ||
src/liburing/error.zig |
100.0% | 6 / 6 | ||
src/liburing/futex.zig |
100.0% | 60 / 60 | ||
src/liburing/helper.zig |
100.0% | 169 / 169 | ||
src/liburing/msghdr.zig |
100.0% | 123 / 123 | ||
src/liburing/prep_ctl.zig |
100.0% | 173 / 173 | ||
src/liburing/prep_file.zig |
100.0% | 342 / 342 | ||
src/liburing/prep_net.zig |
100.0% | 233 / 233 | ||
src/liburing/queue.zig |
100.0% | 131 / 131 | ||
src/liburing/register.zig |
100.0% | 642 / 642 | ||
src/liburing/ring.zig |
100.0% | 551 / 551 | ||
src/liburing/root.zig |
100.0% | 3 / 3 | ||
src/liburing/socket.zig |
100.0% | 121 / 121 | ||
src/liburing/sqe.zig |
100.0% | 156 / 156 | ||
src/liburing/statx.zig |
100.0% | 93 / 93 | ||
src/liburing/support.zig |
100.0% | 74 / 74 | ||
setu#
Not setu's own coverage: how much of setu Liburing's tests run. The lines missed here are parts of setu that Liburing does not use; only the files of setu that Liburing compiles in are counted.
575 / 635 lines, 60 missed
3846 / 3906 lines, 60 missed
Each run on its own, Liburing + setu:
- CPython 3.15t: 98.3%, 3838 / 3906 lines
- CPython 3.15: 98.3%, 3838 / 3906 lines
- CPython 3.14t: 98.4%, 3843 / 3906 lines
- CPython 3.14: 98.4%, 3843 / 3906 lines
| File | Coverage | Lines | Missed lines | |
|---|---|---|---|---|
setu/src/export.zig CPython 3.15t: 65 / 91, CPython 3.15: 65 / 91, CPython 3.14t: 70 / 91, CPython 3.14: 70 / 91 |
80.2% | 73 / 91 | call 98-99, 103, 112-113, 116-119, 125-126, 128-130, 132, 134, 136-137 |
|
setu/src/convert.zig |
86.3% | 139 / 161 | intArg 114 outOfRange 125-131, 133, 135 toPython 212-214, 230-232 dropItems 266-268 never run dropItem 271-273 never run |
|
setu/src/raise.zig |
87.7% | 57 / 65 | raiseNoMemory 85, 87-89 never run setError 173-175, 177 |
|
setu/src/py.zig |
94.1% | 16 / 17 | falseObj 74 never run |
|
setu/src/args.zig |
95.8% | 92 / 96 | fillOne 311 setUnexpectedKeyword 349-350 parseArgs 447 |
|
setu/src/class.zig |
96.3% | 182 / 189 | add 178-179 tpDealloc 832 mpLength 1004-1005 set 1277-1278 |
|
setu/src/capi.zig |
100.0% | 6 / 6 | ||
setu/src/exception.zig |
100.0% | 10 / 10 | ||