use magellan::CodeGraph;
#[test]
fn test_checkpoint_wal_method() {
let tmp = tempfile::tempdir().unwrap();
let db = tmp.path().join("test.db");
let graph = CodeGraph::open(&db).expect("open should succeed");
graph.checkpoint_wal().expect("checkpoint should succeed");
}
#[test]
fn test_wal_growth_after_bulk_insert() {
let tmp = tempfile::tempdir().unwrap();
let db = tmp.path().join("test.db");
{
let mut graph = CodeGraph::open(&db).expect("open should succeed");
let source = b"fn main() {}";
graph
.index_file("src/main.rs", source)
.expect("index should succeed");
graph.checkpoint_wal().expect("checkpoint should succeed");
}
let wal_path = db.with_extension("db-wal");
if wal_path.exists() {
let meta = std::fs::metadata(&wal_path).unwrap();
assert!(
meta.len() < 1024 * 1024,
"WAL file should be < 1MB after checkpoint, got {} bytes",
meta.len()
);
}
}