From d8067b24c81ff89a28ece9c52ba35fe6136d35f2 Mon Sep 17 00:00:00 2001 From: fche Date: Mon, 1 Aug 2005 17:40:26 +0000 Subject: 2005-08-01 Frank Ch. Eigler * 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. --- runtest.sh | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) (limited to 'runtest.sh') 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 -- cgit