summaryrefslogtreecommitdiff
path: root/internal/generate/classify_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-21 18:01:00 +0300
committerPaul Buetow <paul@buetow.org>2026-05-21 18:01:00 +0300
commit1a0f4086b0dff03eebcc22f1b5522cc1a9c25643 (patch)
tree2028b3c7df984c66fce418f1f805a574ced97d5a /internal/generate/classify_test.go
parent956b0392dc1206dce49e6904210dfc9ae100d3e2 (diff)
m7 classify time and posix timer syscalls
Diffstat (limited to 'internal/generate/classify_test.go')
-rw-r--r--internal/generate/classify_test.go53
1 files changed, 53 insertions, 0 deletions
diff --git a/internal/generate/classify_test.go b/internal/generate/classify_test.go
index dbc14a0..ae77fb0 100644
--- a/internal/generate/classify_test.go
+++ b/internal/generate/classify_test.go
@@ -834,6 +834,59 @@ func TestClassifyK7NameOnlyKinds(t *testing.T) {
}
}
+func TestClassifyM7NameOnlyKinds(t *testing.T) {
+ nullKinds := []string{
+ "sys_enter_clock_gettime",
+ "sys_enter_clock_settime",
+ "sys_enter_clock_getres",
+ "sys_enter_clock_adjtime",
+ "sys_enter_gettimeofday",
+ "sys_enter_settimeofday",
+ "sys_enter_time",
+ "sys_enter_times",
+ "sys_enter_adjtimex",
+ "sys_enter_alarm",
+ "sys_enter_getitimer",
+ "sys_enter_setitimer",
+ }
+ for _, name := range nullKinds {
+ 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)
+ }
+ })
+ }
+
+ timerObjKinds := []string{
+ "sys_enter_timer_create",
+ "sys_enter_timer_settime",
+ "sys_enter_timer_gettime",
+ "sys_enter_timer_getoverrun",
+ "sys_enter_timer_delete",
+ }
+ for _, name := range timerObjKinds {
+ 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 != KindTimerObj {
+ t.Fatalf("%s: got kind %d, want KindTimerObj", name, r.Kind)
+ }
+ })
+ }
+}
+
func TestClassify67NameOnlyKinds(t *testing.T) {
tests := []struct {
name string