diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-21 11:51:36 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-21 11:51:36 +0300 |
| commit | 3eb3d81f7d4a8924c902386b066eaf9e1da1e68f (patch) | |
| tree | 01bc90e495f5df7401b033c00bb46b670d8cf7f8 /internal/generate/classify_test.go | |
| parent | e05a19f5847693600f0c424b699d94594306c2d7 (diff) | |
67 add seccomp and module trace kinds
Diffstat (limited to 'internal/generate/classify_test.go')
| -rw-r--r-- | internal/generate/classify_test.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/internal/generate/classify_test.go b/internal/generate/classify_test.go index 590b0bb..85a7863 100644 --- a/internal/generate/classify_test.go +++ b/internal/generate/classify_test.go @@ -721,6 +721,35 @@ func TestClassifyI7NameOnlyKinds(t *testing.T) { } } +func TestClassify67NameOnlyKinds(t *testing.T) { + tests := []struct { + name string + want TracepointKind + }{ + {"sys_enter_seccomp", KindSeccomp}, + {"sys_exit_seccomp", KindSeccomp}, + {"sys_enter_init_module", KindModule}, + {"sys_exit_init_module", KindModule}, + {"sys_enter_delete_module", KindModule}, + {"sys_exit_delete_module", KindModule}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + r := ClassifyFormat(&Format{ + Name: tt.name, + ExternalFields: []Field{ + {Type: "long", Name: "__syscall_nr"}, + {Type: "long", Name: "arg0"}, + }, + }) + if r.Kind != tt.want { + t.Fatalf("%s: got kind %d, want %d", tt.name, r.Kind, tt.want) + } + }) + } +} + func TestClassifyMount(t *testing.T) { r := classifyFromData(t, FormatMount) if r.Kind != KindPathname { @@ -919,6 +948,9 @@ func TestClassifySyscallPairAccepted(t *testing.T) { {"request_key", syntheticEnter("request_key", 9204), syntheticExit("request_key", 9203), KindKeyctl}, {"ptrace", syntheticEnter("ptrace", 9206), syntheticExit("ptrace", 9205), KindPtrace}, {"perf_event_open", syntheticEnter("perf_event_open", 9208), syntheticExit("perf_event_open", 9207), KindPerfOpen}, + {"seccomp", syntheticEnter("seccomp", 9368), syntheticExit("seccomp", 9367), KindSeccomp}, + {"init_module", syntheticEnter("init_module", 9370), syntheticExit("init_module", 9369), KindModule}, + {"delete_module", syntheticEnter("delete_module", 9372), syntheticExit("delete_module", 9371), KindModule}, {"mount", FormatMount, FormatExitMount, KindPathname}, {"umount", FormatUmount, FormatExitUmount, KindPathname}, {"move_mount", FormatMoveMount, FormatExitMoveMount, KindTwoFd}, |
