diff options
Diffstat (limited to 'integrationtests/misc_test.go')
| -rw-r--r-- | integrationtests/misc_test.go | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/integrationtests/misc_test.go b/integrationtests/misc_test.go index 81767b4..4f171bb 100644 --- a/integrationtests/misc_test.go +++ b/integrationtests/misc_test.go @@ -2,12 +2,15 @@ package integrationtests import "testing" -// miscTraceArgs restricts tracing to the Misc-family syscalls the misc-basic -// workload issues, so the captured output is dominated by those calls. +// miscTraceArgs restricts tracing to the syscalls the misc-basic workload +// issues, so the captured output is dominated by those calls. // Note: the tracer names the uname tracepoint after the underlying kernel // syscall sys_newuname, i.e. "newuname" (not "uname"). vmsplice and alarm are // issued too, but the must-haves below are the three pure-read calls whose -// tracepoints are guaranteed to fire deterministically. +// tracepoints are guaranteed to fire deterministically. (alarm is classified +// FamilyTime, not Misc — it shares setitimer's ITIMER_REAL timer — but the +// misc-basic scenario still issues alarm(0) as a harmless cancel, and the +// -trace-syscalls filter is by syscall name, so it is captured regardless.) var miscTraceArgs = []string{ "-trace-syscalls", "getcpu,newuname,sysinfo,vmsplice,alarm", @@ -31,5 +34,10 @@ func TestMiscBasic(t *testing.T) { {Tracepoint: "enter_getcpu", Comm: "ioworkload", MinCount: 1}, {Tracepoint: "enter_newuname", Comm: "ioworkload", MinCount: 1}, {Tracepoint: "enter_sysinfo", Comm: "ioworkload", MinCount: 1}, + // alarm(0) is issued unconditionally by misc-basic; the enter + // tracepoint always fires (syscall entry is unconditional, alarm never + // fails), so this assertion is deterministic. Covers the alarm enter + // path end-to-end even though alarm is now FamilyTime, not Misc. + {Tracepoint: "enter_alarm", Comm: "ioworkload", MinCount: 1}, }) } |
