]> sourceware.org Git - systemtap.git/blame - runtest.sh
YAAU (Yet Another AUTHORS Update)
[systemtap.git] / runtest.sh
CommitLineData
9c0c0e46
FCE
1#! /bin/sh
2
d8067b24
FCE
3# Collect stdout/stderr someplace else
4
334d400c
FCE
5if [ ! -d testresults ]; then
6 mkdir -p testresults
d8067b24 7fi
9c0c0e46 8
d4f41a6f 9SRCDIR=`dirname $0`
c89b8e69
RM
10case "$SRCDIR" in
11/*) ;; # already absolute, groovy!
12*) SRCDIR="`pwd`/$SRCDIR" ;;
13esac
d4f41a6f
FCE
14export SRCDIR
15
24cb178f
FCE
16SYSTEMTAP_TAPSET=$SRCDIR/tapset
17export SYSTEMTAP_TAPSET
18
19SYSTEMTAP_RUNTIME=$SRCDIR/runtime
20export SYSTEMTAP_RUNTIME
21
c89b8e69
RM
22if [ -d lib-elfutils ]; then
23 lib_elfutils="`pwd`/lib-elfutils"
24 elfutils_path="${lib_elfutils}:${lib_elfutils}/systemtap"
25 LD_LIBRARY_PATH="${elfutils_path}${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH"
26 export LD_LIBRARY_PATH
27fi
28
d8067b24 29dn=`dirname $1`
334d400c 30logfile=testresults/`basename $dn`-`basename $1`
d8067b24 31
5e309481 32env | grep SYSTEMTAP > $logfile.cmd
e499faf0
RM
33echo "$*" >> $logfile.cmd
34# This is proper quoting to let multiword arguments through (for e.g. -e).
35"$@" >$logfile.out 2>$logfile.err
d8067b24 36rc=$?
5e309481 37echo "rc=$rc" > $logfile.rc
d8067b24
FCE
38
39if expr $1 : '.*ok/.*' >/dev/null; then
40 if [ $rc -eq 0 ]; then
5e309481 41 rm -f $logfile.*
d8067b24
FCE
42 fi
43else
4369b127 44 if [ $rc -eq 1 ]; then
5e309481 45 rm -f $logfile.*
d8067b24
FCE
46 fi
47fi
48
49exit $rc
This page took 0.061488 seconds and 5 git commands to generate.