-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmod.rs
More file actions
35 lines (31 loc) · 1.27 KB
/
mod.rs
File metadata and controls
35 lines (31 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//! Testing utilities and fixtures
//!
//! This module provides reusable test fixtures and helpers for testing
//! various components of the application.
//!
//! ## Module Structure
//!
//! - `e2e` - End-to-end testing infrastructure and scenarios (includes black-box CLI testing)
//! - `integration` - Integration testing utilities
//! - `fixtures` - Reusable test fixtures
//! - `mock_clock` - Mock clock implementation for deterministic time testing
//! - `network` - Network testing utilities (port checking, connectivity testing)
//! - `recording_progress_listener` - Records progress events for test assertions
pub mod e2e;
pub mod fixtures;
pub mod integration;
pub mod mock_clock;
pub mod network;
pub mod recording_progress_listener;
// Re-export commonly used testing types
pub use mock_clock::MockClock;
pub use network::{PortChecker, PortCheckerError, PortUsageChecker, PortUsageError};
pub use recording_progress_listener::{ProgressEvent, RecordingProgressListener};
// Re-export E2E types for convenience
pub use e2e::{
container::Services,
containers::{ContainerError, RunningProvisionedContainer, StoppedProvisionedContainer},
context::{TestContext, TestContextType},
};
// Re-export black-box testing types for convenience
pub use e2e::{ProcessResult, ProcessRunner};