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());