command_error singleline
This commit is contained in:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user