pub mod config;
pub mod execution;
pub mod framework;
pub mod monitoring;
pub mod reporting;
pub mod results;
pub mod scenarios;
pub mod validation;
pub use config::{
AlertChannel, BenchmarkConfig, BenchmarkSuite, FaultInjectionConfig, FaultType,
IntegrationTestConfig, MonitoredMetric, MonitoringConfig, ReportFormat, StatisticalTest,
StorageFormat, StressScenario, StressTestConfig, TestEnvironmentConfig, TestStorageConfig,
};
pub use execution::{ExecutionStatus, TestExecutionEngine, TestExecutionResult};
pub use framework::ComprehensiveIntegrationTesting;
pub use results::{
ComponentIntegrationResults, IntegrationTestResult, IntegrationValidationResult,
SystemIntegrationResults, ValidationStatus,
};
pub use scenarios::{
IntegrationTestCase, TestCategory, TestMetadata, TestPriority, TestRegistry, TestSuite,
};
pub use config::TestEnvironmentConfig as EnvironmentRequirements;
pub use execution::TestExecutionRequest as TestExecutionSpec;
pub use results::PerformanceMetrics as PerformanceTestResult;
pub use results::ValidationResults as StressTestResult;
pub use scenarios::ExpectedResults as ExpectedOutcomes;
#[must_use]
pub fn create_example_integration_testing() -> ComprehensiveIntegrationTesting {
ComprehensiveIntegrationTesting::new(IntegrationTestConfig::default())
}
use crate::applications::{ApplicationError, ApplicationResult};
use std::time::Duration;