5 # Copyright (c) 2015 Red Hat.
6 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
10 echo "QA output created by $seq"
12 # get standard filters
17 [ -f $PCP_PMDAS_DIR/trace
/pmdatrace
] || _notrun
"trace pmda not installed"
23 if [ -n "$savedtracehost" ]
25 PCP_TRACE_HOST
=$savedtracehost; export PCP_TRACE_HOST
29 if $install_on_cleanup
31 ( cd $PCP_PMDAS_DIR/trace
; $sudo .
/Install
</dev
/null
>/dev
/null
2>&1 )
33 ( cd $PCP_PMDAS_DIR/trace
; $sudo .
/Remove
</dev
/null
>/dev
/null
2>&1 )
40 install_on_cleanup
=false
41 pminfo trace
>/dev
/null
2>&1 && install_on_cleanup
=true
43 status
=1 # failure is the default!
45 trap "_cleanup" 0 1 2 3 15
47 if [ -n "$PCP_TRACE_HOST" ]
49 savedtracehost
=$PCP_TRACE_HOST; unset PCP_TRACE_HOST
54 _filter_trace_install
()
56 # some warnings are *expected* - no trace values yet
57 _filter_pmda_install |
sed \
58 -e "s/$qahost/HOSTNAME/g" \
59 -e 's/ *[0-9]+ warnings,//g'
64 sed -e 's/^000:.*/[PDU BUFFER]/g' \
65 -e 's/from=[0-9].*/from=[PID]/g' \
66 -e 's/ free pdubuf.*/[FREE PDUBUF]/g' \
67 -e 's/^\[[0-9]*]/[PID]/g' \
68 -e 's/__pmtracefindPDUbuf.*/[FIND PDUBUF]/g' \
69 -e 's/ fd=[0-9][0-9]*/ fd=<n>/g'
72 # real QA test starts here
73 cd $PCP_PMDAS_DIR/trace
74 $sudo .
/Install
-R / < /dev
/null
2>&1 | _filter_trace_install
80 src
/tstate
$i 2>&1 | _tracefilter
84 echo "=== Error: state check #$i failed ==="