summaryrefslogtreecommitdiff
path: root/integrationtests
diff options
context:
space:
mode:
Diffstat (limited to 'integrationtests')
-rw-r--r--integrationtests/misc_test.go14
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},
})
}