diff options
author | Jonathan <jonathanwoollettlight@gmail.com> | 2023-01-08 18:09:55 +0000 |
---|---|---|
committer | Jonathan <jonathanwoollettlight@gmail.com> | 2023-01-08 18:19:31 +0000 |
commit | b7f8f93489417661f363e0b25601b408877d8274 (patch) | |
tree | 1a5067c1aae835ad12545dd3f2b59bf05822ef37 /test | |
parent | 67f8770562b040181b0c37076898739a6dbafeca (diff) | |
download | nix-b7f8f93489417661f363e0b25601b408877d8274.zip |
feat: I/O safety `ftruncate`
Diffstat (limited to 'test')
-rw-r--r-- | test/test_unistd.rs | 13 |
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()); |