//! Shared deterministic test utilities for term-wm crates.
//!
//! This crate is a dev-dependency only; nothing in it may run in production.
//! It exists so the workspace's test suites stop hand-rolling (and drifting)
//! the same few patterns:
//!
//! - [`wait_for`] (sync) and `wait_for_async` (enable the `tokio`
//! feature): deadline-bounded condition polling.
//! The repo's testing policy is "no blind sleeps": every wait must observe
//! real state, not hope that a fixed delay was long enough.
//! - [`KillOnDrop`]: RAII cleanup so panicking tests cannot leak spawned
//! processes, PTYs, or other OS resources.
//! - [`ManualClock`]: a thread-safe virtual clock for deterministic timer
//! tests. Advancing virtual time only moves the timestamp provider; callers
//! must still drain the scheduler explicitly.
//! - [`unique_gateway_name`]: collision-free IPC channel names across
//! processes and runs.
pub use ManualClock;
pub use EnvVarGuard;
pub use KillOnDrop;
pub use ;
pub use unique_gateway_name;
pub use wait_for_async;
pub use ;