29 lines
745 B
Rust
29 lines
745 B
Rust
|
|
use tempfile::tempdir;
|
||
|
|
|
||
|
|
use crate::{
|
||
|
|
compact::{CompactionOptions, LeveledCompactionOptions},
|
||
|
|
lsm_storage::{LsmStorageOptions, MiniLsm},
|
||
|
|
};
|
||
|
|
|
||
|
|
use super::harness::{check_compaction_ratio, compaction_bench};
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn test_integration() {
|
||
|
|
let dir = tempdir().unwrap();
|
||
|
|
let storage = MiniLsm::open(
|
||
|
|
&dir,
|
||
|
|
LsmStorageOptions::default_for_week2_test(CompactionOptions::Leveled(
|
||
|
|
LeveledCompactionOptions {
|
||
|
|
level0_file_num_compaction_trigger: 2,
|
||
|
|
level_size_multiplier: 2,
|
||
|
|
base_level_size_mb: 1,
|
||
|
|
max_levels: 4,
|
||
|
|
},
|
||
|
|
)),
|
||
|
|
)
|
||
|
|
.unwrap();
|
||
|
|
|
||
|
|
compaction_bench(storage.clone());
|
||
|
|
check_compaction_ratio(storage.clone());
|
||
|
|
}
|