command_error singleline

This commit is contained in:
pvincent
2026-08-07 16:10:11 +04:00
parent 6d87edaf26
commit 2cd1111edc
5 changed files with 47 additions and 3 deletions
+21
View File
@@ -69,6 +69,7 @@ function fail_type {
failures+=("$cmd")
return 1
}
function fail_stderr_count {
((test_count++))
local regex count="$2"
@@ -87,6 +88,25 @@ function fail_stderr_count {
failures+=("$cmd 2>_stderr")
return 1
}
function fail_miaou_count {
((test_count++))
local regex count="$2"
cmd="./test/stub/scenario.bash $1"
# mapfile -t stderr <<<"$(miaou-bash ./test/stub/scenario.bash "$1" 2>&1 >/dev/null 3>/dev/null)"
if ! $cmd >/dev/null 2>/dev/null 3>_miaou; then
mapfile -t miaou <_miaou
if [[ "${#miaou[@]}" == "$count" ]]; then
echo -n .
return
fi
fi
echo -n F
failures+=("$cmd 3>_miaou")
return 1
}
# main
set -uo pipefail
@@ -116,6 +136,7 @@ time {
fail_stderr_count unbound_variable 1
fail_stderr_count child_error 4
fail_miaou_count command_error_multiline 6
}
failed=${#failures[@]}
success=$((test_count - failed))