]>
Commit | Line | Data |
---|---|---|
9c0c0e46 FCE |
1 | #! /bin/sh |
2 | ||
d8067b24 FCE |
3 | # Collect stdout/stderr someplace else |
4 | ||
334d400c FCE |
5 | if [ ! -d testresults ]; then |
6 | mkdir -p testresults | |
d8067b24 | 7 | fi |
9c0c0e46 | 8 | |
d4f41a6f | 9 | SRCDIR=`dirname $0` |
c89b8e69 RM |
10 | case "$SRCDIR" in |
11 | /*) ;; # already absolute, groovy! | |
12 | *) SRCDIR="`pwd`/$SRCDIR" ;; | |
13 | esac | |
d4f41a6f FCE |
14 | export SRCDIR |
15 | ||
24cb178f FCE |
16 | SYSTEMTAP_TAPSET=$SRCDIR/tapset |
17 | export SYSTEMTAP_TAPSET | |
18 | ||
19 | SYSTEMTAP_RUNTIME=$SRCDIR/runtime | |
20 | export SYSTEMTAP_RUNTIME | |
21 | ||
c89b8e69 RM |
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 | ||
d8067b24 | 29 | dn=`dirname $1` |
334d400c | 30 | logfile=testresults/`basename $dn`-`basename $1` |
d8067b24 | 31 | |
5e309481 | 32 | env | grep SYSTEMTAP > $logfile.cmd |
e499faf0 RM |
33 | echo "$*" >> $logfile.cmd |
34 | # This is proper quoting to let multiword arguments through (for e.g. -e). | |
35 | "$@" >$logfile.out 2>$logfile.err | |
d8067b24 | 36 | rc=$? |
5e309481 | 37 | echo "rc=$rc" > $logfile.rc |
d8067b24 FCE |
38 | |
39 | if expr $1 : '.*ok/.*' >/dev/null; then | |
40 | if [ $rc -eq 0 ]; then | |
5e309481 | 41 | rm -f $logfile.* |
d8067b24 FCE |
42 | fi |
43 | else | |
4369b127 | 44 | if [ $rc -eq 1 ]; then |
5e309481 | 45 | rm -f $logfile.* |
d8067b24 FCE |
46 | fi |
47 | fi | |
48 | ||
49 | exit $rc |