python api: fix syntax error in recent context changes
[pcp.git] / qa / 605
blob6acdb080d432cded1542238c56799991adf71241
1 #! /bin/sh
2 # PCP QA Test No.
3 # checking trace stub library
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
8 seq=`basename $0`
9 echo "QA output created by $seq"
11 # get standard environment, filters and checks
12 . ./common.product
13 . ./common.filter
14 . ./common.check
16 cat $seq.in | perl -e '
17 @in=<>;
18 $"="";
19 print "@in[0..$#in-1]";
20 print "pmtracecounter: counter '\'counter\'', value=101.100000\n";
21 print "$in[$#in]";' >$seq.out
23 _cleanup()
25 cd $here
26 if [ -n "$savedtracehost" ]
27 then
28 PCP_TRACE_HOST=$savedtracehost; export PCP_TRACE_HOST
30 exit $status
33 _filter()
35 sed -e "s#$PCP_DEMOS_DIR/trace/app1#app1#"
38 status=1 # failure is the default!
39 trap "_cleanup" 0 1 2 3 15
41 if [ -n "$PCP_TRACE_HOST" ]
42 then
43 savedtracehost=$PCP_TRACE_HOST; unset PCP_TRACE_HOST
46 # real QA test starts here
48 echo "Checking trace stub library builds ..."
49 cd $PCP_DEMOS_DIR/trace
50 case $PCP_PLATFORM
52 linux|solaris|freebsd)
53 $sudo $PCP_MAKE_PROG -f Makefile.stub clobber >/dev/null 2>&1
54 $sudo $PCP_MAKE_PROG -f Makefile.stub lib/libpcp_trace.so >/dev/null 2>&1
55 export LD_PRELOAD=$PCP_DEMOS_DIR/trace/lib/libpcp_trace.so.2
58 darwin)
59 $sudo $PCP_MAKE_PROG -f Makefile.stub clobber >/dev/null 2>&1
60 $sudo $PCP_MAKE_PROG -f Makefile.stub >/dev/null 2>&1
61 DYLD_INSERT_LIBRARIES=$PCP_DEMOS_DIR/trace/lib/libpcp_trace.dylib
62 DYLD_FORCE_FLAT_NAMESPACE=yes
63 export DYLD_INSERT_LIBRARIES DYLD_FORCE_FLAT_NAMESPACE
67 _notrun "Unknown platform ($PCP_PLATFORM)"
69 esac
70 echo make succeeded.
72 # this uses all of the externally visible libpcp_trace symbols
73 $PCP_DEMOS_DIR/trace/app1 2>&1 | _filter
75 # success, all done
76 status=0
77 exit