core/mvcc/logical-log: refactor get log path in tests

This commit is contained in:
Pere Diaz Bou
2025-09-25 18:33:26 +02:00
parent cc70ec892b
commit 334da8abbb
2 changed files with 27 additions and 40 deletions

View File

@@ -7,6 +7,7 @@ use parking_lot::RwLock;
pub(crate) struct MvccTestDbNoConn {
pub(crate) db: Option<Arc<Database>>,
path: Option<String>,
log_path: Option<String>,
// Stored mainly to not drop the temp dir before the test is done.
_temp_dir: Option<tempfile::TempDir>,
}
@@ -37,6 +38,7 @@ impl MvccTestDbNoConn {
Self {
db: Some(db),
path: None,
log_path: None,
_temp_dir: None,
}
}
@@ -52,9 +54,17 @@ impl MvccTestDbNoConn {
println!("path: {}", path.as_os_str().to_str().unwrap());
let db = Database::open_file(io.clone(), path.as_os_str().to_str().unwrap(), true, true)
.unwrap();
let mut log_path = path.clone();
let log_path_filename = log_path
.file_name()
.and_then(|name| name.to_str())
.map(|s| format!("{s}-lg"))
.unwrap();
log_path.set_file_name(log_path_filename);
Self {
db: Some(db),
path: Some(path.to_str().unwrap().to_string()),
log_path: Some(log_path.to_str().unwrap().to_string()),
_temp_dir: Some(temp_dir),
}
}
@@ -79,6 +89,10 @@ impl MvccTestDbNoConn {
pub fn get_mvcc_store(&self) -> Arc<MvStore<LocalClock>> {
self.get_db().mv_store.as_ref().unwrap().clone()
}
pub fn get_log_path(&self) -> &str {
self.log_path.as_ref().unwrap().as_str()
}
}
pub(crate) fn generate_simple_string_row(table_id: u64, id: i64, data: &str) -> Row {