From a1cd9b82fe498bbf26f69a44652a88095f00eb86 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Tue, 25 Aug 2026 09:41:19 +0000 Subject: [PATCH] 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> --- stdlib/tests/stdlib_tests.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/stdlib/tests/stdlib_tests.rs b/stdlib/tests/stdlib_tests.rs index 7d530343..96aba98a 100644 --- a/stdlib/tests/stdlib_tests.rs +++ b/stdlib/tests/stdlib_tests.rs @@ -1134,3 +1134,16 @@ fn test_ai_generate_text() { let val = res.unwrap(); assert!(val.as_string().unwrap().contains("Prompt: What is 2+2?")); } + +#[test] +fn test_tar_dir_error_path() { + let temp_dir = std::env::temp_dir().join("techscript_tar_error_test"); + std::fs::create_dir_all(&temp_dir).ok(); + + let dest_file = temp_dir.join("archive.tar"); + let result = + techscript_stdlib::compress::tar_dir("/non/existent/path/for/sure", &dest_file.to_string_lossy()); + assert!(result.is_err()); + + std::fs::remove_dir_all(&temp_dir).ok(); +}