summaryrefslogtreecommitdiff
path: root/internal/tracepoints/selector_test.go
diff options
context:
space:
mode:
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")
+ }
+}