summaryrefslogtreecommitdiff
path: root/internal/eventloop_seed_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-01 23:39:18 +0200
committerPaul Buetow <paul@buetow.org>2026-03-01 23:39:18 +0200
commit3b4be9171b7ca13d4ff3e51d14c4e569b1a308f7 (patch)
tree4c4350f5214cc02d20d2f3e02ca775f47d5a3ea7 /internal/eventloop_seed_test.go
parent8dddf41e215bfe46ba75e083112e9c8d42e8cf24 (diff)
Move comm procfs lookups off the hot path
Diffstat (limited to 'internal/eventloop_seed_test.go')
-rw-r--r--internal/eventloop_seed_test.go29
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")
}
}