diff options
author | fche <fche> | 2005-08-01 17:40:26 +0000 |
---|---|---|
committer | fche <fche> | 2005-08-01 17:40:26 +0000 |
commit | d8067b24c81ff89a28ece9c52ba35fe6136d35f2 (patch) | |
tree | ec264e0422a39daf7a99a67823dc33f94786fbb6 /runtest.sh | |
parent | a85c5829d137b452d1fa5839e8450e08ec61e406 (diff) | |
download | systemtap-steved-d8067b24c81ff89a28ece9c52ba35fe6136d35f2.tar.gz systemtap-steved-d8067b24c81ff89a28ece9c52ba35fe6136d35f2.tar.xz systemtap-steved-d8067b24c81ff89a28ece9c52ba35fe6136d35f2.zip |
2005-08-01 Frank Ch. Eigler <fche@elastic.org>
* elaborate.cxx (derive_probes): Print error if results empty.
* tapsets.cxx (dwflpp_assert): Handle positive RCs, which likely
came from errno.
(dwflpp::setup): Improve missing debug-info messages.
* testsuite/semko/sixteen,seventeen.stp: New tests.
* runtest.sh: Save stdout/stderr of FAIL/XPASS test cases.
* Makefile.am (clean-local): Clean up testsuite/.
* Makefile.in, aclocal.m4: Regenerated.
Diffstat (limited to 'runtest.sh')
-rwxr-xr-x | runtest.sh | 25 |
1 files changed, 22 insertions, 3 deletions
@@ -1,6 +1,10 @@ #! /bin/sh -# Redirect stdout/stderr to /dev/null before invoking the given test +# Collect stdout/stderr someplace else + +if [ ! -d testsuite ]; then + mkdir -p testsuite +fi SRCDIR=`dirname $0` export SRCDIR @@ -11,5 +15,20 @@ export SYSTEMTAP_TAPSET SYSTEMTAP_RUNTIME=$SRCDIR/runtime export SYSTEMTAP_RUNTIME -exec >/dev/null 2>&1 -exec ${1+"$@"} +dn=`dirname $1` +logfile=testsuite/`basename $dn`-`basename $1` + +eval $@ >$logfile.out 2>$logfile.err +rc=$? + +if expr $1 : '.*ok/.*' >/dev/null; then + if [ $rc -eq 0 ]; then + rm -f $logfile.out $logfile.err + fi +else + if [ $rc -ne 0 ]; then + rm -f $logfile.out $logfile.err + fi +fi + +exit $rc |