summaryrefslogtreecommitdiff
path: root/internal/tracepoints/selector_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-21 08:16:08 +0300
committerPaul Buetow <paul@buetow.org>2026-05-21 08:16:08 +0300
commitbe8735fe701f7398c19c17c394f4827614eab875 (patch)
treeaba59890563edb6e03f2eb82fee5d89b49fa2c81 /internal/tracepoints/selector_test.go
parent3a5706f21d30258577a5934efb93c400dad723db (diff)
p7 add attach-time trace dimension gating
Diffstat (limited to 'internal/tracepoints/selector_test.go')
-rw-r--r--internal/tracepoints/selector_test.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/internal/tracepoints/selector_test.go b/internal/tracepoints/selector_test.go
index d12f24b..dd9084b 100644
--- a/internal/tracepoints/selector_test.go
+++ b/internal/tracepoints/selector_test.go
@@ -82,3 +82,17 @@ func TestSelectorCloneIsIndependent(t *testing.T) {
t.Error("original Selector was mutated through clone")
}
}
+
+func TestSelectorCloneCopiesSyscallAllowlist(t *testing.T) {
+ sel := Selector{
+ Syscalls: map[string]struct{}{
+ "openat": {},
+ },
+ RestrictSyscalls: true,
+ }
+ clone := sel.Clone()
+ delete(clone.Syscalls, "openat")
+ if !sel.ShouldAttach("sys_enter_openat") {
+ t.Fatal("original syscall allowlist mutated through clone")
+ }
+}