summaryrefslogtreecommitdiff
path: root/integrationtests/ipc_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-19 16:15:18 +0300
committerPaul Buetow <paul@buetow.org>2026-05-19 16:15:18 +0300
commit843def4f5c23db050cccfae57a9acb5899c110f4 (patch)
treed90d94c39ff59c7df7278f29f5402c58c391daec /integrationtests/ipc_test.go
parent061fb2b2380752eed06a78d10567da172ea8e27c (diff)
x6: add pipe/eventfd fd-from-air syscall support
Diffstat (limited to 'integrationtests/ipc_test.go')
-rw-r--r--integrationtests/ipc_test.go47
1 files changed, 47 insertions, 0 deletions
diff --git a/integrationtests/ipc_test.go b/integrationtests/ipc_test.go
new file mode 100644
index 0000000..b9967b8
--- /dev/null
+++ b/integrationtests/ipc_test.go
@@ -0,0 +1,47 @@
+package integrationtests
+
+import "testing"
+
+func TestPipeBasic(t *testing.T) {
+ result, _ := runScenarioResult(t, "pipe-basic", []ExpectedEvent{
+ {Tracepoint: "enter_pipe", MinCount: 1},
+ {Tracepoint: "enter_close", MinCount: 2},
+ })
+
+ assertTracepointPathPrefix(t, result, "enter_pipe", "pipe:")
+ if got := totalTracepointPathCount(result, "enter_close", "pipe:"); got < 2 {
+ t.Fatalf("enter_close records with tracked pipe descriptor prefix = %d, want >= 2", got)
+ }
+}
+
+func TestPipe2Basic(t *testing.T) {
+ result, _ := runScenarioResult(t, "pipe2-basic", []ExpectedEvent{
+ {Tracepoint: "enter_pipe2", MinCount: 1},
+ {Tracepoint: "enter_close", MinCount: 2},
+ })
+
+ assertTracepointPathPrefix(t, result, "enter_pipe2", "pipe:")
+ if got := totalTracepointPathCount(result, "enter_close", "pipe:"); got < 2 {
+ t.Fatalf("enter_close records with tracked pipe2 descriptor prefix = %d, want >= 2", got)
+ }
+}
+
+func TestEventfdBasic(t *testing.T) {
+ result, _ := runScenarioResult(t, "eventfd-basic", []ExpectedEvent{
+ {Tracepoint: "enter_eventfd", MinCount: 1},
+ {Tracepoint: "enter_close", MinCount: 1},
+ })
+
+ assertTracepointPathPrefix(t, result, "enter_eventfd", "eventfd:")
+ assertTracepointPathPrefix(t, result, "enter_close", "eventfd:")
+}
+
+func TestEventfd2Basic(t *testing.T) {
+ result, _ := runScenarioResult(t, "eventfd2-basic", []ExpectedEvent{
+ {Tracepoint: "enter_eventfd2", MinCount: 1},
+ {Tracepoint: "enter_close", MinCount: 1},
+ })
+
+ assertTracepointPathPrefix(t, result, "enter_eventfd2", "eventfd:")
+ assertTracepointPathPrefix(t, result, "enter_close", "eventfd:")
+}