diff options
| author | Paul Buetow <paul@buetow.org> | 2026-03-01 23:39:18 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-03-01 23:39:18 +0200 |
| commit | 3b4be9171b7ca13d4ff3e51d14c4e569b1a308f7 (patch) | |
| tree | 4c4350f5214cc02d20d2f3e02ca775f47d5a3ea7 /internal/eventloop_seed_test.go | |
| parent | 8dddf41e215bfe46ba75e083112e9c8d42e8cf24 (diff) | |
Move comm procfs lookups off the hot path
Diffstat (limited to 'internal/eventloop_seed_test.go')
| -rw-r--r-- | internal/eventloop_seed_test.go | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/internal/eventloop_seed_test.go b/internal/eventloop_seed_test.go index 2b3574a..d68379e 100644 --- a/internal/eventloop_seed_test.go +++ b/internal/eventloop_seed_test.go @@ -7,37 +7,42 @@ import ( func TestSeedTrackedPidCommCachesTrackedPidComm(t *testing.T) { pid := uint32(os.Getpid()) + want := resolveCommFromProc(pid) + if want == "" { + t.Fatalf("expected comm for pid %d", pid) + } + el := &eventLoop{ cfg: eventLoopConfig{ pidFilter: int(pid), }, - comms: make(map[uint32]string), + comms: make(map[uint32]string), + pendingCommLookups: make(map[uint32]struct{}), } - want := el.comm(pid) - if want == "" { - t.Fatalf("expected comm for pid %d", pid) - } - delete(el.comms, pid) - el.seedTrackedPidComm() - if got := el.comms[pid]; got != want { + got, ok := el.cachedComm(pid) + if !ok { + t.Fatalf("expected pid %d to be seeded", pid) + } + if got != want { t.Fatalf("seeded comm = %q, want %q", got, want) } } -func TestSeedTrackedPidCommSkipsWhenPidFilterDisabled(t *testing.T) { +func TestSeedTrackedPidCommSeedsCurrentProcessWhenPidFilterDisabled(t *testing.T) { el := &eventLoop{ cfg: eventLoopConfig{ pidFilter: -1, }, - comms: make(map[uint32]string), + comms: make(map[uint32]string), + pendingCommLookups: make(map[uint32]struct{}), } el.seedTrackedPidComm() - if len(el.comms) != 0 { - t.Fatalf("expected no comms to be seeded when pid filter is disabled") + if _, ok := el.cachedComm(uint32(os.Getpid())); !ok { + t.Fatalf("expected current process pid to be seeded") } } |
