changeset 377:a745eb80bca4

db_iter: Add better snapshot test case to iterator code.
author Lewin Bormann <lbo@spheniscida.de>
date Sun, 08 Oct 2017 16:34:52 +0200
parents f3d44aa3fbdf
children 39626ad17aa2
files src/db_iter.rs
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/db_iter.rs	Sun Oct 08 15:58:34 2017 +0200
+++ b/src/db_iter.rs	Sun Oct 08 16:34:52 2017 +0200
@@ -424,6 +424,7 @@
             db.delete(b"xx2").unwrap();
         }
 
+
         {
             let mut db = DB::open("db", opt.clone()).unwrap();
             db.put(b"xx4", b"222").unwrap();
@@ -433,6 +434,8 @@
             let mut db = DB::open("db", opt).unwrap();
 
             let ss = db.get_snapshot();
+            // xx5 should not be visible.
+            db.put(b"xx5", b"223").unwrap();
 
             let expected: HashMap<Vec<u8>, Vec<u8>> = HashMap::from_iter(vec![
                                                   (b"xx1".to_vec(), b"111".to_vec()),
@@ -444,6 +447,7 @@
             let non_existing: HashSet<Vec<u8>> = HashSet::from_iter(vec![
                                                       b"gca".to_vec(),
                                                       b"xx2".to_vec(),
+                                                      b"xx5".to_vec(),
             ]
                 .into_iter());