diff --git a/src/archive/sevenz.rs b/src/archive/sevenz.rs index 518440abc..a4f61057e 100644 --- a/src/archive/sevenz.rs +++ b/src/archive/sevenz.rs @@ -57,7 +57,7 @@ where } if entry.is_directory() { - info!("File {} extracted to {}", entry.name(), PathFmt(&file_path)); + info!("Directory {} created", PathFmt(&file_path)); if !path.fs_err_try_exists()? { fs::create_dir_all(path)?; } diff --git a/tests/snapshots/ui__ui_test_ok_decompress_multiple_files_7z.snap b/tests/snapshots/ui__ui_test_ok_decompress_multiple_files_7z.snap new file mode 100644 index 000000000..5ea40b194 --- /dev/null +++ b/tests/snapshots/ui__ui_test_ok_decompress_multiple_files_7z.snap @@ -0,0 +1,10 @@ +--- +source: tests/ui.rs +expression: "lines.join(\"\\n\")" +--- +[INFO] Directory "output/input" created +[INFO] Files unpacked: 4 +[INFO] Successfully decompressed archive to "output" +[INFO] extracted ( [SIZE]) "output/input/input" +[INFO] extracted ( [SIZE]) "output/input/input2" +[INFO] extracted ( [SIZE]) "output/input/input3" diff --git a/tests/ui.rs b/tests/ui.rs index c407eb69e..e9d2b98ee 100644 --- a/tests/ui.rs +++ b/tests/ui.rs @@ -193,6 +193,30 @@ fn ui_test_ok_decompress_multiple_files() { ui!(lines.join("\n")); } +#[test] +fn ui_test_ok_decompress_multiple_files_7z() { + let (_dropper, dir) = testdir().unwrap(); + + let inputs_dir = dir.join("input"); + std::fs::create_dir(&inputs_dir).unwrap(); + + let output_dir = dir.join("output"); + std::fs::create_dir(&output_dir).unwrap(); + + create_files_in(&inputs_dir, &["input", "input2", "input3"]); + + let compress_command = format!("ouch compress {} output.7z", inputs_dir.display()); + run_ouch(&compress_command, dir); + + let decompress_command = format!("ouch decompress output.7z --dir {}", output_dir.display()); + + let stdout = run_ouch(&decompress_command, dir); + + let mut lines: Vec<_> = stdout.lines().collect(); + lines.sort(); + ui!(lines.join("\n")); +} + #[test] fn ui_test_usage_help_flag() { ui!(output_to_string(ouch!("--help")));