From 3d4e2645ef4cf423c424bf9913172a067083bac6 Mon Sep 17 00:00:00 2001 From: RagnarokMew <101945097+RagnarokMew@users.noreply.github.com> Date: Sun, 23 Mar 2025 17:00:30 +0200 Subject: [PATCH 1/2] Add tests for calculate_total_file_size() --- src/meta/mod.rs | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/meta/mod.rs b/src/meta/mod.rs index e8384fd19..b6525e322 100644 --- a/src/meta/mod.rs +++ b/src/meta/mod.rs @@ -372,7 +372,7 @@ mod tests { use crate::flags::PermissionFlag; use super::Meta; - use std::fs::File; + use std::{fs::File, io::{BufWriter, Write}}; use tempfile::tempdir; #[cfg(unix)] @@ -436,4 +436,30 @@ mod tests { && meta_b.access_control.is_none() ); } + + #[test] + fn test_calculate_total_file_size_empty() { + let dir = assert_fs::TempDir::new().unwrap(); + let path_file = dir.path().join("100B-text.txt"); + File::create(&path_file).expect("failed to create file"); + + assert!(Meta::calculate_total_file_size(path_file.as_path()) == 0); + } + + #[test] + fn test_calculate_total_file_size_file_100b() { + let dir = assert_fs::TempDir::new().unwrap(); + let path_file = dir.path().join("100B-text.txt"); + let file = File::create(&path_file).expect("failed to create file"); + + let mut buff_writer = BufWriter::new(file); + + let buffer = vec![0u8;100]; + + buff_writer.write_all(&buffer).expect("failed to write bytes to file"); + buff_writer.flush().expect("failed to write all bytes to file"); + + assert!(Meta::calculate_total_file_size(path_file.as_path()) == 100); + } + } From 7dbaf51c943b7d5dbccd2b04727e6bd43b9d6b98 Mon Sep 17 00:00:00 2001 From: RagnarokMew <101945097+RagnarokMew@users.noreply.github.com> Date: Sun, 23 Mar 2025 17:01:45 +0200 Subject: [PATCH 2/2] Format code --- src/meta/mod.rs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/meta/mod.rs b/src/meta/mod.rs index b6525e322..b7aa062ea 100644 --- a/src/meta/mod.rs +++ b/src/meta/mod.rs @@ -372,7 +372,10 @@ mod tests { use crate::flags::PermissionFlag; use super::Meta; - use std::{fs::File, io::{BufWriter, Write}}; + use std::{ + fs::File, + io::{BufWriter, Write}, + }; use tempfile::tempdir; #[cfg(unix)] @@ -454,12 +457,15 @@ mod tests { let mut buff_writer = BufWriter::new(file); - let buffer = vec![0u8;100]; + let buffer = vec![0u8; 100]; - buff_writer.write_all(&buffer).expect("failed to write bytes to file"); - buff_writer.flush().expect("failed to write all bytes to file"); + buff_writer + .write_all(&buffer) + .expect("failed to write bytes to file"); + buff_writer + .flush() + .expect("failed to write all bytes to file"); assert!(Meta::calculate_total_file_size(path_file.as_path()) == 100); } - }