]> sourceware.org Git - systemtap.git/blob - runtest.sh
Consolidate task_finder/vma tracker initialization.
[systemtap.git] / runtest.sh
1 #! /bin/sh
2
3 # Collect stdout/stderr someplace else
4
5 if [ ! -d testresults ]; then
6 mkdir -p testresults
7 fi
8
9 SRCDIR=`dirname $0`
10 case "$SRCDIR" in
11 /*) ;; # already absolute, groovy!
12 *) SRCDIR="`pwd`/$SRCDIR" ;;
13 esac
14 export SRCDIR
15
16 SYSTEMTAP_TAPSET=$SRCDIR/tapset
17 export SYSTEMTAP_TAPSET
18
19 SYSTEMTAP_RUNTIME=$SRCDIR/runtime
20 export SYSTEMTAP_RUNTIME
21
22 if [ -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
27 fi
28
29 dn=`dirname $1`
30 logfile=testresults/`basename $dn`-`basename $1`
31
32 env | grep SYSTEMTAP > $logfile.cmd
33 echo "$*" >> $logfile.cmd
34 # This is proper quoting to let multiword arguments through (for e.g. -e).
35 "$@" >$logfile.out 2>$logfile.err
36 rc=$?
37 echo "rc=$rc" > $logfile.rc
38
39 if expr $1 : '.*ok/.*' >/dev/null; then
40 if [ $rc -eq 0 ]; then
41 rm -f $logfile.*
42 fi
43 else
44 if [ $rc -eq 1 ]; then
45 rm -f $logfile.*
46 fi
47 fi
48
49 exit $rc
This page took 0.039119 seconds and 5 git commands to generate.