3 # pmlc parser/scanner/error handling
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
9 echo "QA output created by $seq"
11 # get standard filters
18 _restore_primary_logger
19 $sudo rm -f $tmp $tmp.
*
25 trap "_cleanup" 0 1 2 3 15
29 # error message mapping is due to differences between PCP_PLATFORMs
32 -e 's/connect [0-9][0-9]*/connect PID/' \
33 -e 's/Version [0-9].*/Version VERSION/' \
34 -e 's/^parse error/Syntax error/' \
35 -e 's/line [0-9]*/line NUM/g' \
36 -e 's/^syntax error/Syntax error/' \
37 -e 's/^Reason: Unknown or illegal.*$/Reason: No PMCD agent for domain of request/'
40 signal
=$PCP_BINADM_DIR/pmsignal
42 # real QA test starts here
43 _writable_primary_logger
44 ls -l $PCP_VAR_DIR/config
/pmlogger
/config.default
>>$seq.full
45 cat $PCP_VAR_DIR/config
/pmlogger
/config.default
>>$seq.full
46 pmlc
-P </dev
/null
2>&1 >>$seq.full
47 $sudo $PCP_RC_DIR/pcp restart | _filter_pcp_start
51 pmlc
-ie <<End-of-File >$tmp.out 2>$tmp.err
54 advisory on 1 hour sample.drift
57 # incomplete - syntax error
63 # next } -- curly brace
67 # suck to } ... not that one, this one ..
71 _filter_pmlc
<$tmp.err
72 _filter_pmlc
<$tmp.out
74 for delta
in "-1 msec" "75 hours" "599 hours" "1200 hours"
77 cat <<End-of-File >$tmp.config
78 log advisory on $delta sample.bin [100]
80 # pmlogger -c $tmp.config -T 4 $tmp
82 _start_up_pmlogger
-L -c /dev
/null
-l $tmp.log
-T 4 $tmp
84 pmlc
-ie <<End-of-File >$tmp.out 2>$tmp.err
86 log advisory on $delta sample.bin [100]
88 _filter_pmlc
<$tmp.err
89 _filter_pmlc
<$tmp.out
90 $sudo $signal -s TERM
$pid
91 _wait_pmlogger_end
$pid
92 _filter_pmlogger_log
<$tmp.log
96 pmlc
-ie <<End-of-File >$tmp.out 2>$tmp.err
98 log mandatory on 1 hour { sample.bin, sample.drift, sample.seconds }
101 _filter_pmlc
<$tmp.err
102 _filter_pmlc
<$tmp.out
104 $sudo $signal -a pmdasample
105 pmsleep
0.5 # time to cleanup
106 pminfo
-f sample
>/dev
/null
2>&1 # and make sure pmcd notices
108 pmlc
-ie <<End-of-File >$tmp.out 2>$tmp.err
110 query sample.bin[100]
111 query sample.bin[100]
113 _filter_pmlc
<$tmp.err
114 _filter_pmlc
<$tmp.out
116 $sudo $signal -a -s HUP pmcd
117 pmsleep
0.5 # time to cleanup
118 pmlc
-ie <<End-of-File >$tmp.out 2>$tmp.err
120 query sample.bin[100]
122 query { sample.bin,sample.drift sample.seconds }
123 query { sample.bin sample.drift,sample.seconds }
124 query sample.bin [100,200,300 400 500,700]
125 query sample.bin [100,"bin-200"]
127 _filter_pmlc
<$tmp.err
128 _filter_pmlc
<$tmp.out
130 pmlc
-ie <<End-of-File >$tmp.out 2>$tmp.err
132 log mandatory maybe {
134 sample.drift, sample.seconds
137 _filter_pmlc
<$tmp.err
138 _filter_pmlc
<$tmp.out