Back to Rerun

re_test_mocks

crates/utils/re_test_mocks/README.md

0.33.0735 B
Original Source

re_test_mocks

In-process server doubles (MockOtlpCollector, MockPostHog) used by tests that need to capture outbound OTel/PostHog traffic.

Both mocks are full implementations of the wire protocols they stand in for — a tonic gRPC TraceService for OTLP and an axum HTTP handler for PostHog's /batch endpoint. They run on ephemeral ports in the test process, capture every request, and expose notification-driven wait_for(…) and received() accessors so tests don't have to poll. The assert_sink_empty! macro is the companion no-traffic assertion.

The crate root re-exports nothing; consumers reach into the submodules directly via re_test_mocks::otlp::MockOtlpCollector and re_test_mocks::posthog::MockPostHog.