mirror of
https://github.com/ouch-org/ouch.git
synced 2025-06-06 11:35:45 +00:00
test: add ui test
This commit is contained in:
parent
343355f5f6
commit
8c51f76d0d
@ -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
|
20
tests/ui.rs
20
tests/ui.rs
@ -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![
|
||||
|
Loading…
x
Reference in New Issue
Block a user