python api: fix syntax error in recent context changes
[pcp.git] / qa / 806
blob34113e9595159efa953412983834e392ebb8767a
1 #!/bin/sh
2 # PCP QA Test No. 806
3 # Check out clients for metrics with negative values.
5 # Copyright (c) 2016 Ken McDonell. 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 status=1 # failure is the default!
17 $sudo rm -rf $tmp $tmp.* $seq.full
18 trap "cd $here; rm -rf $tmp.*; exit \$status" 0 1 2 3 15
20 # sample.negative.ctr.m_32 old value=-9999 new value=-1000
21 _filter_store()
23 sed \
24 -e 's/old value=[^ ]* /old value=OLD /' \
25 # end
28 # e1: 1.00
29 _filter_pmie()
31 if [ "$1" = "ctr" ]
32 then
33 $PCP_AWK_PROG '
34 $1 == "e1:" && $2 != "?" {
35 if ( $2 < 0.90 || $2 > 1.10)
36 $2 = $2 " (bad)"
37 else
38 $2 = "OK"
40 { print }'
41 else
42 cat
46 # 0.998
47 _filter_pmval()
49 if [ "$1" = "ctr" ]
50 then
51 $PCP_AWK_PROG '
52 $1 == "host:" { next }
53 NF == 1 { if ( $1 < 0.90 || $1 > 1.10)
54 $1 = $1 " (bad)"
55 else
56 $1 = "OK"
58 { print }'
59 else
60 sed -e '/^host:/d'
64 _filter_dbpmda()
66 sed \
67 -e '/pmResult/s/ .* numpmid/ ... numpmid/' \
68 -e "s;$PCP_PMDAS_DIR;\$PCP_PMDAS_DIR;" \
69 -e "s/\.$DSO_SUFFIX/.DSO_SUFFIX/g" \
70 # end
73 # real QA test starts here
74 for m in m_32 m_64 m_float m_double
76 for sem in ctr instant discrete
78 if [ "$sem" = ctr ]
79 then
80 # for counters need longer sample interval to ensure rate
81 # conversion is close to correct.
83 delta="1sec"
84 end="2.5sec"
85 else
86 delta="100msec"
87 end="250msec"
89 echo "=== $sem.$m ==="
90 pmstore sample.negative.$sem.$m -1000 | _filter_store
91 pminfo -f sample.negative.$sem.$m
92 pmprobe -v sample.negative.$sem.$m
93 echo "e1 = sample.negative.$sem.$m;" \
94 | pmie -t $delta -T $end -v 2>/dev/null \
95 | _filter_pmie $sem
96 pmval -t $delta -s 2 sample.negative.$sem.$m \
97 | _filter_pmval $sem
98 cat <<End-of-File | dbpmda -ei 2>&1 | _filter_dbpmda
99 open dso $PCP_PMDAS_DIR/sample/pmda_sample.$DSO_SUFFIX sample_init 30
100 getdesc on
101 fetch sampledso.negative.$sem.$m
102 End-of-File
103 done
104 done
106 # success, all done
107 status=0
109 exit