Skip to content

Commit a1cd9b8

Browse files
Add test for tar_dir error path
Added a new test case `test_tar_dir_error_path` to `stdlib/tests/stdlib_tests.rs` to verify that `compress::tar_dir` correctly returns an error when passed an invalid source path. The test safely creates a temporary directory for output to avoid leaving uncleaned artifacts in `/tmp`. Co-authored-by: Tcode-Motion <188012755+Tcode-Motion@users.noreply.github.com>
1 parent 3b2e1b2 commit a1cd9b8

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

‎stdlib/tests/stdlib_tests.rs‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1134,3 +1134,16 @@ fn test_ai_generate_text() {
11341134
let val = res.unwrap();
11351135
assert!(val.as_string().unwrap().contains("Prompt: What is 2+2?"));
11361136
}
1137+
1138+
#[test]
1139+
fn test_tar_dir_error_path() {
1140+
let temp_dir = std::env::temp_dir().join("techscript_tar_error_test");
1141+
std::fs::create_dir_all(&temp_dir).ok();
1142+
1143+
let dest_file = temp_dir.join("archive.tar");
1144+
let result =
1145+
techscript_stdlib::compress::tar_dir("/non/existent/path/for/sure", &dest_file.to_string_lossy());
1146+
assert!(result.is_err());
1147+
1148+
std::fs::remove_dir_all(&temp_dir).ok();
1149+
}

0 commit comments

Comments
 (0)