Mercurial > lbo > hg > leveldb-rs
changeset 378:39626ad17aa2
disk_env: Test rename()
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Sun, 08 Oct 2017 16:47:35 +0200 |
parents | a745eb80bca4 |
children | 57890f618949 |
files | src/disk_env.rs |
diffstat | 1 files changed, 11 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/disk_env.rs Sun Oct 08 16:34:52 2017 +0200 +++ b/src/disk_env.rs Sun Oct 08 16:47:35 2017 +0200 @@ -191,6 +191,7 @@ let name = n.as_ref(); let env = PosixDiskEnv::new(); + // exists, size_of, delete assert!(env.open_appendable_file(name).is_ok()); assert!(env.exists(name).unwrap_or(false)); assert_eq!(env.size_of(name).unwrap_or(1), 0); @@ -202,9 +203,18 @@ assert!(env.delete(name).is_ok()); { + // write let mut f = env.open_writable_file(name).unwrap(); let _ = f.write("123xyz".as_bytes()); - assert_eq!(env.size_of(name).unwrap_or(0), 6); + assert_eq!(6, env.size_of(name).unwrap_or(0)); + + // rename + let newname = Path::new("testfile2.xyz"); + assert!(env.rename(name, newname).is_ok()); + assert_eq!(6, env.size_of(newname).unwrap()); + assert!(!env.exists(name).unwrap()); + // rename back so that the remaining tests can use the file. + assert!(env.rename(newname, name).is_ok()); } assert!(env.open_sequential_file(name).is_ok());