diff options
| author | Paul Buetow <paul@buetow.org> | 2026-03-01 23:15:16 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-03-01 23:15:16 +0200 |
| commit | 4a9848af6fb83ffec682737e9046fd6db6d05ead (patch) | |
| tree | 9c3d6d24747a24e696c40fdfe88cd77d25cd294a /internal/eventloop_seed_test.go | |
| parent | 5ed684ffe3be5397c486ec0859145031a960c7dc (diff) | |
eventloop: reuse comm resolver for pid seeding (task 317)
Diffstat (limited to 'internal/eventloop_seed_test.go')
| -rw-r--r-- | internal/eventloop_seed_test.go | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/internal/eventloop_seed_test.go b/internal/eventloop_seed_test.go new file mode 100644 index 0000000..f8e631a --- /dev/null +++ b/internal/eventloop_seed_test.go @@ -0,0 +1,51 @@ +package internal + +import ( + "os" + "testing" + + "ior/internal/flags" +) + +func TestSeedTrackedPidCommCachesTrackedPidComm(t *testing.T) { + oldPID := flags.Get().PidFilter + flags.SetPidFilter(os.Getpid()) + t.Cleanup(func() { + flags.SetPidFilter(oldPID) + }) + + el := &eventLoop{ + comms: make(map[uint32]string), + } + + pid := uint32(os.Getpid()) + 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 { + t.Fatalf("seeded comm = %q, want %q", got, want) + } +} + +func TestSeedTrackedPidCommSkipsWhenPidFilterDisabled(t *testing.T) { + oldPID := flags.Get().PidFilter + flags.SetPidFilter(-1) + t.Cleanup(func() { + flags.SetPidFilter(oldPID) + }) + + el := &eventLoop{ + comms: make(map[uint32]string), + } + + el.seedTrackedPidComm() + + if len(el.comms) != 0 { + t.Fatalf("expected no comms to be seeded when pid filter is disabled") + } +} |
