From 843def4f5c23db050cccfae57a9acb5899c110f4 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 19 May 2026 16:15:18 +0300 Subject: x6: add pipe/eventfd fd-from-air syscall support --- integrationtests/ipc_test.go | 47 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 integrationtests/ipc_test.go (limited to 'integrationtests/ipc_test.go') 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:") +} -- cgit v1.2.3