git.shiar.nl
/
barcat.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
t/examples: skip downloads unless enabled
[barcat.git]
/
t
/
regress.t
diff --git
a/t/regress.t
b/t/regress.t
index 9cde232c0d2926d98272abc1f4101215bbc9543b..f6877b1e85169cb126e0c60d1ef63186c444732a 100755
(executable)
--- a/
t/regress.t
+++ b/
t/regress.t
@@
-26,7
+26,12
@@
do
esac
done
esac
done
-for candidate in ${@:-t*.out}
+params="${@:-t*.out}"
+color 0\;36
+echo "1..$(echo $params | wc -w)"
+color 0
+
+for candidate in $params
do
test_count=$((test_count+1))
file="${candidate%.out}"
do
test_count=$((test_count+1))
file="${candidate%.out}"
@@
-35,11
+40,17
@@
do
set -- barcat
[ -r "$input" ] && set -- "$@" "$input"
set -- barcat
[ -r "$input" ] && set -- "$@" "$input"
- case "$name" in *\ -*) set -- "$@" -"${name#* -}";; esac
case "$name" in
case "$name" in
+ *\ -*)
+ args="${name#* -}"
+ set -- "$@" -"${args% [?|]*}"
+ ;;
+ esac
+ case "$name" in
+ *' ?' ) set -- sh -c "\$0 \$@ 2>/dev/null" "$@";;
*' ?'*) set -- sh -c "\$0 \$@ | test \$\? = ${name#* \?}" "$@";;
*' |'*) set -- sh -c "\$0 \$@ | ${name#* |}" "$@";;
*' ?'*) set -- sh -c "\$0 \$@ | test \$\? = ${name#* \?}" "$@";;
*' |'*) set -- sh -c "\$0 \$@ | ${name#* |}" "$@";;
- *) set -- "$1" $2 $3
+ *)
eval
set -- "$1" $2 $3
esac
if test -n "$regenerate"
esac
if test -n "$regenerate"
@@
-62,8
+73,15
@@
do
if test 0 != $?
then
if test 0 != $?
then
- fail_count=$((fail_count+1))
- color 1\;31
+ case "$name" in
+ *' #TODO')
+ color 33
+ ;;
+ *)
+ fail_count=$((fail_count+1))
+ color 1\;31
+ esac
+
printf 'not '
fi
echo "ok $test_count - $name"
printf 'not '
fi
echo "ok $test_count - $name"
@@
-79,8
+97,6
@@
else
echo "# failed $fail_count among $test_count test(s)"
fail_count=1 # exit code
fi
echo "# failed $fail_count among $test_count test(s)"
fail_count=1 # exit code
fi
-
-color 0\;36
-echo "1..$test_count"
color 0
color 0
+
exit $fail_count
exit $fail_count