From a8d0663ef205cf7e598bc2194a41907a5bce001c Mon Sep 17 00:00:00 2001 From: librelois <elois@ifee.fr> Date: Fri, 31 Jan 2020 23:10:02 +0100 Subject: [PATCH] test tmp --- lib/tools/dbs-tools/src/kv_db_old.rs | 33 ++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/lib/tools/dbs-tools/src/kv_db_old.rs b/lib/tools/dbs-tools/src/kv_db_old.rs index a061e687..e7fd6271 100644 --- a/lib/tools/dbs-tools/src/kv_db_old.rs +++ b/lib/tools/dbs-tools/src/kv_db_old.rs @@ -13,3 +13,36 @@ pub use rkv::{ store::multi::Iter, IntegerStore, MultiIntegerStore, MultiStore, OwnedValue as KvFileDbOwnedValue, Readable, SingleStore, Value as KvFileDbValue, }; + +#[cfg(test)] +mod tests { + + use super::*; + use sled::Config; + use std::thread; + use tempfile::tempdir; + + #[test] + fn test_tmp_sled() { + //let tmp_dir = tempdir().expect("fail to create tmpdir."); + let db = sled::Config::default() + .path("test_sled_db".to_owned()) + .open() + .expect("fail to open sled DB."); + + db.insert(b"k1", b"v1").expect("db error"); + assert_eq!(&db.get(b"k1").expect("db error").expect("no value"), b"v1"); + + let _ = thread::spawn(move || { + let db2 = sled::Config::default() + .path("test_sled_db".to_owned()) + .open() + .expect("fail to open sled DB."); + + assert_eq!(&db2.get(b"k1").expect("db error").expect("no value"), b"v1"); + }); + + db.insert(b"k2", b"v2").expect("db error"); + assert_eq!(&db.get(b"k2").expect("db error").expect("no value"), b"v2"); + } +} -- GitLab