From 54c02bdf0bbda37c463dc1099d188636583838fc Mon Sep 17 00:00:00 2001 From: Tanmay Patil Date: Tue, 16 Apr 2024 10:17:09 +0530 Subject: [PATCH] Use NamedTempFile instead of manually creating files --- src/utils.rs | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/utils.rs b/src/utils.rs index 7fb48cc..7dc38e4 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -141,24 +141,20 @@ mod tests { #[test] fn set_time() { use chrono::{DateTime, Local}; - use std::fs::File; use std::time::SystemTime; + use tempfile::NamedTempFile; - let target = "target/utils"; - let _ = std::fs::create_dir(target); - let filename = &format!("{target}/foo"); - let temp = File::create(filename).unwrap(); - + let temp = NamedTempFile::new().unwrap(); // set file modification time equal to current time let current = SystemTime::now(); - let _ = temp.set_modified(current); + let _ = temp.as_file().set_modified(current); // format current time let current: DateTime = current.into(); let current: String = current.format("%Y-%m-%d %H:%M:%S%.9f %z").to_string(); // verify - assert_eq!(current, get_modification_time(filename)); + assert_eq!(current, get_modification_time(&temp.path().to_string_lossy())); } #[test]