summaryrefslogtreecommitdiff
path: root/internal/generate/classify_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-21 08:28:37 +0300
committerPaul Buetow <paul@buetow.org>2026-05-21 08:28:37 +0300
commita0d6f222864301c11afd9c1d3306e6bfe8446d5d (patch)
tree5c8c206146f5f41d930971284082cdc30e6b6a04 /internal/generate/classify_test.go
parentbe8735fe701f7398c19c17c394f4827614eab875 (diff)
f7 wire eventfd kind for fd-from-air IPC syscalls
Diffstat (limited to 'internal/generate/classify_test.go')
-rw-r--r--internal/generate/classify_test.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/internal/generate/classify_test.go b/internal/generate/classify_test.go
index 5d6424b..79e6240 100644
--- a/internal/generate/classify_test.go
+++ b/internal/generate/classify_test.go
@@ -377,6 +377,34 @@ func TestClassifyExitEventfd2(t *testing.T) {
}
}
+func TestClassifyEventfdSpecializedFdFromAirSyscalls(t *testing.T) {
+ tests := []string{
+ "sys_enter_memfd_create",
+ "sys_exit_memfd_create",
+ "sys_enter_memfd_secret",
+ "sys_exit_memfd_secret",
+ "sys_enter_userfaultfd",
+ "sys_exit_userfaultfd",
+ "sys_enter_signalfd",
+ "sys_exit_signalfd",
+ "sys_enter_signalfd4",
+ "sys_exit_signalfd4",
+ "sys_enter_timerfd_create",
+ "sys_exit_timerfd_create",
+ }
+ for _, name := range tests {
+ t.Run(name, func(t *testing.T) {
+ r, ok := classifyNameOnly(name)
+ if !ok {
+ t.Fatalf("classifyNameOnly(%q) did not match", name)
+ }
+ if r.Kind != KindEventfd {
+ t.Fatalf("classifyNameOnly(%q) kind = %v, want KindEventfd", name, r.Kind)
+ }
+ })
+ }
+}
+
func TestClassifyEpollCtl(t *testing.T) {
r := classifyFromData(t, FormatEpollCtl)
if r.Kind != KindEpollCtl {