Mercurial > lbo > hg > leveldb-rs
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());