pub mod enhanced_test_context;
pub mod sstable_test_utils;
#[allow(unused_imports)]
pub use sstable_test_utils::TestContext;
#[cfg(feature = "test-infrastructure")]
#[allow(unused_imports)]
pub use enhanced_test_context::{
CoverageTracker, EnhancedTestContext, EnhancedTestContextBuilder, EnhancedTestMetrics,
IntegrationSubcategory, QualityGate, TestCategory, UnitSubcategory,
};
use cqlite_core::Config;
pub fn create_test_config() -> Config {
let mut config = Config::default();
config.memory.block_cache.max_size = 8 * 1024 * 1024; config.memory.row_cache.max_size = 4 * 1024 * 1024; config.storage.max_sstable_size = 16 * 1024 * 1024;
config
}
pub fn init_test_logging() {
let _ = env_logger::builder()
.filter_level(log::LevelFilter::Debug)
.is_test(true)
.try_init();
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_config_creation() {
let config = create_test_config();
assert_eq!(config.memory.block_cache.max_size, 8 * 1024 * 1024);
assert_eq!(config.memory.row_cache.max_size, 4 * 1024 * 1024);
}
#[test]
fn test_logging_init() {
init_test_logging();
}
}