diff options
Diffstat (limited to 'integrationtests/ipc_test.go')
| -rw-r--r-- | integrationtests/ipc_test.go | 47 |
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:") +} |
