summaryrefslogtreecommitdiff
path: root/test/test_unistd.rs
diff options
context:
space:
mode:
authorJonathan <jonathanwoollettlight@gmail.com>2023-01-08 18:09:55 +0000
committerJonathan <jonathanwoollettlight@gmail.com>2023-01-08 18:19:31 +0000
commitb7f8f93489417661f363e0b25601b408877d8274 (patch)
tree1a5067c1aae835ad12545dd3f2b59bf05822ef37 /test/test_unistd.rs
parent67f8770562b040181b0c37076898739a6dbafeca (diff)
downloadnix-b7f8f93489417661f363e0b25601b408877d8274.zip
feat: I/O safety `ftruncate`
Diffstat (limited to 'test/test_unistd.rs')
-rw-r--r--test/test_unistd.rs13
1 files changed, 5 insertions, 8 deletions
diff --git a/test/test_unistd.rs b/test/test_unistd.rs
index 1d50c5fa..10284e41 100644
--- a/test/test_unistd.rs
+++ b/test/test_unistd.rs
@@ -772,15 +772,12 @@ fn test_ftruncate() {
let tempdir = tempdir().unwrap();
let path = tempdir.path().join("file");
- let tmpfd = {
- let mut tmp = File::create(&path).unwrap();
- const CONTENTS: &[u8] = b"12345678";
- tmp.write_all(CONTENTS).unwrap();
- tmp.into_raw_fd()
- };
+ let mut file = File::create(&path).unwrap();
+ const CONTENTS: &[u8] = b"12345678";
+ file.write_all(CONTENTS).unwrap();
- ftruncate(tmpfd, 2).unwrap();
- close(tmpfd).unwrap();
+ ftruncate(&file, 2).unwrap();
+ drop(file);
let metadata = fs::metadata(&path).unwrap();
assert_eq!(2, metadata.len());