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