summaryrefslogtreecommitdiffstats
path: root/runtest.sh
diff options
context:
space:
mode:
authorfche <fche>2005-08-01 17:40:26 +0000
committerfche <fche>2005-08-01 17:40:26 +0000
commitd8067b24c81ff89a28ece9c52ba35fe6136d35f2 (patch)
treeec264e0422a39daf7a99a67823dc33f94786fbb6 /runtest.sh
parenta85c5829d137b452d1fa5839e8450e08ec61e406 (diff)
downloadsystemtap-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-xruntest.sh25
1 files changed, 22 insertions, 3 deletions
diff --git a/runtest.sh b/runtest.sh
index e7415c9b..ec8ad3d9 100755
--- a/runtest.sh
+++ b/runtest.sh
@@ -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