git.shiar.nl
/
barcat.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
75416aa
)
regenerate test output on regress.t -G option
author
Mischa POSLAWSKY
<perl@shiar.org>
Mon, 9 Sep 2019 20:54:20 +0000
(22:54 +0200)
committer
Mischa POSLAWSKY
<perl@shiar.org>
Mon, 9 Sep 2019 22:37:53 +0000
(
00:37
+0200)
t/regress.t
patch
|
blob
|
history
diff --git
a/t/regress.t
b/t/regress.t
index 099b944632d4166f22891e1bdc55fec56a727907..1463ce308512672f05197f38014235d0a5a3b157 100755
(executable)
--- a/
t/regress.t
+++ b/
t/regress.t
@@
-6,11
+6,13
@@
test_count=0
COLUMNS=40
diffcmd='diff --unchanged-line-format= --old-line-format=<%L --new-line-format=>%L'
COLUMNS=40
diffcmd='diff --unchanged-line-format= --old-line-format=<%L --new-line-format=>%L'
+regenerate=
for option in "$@"
do
case "$option" in
for option in "$@"
do
case "$option" in
- -*) echo "Usage: $0 [<files>...]"; exit 64;;
+ -G) regenerate=1 && shift;;
+ -*) echo "Usage: $0 [-G] [<files>...]"; exit 64;;
esac
done
esac
done
@@
-24,7
+26,19
@@
do
cmd="barcat $file.in"
case "$name" in *\ -*) cmd="$cmd -${name#* -}";; esac
cmd="barcat $file.in"
case "$name" in *\ -*) cmd="$cmd -${name#* -}";; esac
- $cmd 2>&1 | $diffcmd "$file.out" - || printf 'not '
+ if test -n "$regenerate"
+ then
+ if test -e $file.out
+ then
+ echo "ok $test_count # skip existing $file.out"
+ continue
+ fi
+ $cmd >$file.out 2>&1
+ else
+ $cmd 2>&1 | $diffcmd "$file.out" -
+ fi
+
+ test 0 = $? || printf 'not '
echo "ok $test_count - $name"
done
echo "ok $test_count - $name"
done