sipx_testkit/lib.rs
1//! Shared test machinery for the sipx workspace.
2//!
3//! Provides an application-call harness with in-process SIP signalling, a seeded virtual-time
4//! transaction link, bounded RTP and realtime-peer fixtures, the RFC 4475 and RFC 5118
5//! torture-message corpora and their harnesses, and a private certificate authority for TLS tests.
6//!
7//! Published so downstream applications can use the same deterministic call surface as the
8//! workspace. The corpus and certificate modules are support utilities; [`call`] is the small,
9//! supported downstream call and RTP-echo harnesses.
10//!
11//! # Stability
12//!
13//! sipx is pre-1.0. **Supported** APIs are meant to be depended on and receive migration guidance
14//! for breaking changes; new enum variants and fields may still appear before 1.0. **Experimental**
15//! APIs may change shape without a migration note.
16//!
17//! **Supported:** [`call`], [`rtp_echo`], [`link`] and [`time`] — the real application-call harness
18//! over socket-free SIP signalling, bounded RTP media peer, seeded fault link and nanosecond virtual
19//! clock. **Experimental:** [`realtime_peer`], certificate, corpus, soak and transaction-sequence
20//! utilities; these primarily serve workspace verification and their shape follows those suites.
21//!
22//! This is a test-product surface, not production application reachability. Its package metadata
23//! names the independently compiled `rtp_echo` example as the executable caller; the app-surface
24//! gate validates that target and import without admitting this crate's dependencies into the
25//! production surface.
26
27pub mod call;
28pub mod certs;
29pub mod link;
30pub mod realtime_peer;
31pub mod rfc4475;
32pub mod rfc5118;
33pub mod rtp_echo;
34pub mod soak;
35pub mod time;
36pub mod transaction_sequence;