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: replace diff by comm for linewise comparison
[barcat.git]
/
t
/
regress.t
diff --git
a/t/regress.t
b/t/regress.t
index 1463ce308512672f05197f38014235d0a5a3b157..45ee5ba2b64d56682f78719e1520bfbe7943da50 100755
(executable)
--- a/
t/regress.t
+++ b/
t/regress.t
@@
-5,8
+5,11
@@
cd "${0%/*}" || exit 1
test_count=0
COLUMNS=40
test_count=0
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
@@
-28,14
+31,15
@@
do
if test -n "$regenerate"
then
if test -n "$regenerate"
then
- if test -e $file.
out
+ if test -e $file.
sh
then
then
- echo "ok $test_count # skip
existing
$file.out"
+ echo "ok $test_count # skip $file.out"
continue
fi
$cmd >$file.out 2>&1
else
continue
fi
$cmd >$file.out 2>&1
else
- $cmd 2>&1 | $diffcmd "$file.out" -
+ 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
fi
test 0 = $? || printf 'not '
fi
test 0 = $? || printf 'not '