changeset 357:91efbe833512

db_iter: Add test for checking behavior for deleted memtable entries
author Lewin Bormann <lbo@spheniscida.de>
date Thu, 05 Oct 2017 20:05:27 +0200
parents 7c04cea08ac9
children 88c71cbd76a7
files src/db_iter.rs
diffstat 1 files changed, 15 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/db_iter.rs	Thu Oct 05 20:05:10 2017 +0200
+++ b/src/db_iter.rs	Thu Oct 05 20:05:27 2017 +0200
@@ -389,4 +389,19 @@
             assert!(k.as_slice() != must_not_appear);
         }
     }
+
+    #[test]
+    fn db_iter_deleted_entry_not_returned_memtable() {
+        let mut db = build_db();
+
+        db.put(b"xyz", b"123").unwrap();
+        db.delete(b"xyz", true).unwrap();
+
+        let mut iter = db.new_iter().unwrap();
+        let must_not_appear = b"xyz";
+
+        for (k, _) in LdbIteratorIter::wrap(&mut iter) {
+            assert!(k.as_slice() != must_not_appear);
+        }
+    }
 }