aster_forge_test/lib.rs
1//! Shared integration-test infrastructure for Aster services.
2//!
3//! This crate packages the container machinery that Aster products previously duplicated in
4//! their `tests/common` modules: shared reusable containers serialized by filesystem locks,
5//! per-process resource registries with stale-process pruning, and readiness wait helpers.
6//!
7//! Everything here is test support code. Failures panic with descriptive messages instead of
8//! returning recoverable errors, because a broken test environment should fail fast and loud.
9#![deny(clippy::cast_possible_truncation, clippy::cast_sign_loss)]
10
11pub mod temp;
12
13#[cfg(feature = "containers")]
14pub mod state;
15#[cfg(feature = "containers")]
16pub mod suite;
17#[cfg(feature = "containers")]
18pub mod wait;
19
20#[cfg(feature = "process")]
21pub mod process;
22
23#[cfg(feature = "smtp")]
24pub mod smtp;
25
26#[cfg(feature = "mysql")]
27pub mod mysql;
28#[cfg(feature = "postgres")]
29pub mod postgres;
30#[cfg(feature = "redis")]
31pub mod redis;