summaryrefslogtreecommitdiff
path: root/integrationtests
diff options
context:
space:
mode:
Diffstat (limited to 'integrationtests')
-rw-r--r--integrationtests/attach_tracepoints_test.go41
1 files changed, 41 insertions, 0 deletions
diff --git a/integrationtests/attach_tracepoints_test.go b/integrationtests/attach_tracepoints_test.go
index b2392cf..2dcb28d 100644
--- a/integrationtests/attach_tracepoints_test.go
+++ b/integrationtests/attach_tracepoints_test.go
@@ -59,3 +59,44 @@ func TestAttachTracepointsExcludeByInclusion(t *testing.T) {
},
})
}
+
+func TestAttachTraceFamiliesTimeOnly(t *testing.T) {
+ enableParallelIfRequested(t)
+ h := newTestHarness(t)
+
+ result, pid, err := h.RunWithIorArgs("sleep-syscalls", defaultDuration, []string{
+ "-trace-families", "Time",
+ })
+ if err != nil {
+ t.Fatalf("run scenario sleep-syscalls with trace-families=Time: %v", err)
+ }
+
+ AssertNoUnexpectedPID(t, result, pid)
+ AssertNoUnexpectedComm(t, result, "ioworkload")
+ AssertEventsPresent(t, result, []ExpectedEvent{
+ {Tracepoint: "enter_nanosleep", Comm: "ioworkload", MinCount: 1},
+ {Tracepoint: "enter_clock_nanosleep", Comm: "ioworkload", MinCount: 1},
+ })
+}
+
+func TestAttachTraceSyscallsWithExclusion(t *testing.T) {
+ enableParallelIfRequested(t)
+ h := newTestHarness(t)
+
+ result, pid, err := h.RunWithIorArgs("open-rdonly-write", defaultDuration, []string{
+ "-trace-syscalls", "openat,write",
+ "-no-trace-syscalls", "openat",
+ })
+ if err != nil {
+ t.Fatalf("run scenario open-rdonly-write with syscall include/exclude: %v", err)
+ }
+
+ AssertNoUnexpectedPID(t, result, pid)
+ AssertNoUnexpectedComm(t, result, "ioworkload")
+ AssertEventsPresent(t, result, []ExpectedEvent{
+ {Tracepoint: "enter_write", Comm: "ioworkload", MinCount: 1},
+ })
+ AssertEventsAbsent(t, result, []ExpectedEvent{
+ {Tracepoint: "enter_openat", Comm: "ioworkload"},
+ })
+}