fix: assert stdout lines as BTreeSet instead raw String

This commit is contained in:
Talison Fabio 2025-04-16 21:28:19 -03:00
parent 0cd8485028
commit 8000b0cd0c
2 changed files with 14 additions and 9 deletions

View File

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

View File

@ -6,7 +6,7 @@
#[macro_use] #[macro_use]
mod utils; mod utils;
use std::{ffi::OsStr, io, path::Path, process::Output}; use std::{collections::BTreeSet, ffi::OsStr, io, path::Path, process::Output};
use insta::assert_snapshot as ui; use insta::assert_snapshot as ui;
use regex::Regex; use regex::Regex;
@ -159,7 +159,9 @@ fn ui_test_ok_decompress_multiple_files() {
run_ouch(&compress_command, dir); run_ouch(&compress_command, dir);
let decompress_command = format!("ouch decompress output.tar.zst --dir {}", outputs_dir.to_str().unwrap()); let decompress_command = format!("ouch decompress output.tar.zst --dir {}", outputs_dir.to_str().unwrap());
ui!(run_ouch(&decompress_command, dir)); let stdout = run_ouch(&decompress_command, dir);
let stdout_lines = stdout.split('\n').collect::<BTreeSet<_>>();
insta::assert_debug_snapshot!(stdout_lines);
} }
#[test] #[test]