3 # checking trace stub library
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
9 echo "QA output created by $seq"
11 # get standard environment, filters and checks
16 cat $seq.
in | perl
-e '
19 print "@in[0..$#in-1]";
20 print "pmtracecounter: counter '\'counter
\'', value=101.100000\n";
21 print "$in[$#in]";' >$seq.out
26 if [ -n "$savedtracehost" ]
28 PCP_TRACE_HOST
=$savedtracehost; export PCP_TRACE_HOST
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" ]
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
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
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)"
72 # this uses all of the externally visible libpcp_trace symbols
73 $PCP_DEMOS_DIR/trace
/app1
2>&1 | _filter