test: add ui test

This commit is contained in:
Talison Fabio 2025-04-14 11:59:14 -03:00
parent 343355f5f6
commit 8c51f76d0d
2 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,10 @@
---
source: tests/ui.rs
expression: "run_ouch(&decompress_command, dir)"
---
[INFO] extracted ( 0.00 B) "outputs/inputs"
[INFO] extracted ( 0.00 B) "outputs/inputs/input3"
[INFO] extracted ( 0.00 B) "outputs/inputs/input2"
[INFO] extracted ( 0.00 B) "outputs/inputs/input"
[INFO] Successfully decompressed archive in <TMP_DIR>/outputs
[INFO] Files unpacked: 4

View File

@ -142,6 +142,26 @@ fn ui_test_ok_decompress() {
ui!(run_ouch("ouch decompress output.zst", dir));
}
#[test]
fn ui_test_ok_decompress_multiple_files() {
let (_dropper, dir) = testdir().unwrap();
let inputs_dir = dir.join("inputs");
std::fs::create_dir(&inputs_dir).unwrap();
let outputs_dir = dir.join("outputs");
std::fs::create_dir(&outputs_dir).unwrap();
// prepare
create_files_in(&inputs_dir, &["input", "input2", "input3"]);
let compress_command = format!("ouch compress {} output.tar.zst", inputs_dir.to_str().unwrap());
run_ouch(&compress_command, dir);
let decompress_command = format!("ouch decompress output.tar.zst --dir {}", outputs_dir.to_str().unwrap());
ui!(run_ouch(&decompress_command, dir));
}
#[test]
fn ui_test_usage_help_flag() {
insta::with_settings!({filters => vec![