summaryrefslogtreecommitdiff
path: root/integrationtests/ipc_test.go
diff options
context:
space:
mode:
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:")
+}