about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGleb Kozyrev <gleb@gkoz.com>2016-06-14 19:45:42 +0300
committerGleb Kozyrev <gleb@gkoz.com>2016-06-15 13:05:43 +0300
commit1db97575cc679790b087e00beee6c399a0b213a5 (patch)
tree5d91eacef07542436348a40fbdd1594858db15a0
parent5db9424de3ce428704023acc580abdc24038b021 (diff)
downloadrust-1db97575cc679790b087e00beee6c399a0b213a5.tar.gz
rust-1db97575cc679790b087e00beee6c399a0b213a5.zip
Test ErrorKind::AlreadyExists for files
-rw-r--r--src/libstd/fs.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libstd/fs.rs b/src/libstd/fs.rs
index 0180c3118a5..cb8105d7dc1 100644
--- a/src/libstd/fs.rs
+++ b/src/libstd/fs.rs
@@ -1771,6 +1771,15 @@ mod tests {
     }
 
     #[test]
+    fn file_create_new_already_exists_error() {
+        let tmpdir = tmpdir();
+        let file = &tmpdir.join("file_create_new_error_exists");
+        check!(fs::File::create(file));
+        let e = fs::OpenOptions::new().write(true).create_new(true).open(file).unwrap_err();
+        assert_eq!(e.kind(), ErrorKind::AlreadyExists);
+    }
+
+    #[test]
     fn mkdir_path_already_exists_error() {
         let tmpdir = tmpdir();
         let dir = &tmpdir.join("mkdir_error_twice");