diff options
| author | Paul Buetow <paul@buetow.org> | 2026-06-06 09:22:15 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-06-06 09:22:15 +0300 |
| commit | 178ca1f256b1e345cad2f506b6b244fb50d8d281 (patch) | |
| tree | b0d44ee4b4052df12177ea69a8f7d8ae1f6d8034 /integrationtests/security_test.go | |
| parent | 322496c2863d5bc14b0a5e4af16690bf19073cae (diff) | |
test(timerfd): assert timerfd_settime/gettime fd capture end-to-end
The fd-from-air-eventfd-users workload only called timerfd_create then
closed the fd, so timerfd_settime/timerfd_gettime were never exercised
by any integration test. Commit 6ac9fa4 fixed those two syscalls to
KindFd@arg0 (capturing the operating timerfd via fd_event instead of a
null_event), but that fix had no end-to-end coverage.
Extend the workload to arm the still-open timerfd via timerfd_settime
(1s relative expiry, so it never fires) and read it back via
timerfd_gettime before closing. Assert in TestFdFromAirEventfdUsers that
both enter handlers fire (MinCount>=1) and resolve to the "timerfd:"
path prefix, proving arg0 fd is captured rather than null. Locks in the
6ac9fa4 KindFd fix.
splice/tee are NOT touched: retbytes_test.go already asserts
enter_splice/enter_tee plus positive transfer byte counts, which
inherently exercises their arg0 fd capture, so no new coverage is
needed there.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Diffstat (limited to 'integrationtests/security_test.go')
0 files changed, 0 insertions, 0 deletions
