diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-21 17:40:48 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-21 17:40:48 +0300 |
| commit | 7a8cc2fb1f7093916d5d54a43320c4669bdf32c2 (patch) | |
| tree | f337d44d71d875b98720ff9ecc66b4e555fada88 /internal | |
| parent | 4ee8910dd45eff69de2448d82c91d08fe98afc1d (diff) | |
97 make identity null-classification explicit
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/generate/classify.go | 56 | ||||
| -rw-r--r-- | internal/generate/classify_test.go | 48 |
2 files changed, 104 insertions, 0 deletions
diff --git a/internal/generate/classify.go b/internal/generate/classify.go index 9da71ad..e1c3d4d 100644 --- a/internal/generate/classify.go +++ b/internal/generate/classify.go @@ -374,6 +374,62 @@ func classifyNameOnly(name string) (ClassificationResult, bool) { return ClassificationResult{Kind: KindNull}, true case "sys_enter_rt_tgsigqueueinfo": return ClassificationResult{Kind: KindNull}, true + case "sys_enter_getpid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_gettid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_getppid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_getuid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_geteuid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_getgid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_getegid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_getresuid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_getresgid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_getgroups": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_setuid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_seteuid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_setgid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_setegid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_setresuid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_setresgid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_setreuid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_setregid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_setfsuid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_setfsgid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_setgroups": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_umask": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_setsid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_getsid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_setpgid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_getpgid": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_getpgrp": + return ClassificationResult{Kind: KindNull}, true + case "sys_enter_set_tid_address": + return ClassificationResult{Kind: KindNull}, true case "sys_enter_membarrier": return ClassificationResult{Kind: KindNull}, true case "sys_enter_rseq": diff --git a/internal/generate/classify_test.go b/internal/generate/classify_test.go index 0d10ba4..e935958 100644 --- a/internal/generate/classify_test.go +++ b/internal/generate/classify_test.go @@ -780,6 +780,54 @@ func TestClassify87NameOnlyKinds(t *testing.T) { } } +func TestClassify97NameOnlyKinds(t *testing.T) { + tests := []string{ + "sys_enter_getpid", + "sys_enter_gettid", + "sys_enter_getppid", + "sys_enter_getuid", + "sys_enter_geteuid", + "sys_enter_getgid", + "sys_enter_getegid", + "sys_enter_getresuid", + "sys_enter_getresgid", + "sys_enter_getgroups", + "sys_enter_setuid", + "sys_enter_seteuid", + "sys_enter_setgid", + "sys_enter_setegid", + "sys_enter_setresuid", + "sys_enter_setresgid", + "sys_enter_setreuid", + "sys_enter_setregid", + "sys_enter_setfsuid", + "sys_enter_setfsgid", + "sys_enter_setgroups", + "sys_enter_umask", + "sys_enter_setsid", + "sys_enter_getsid", + "sys_enter_setpgid", + "sys_enter_getpgid", + "sys_enter_getpgrp", + "sys_enter_set_tid_address", + } + + for _, name := range tests { + t.Run(name, func(t *testing.T) { + r := ClassifyFormat(&Format{ + Name: name, + ExternalFields: []Field{ + {Type: "long", Name: "__syscall_nr"}, + {Type: "long", Name: "arg0"}, + }, + }) + if r.Kind != KindNull { + t.Fatalf("%s: got kind %d, want KindNull", name, r.Kind) + } + }) + } +} + func TestClassifyMount(t *testing.T) { r := classifyFromData(t, FormatMount) if r.Kind != KindPathname { |
