diff options
| author | Alexander Barton <alex@barton.de> | 2012-09-24 23:05:24 +0200 |
|---|---|---|
| committer | Alexander Barton <alex@barton.de> | 2012-10-06 23:17:07 +0200 |
| commit | de2fa78d92447d2acc3d349b8044524f5b616f59 (patch) | |
| tree | 3afbc21f070e39d5068d4d0be7f4549954e9f3dd | |
| parent | 8bede388af99cee1b0b32c108ca4704548c0b790 (diff) | |
| download | ngircd-de2fa78d92447d2acc3d349b8044524f5b616f59.tar.gz ngircd-de2fa78d92447d2acc3d349b8044524f5b616f59.zip | |
Test suite: make expect scripts more verbose
Now tests.sh transforms each expect script it executes using sed(1) and inserts a 'puts -nonewline stderr "."' in front of each "expect" command.
| -rwxr-xr-x | src/testsuite/tests.sh | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/testsuite/tests.sh b/src/testsuite/tests.sh index f820628f..8ecf8abf 100755 --- a/src/testsuite/tests.sh +++ b/src/testsuite/tests.sh @@ -34,10 +34,21 @@ if [ $? -ne 0 ]; then echo "${name}: \"telnet\" not found."; exit 77 fi +# prepare expect script +e_in="${srcdir}/${test}.e" +e_tmp="${test}.e_" +e_exec="$e_in" +if test -t 1 2>/dev/null; then + sed -e 's|^expect |puts -nonewline stderr "."; expect |g' \ + "$e_in" >"$e_tmp" + [ $? -eq 0 ] && e_exec="$e_tmp" +fi + echo_n "running ${test} ..." -expect ${srcdir}/${test}.e > logs/${test}.log 2>&1; r=$? +expect "$e_tmp" > logs/${test}.log; r=$? [ $r -eq 0 ] && echo " ok." || echo " failure!" +rm -f "$e_tmp" exit $r # -eof- |