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: exit code reflects test failures
[barcat.git]
/
t
/
regress.t
diff --git
a/t/regress.t
b/t/regress.t
index f81cfd7aab1ace5f30f91baa8f09e77f23bdaa82..84f3c9975ebfeb5f9e875cfc84086dd153522726 100755
(executable)
--- a/
t/regress.t
+++ b/
t/regress.t
@@
-3,10
+3,14
@@
cd "${0%/*}" || exit 1
test_count=0
cd "${0%/*}" || exit 1
test_count=0
+fail_count=0
COLUMNS=40
COLUMNS=40
-diffcmd='diff --unchanged-line-format= --old-line-format=<%L --new-line-format=>%L'
regenerate=
regenerate=
+diffcmd () {
+ comm --nocheck-order --output-delimiter=::: -3 $@ |
+ perl -pe'END{exit !!$.} s/^:::/>/ || s/^/</'
+}
for option in "$@"
do
for option in "$@"
do
@@
-36,11
+40,16
@@
do
$cmd >$file.out 2>&1
else
if test -e $file.sh; then $cmd 2>&1 | ./$file.sh; fi &&
$cmd >$file.out 2>&1
else
if test -e $file.sh; then $cmd 2>&1 | ./$file.sh; fi &&
- if test -e $file.out; then $cmd 2>&1 |
$
diffcmd "$file.out" -; fi
+ if test -e $file.out; then $cmd 2>&1 | diffcmd "$file.out" -; fi
fi
fi
- test 0 = $? || printf 'not '
+ if test 0 != $?
+ then
+ fail_count=$((fail_count+1))
+ printf 'not '
+ fi
echo "ok $test_count - $name"
done
echo "1..$test_count"
echo "ok $test_count - $name"
done
echo "1..$test_count"
+exit $((fail_count>0))