qa: revert some change to expected 244 outputs (from pmda-restart)
[pcp.git] / qa / 019
blob323ccf0cd071e4144a170b134b2cfca638db92cd
1 #! /bin/sh
2 # PCP QA Test No. 019
3 # Exercse optional PMDA availability for PM_CONTEXT_LOCAL
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
8 seq=`basename $0`
10 rm -f $seq.out
12 # get standard environment, filters and checks
13 . ./common.product
14 . ./common.filter
15 . ./common.check
17 if [ $PCP_PLATFORM = linux ]
18 then
19 # proc metrics may not be available
21 if pminfo proc.nprocs >/dev/null 2>&1
22 then
23 # available, but if not a DSO agent, then pminfo -L will
24 # know about the metric, but not find the PMDA
26 type=`pminfo -f pmcd.agent.type | sed -n -e '/"proc"/{
27 s/.*value //
29 }'`
30 case "$type"
32 0) # DSO
33 ln $seq.linux.2 $seq.out || exit 1
35 2|4)# daemon
36 ln $seq.linux.4 $seq.out || exit 1
39 echo "Botch ... don't understand proc PMDA type ($type)"
40 pminfo -f pmcd.agent.type
41 exit 1
43 esac
44 else
45 ln $seq.linux.3 $seq.out || exit 1
47 elif [ $PCP_PLATFORM = darwin ]
48 then
49 ln $seq.darwin $seq.out || exit 1
50 elif [ $PCP_PLATFORM = solaris ]
51 then
52 ln $seq.solaris $seq.out || exit 1
53 else
54 echo "Error: no validated output for $PCP_PLATFORM"
55 exit 1
58 echo "QA output created by $seq"
60 trap "rm -f $tmp.*; exit 0" 0 1 2 3 15
62 _filter()
64 sed -e '/using .* kmem interface/d' \
65 | _filter_pmcd_log
68 # real QA test starts here
70 # neither
71 unset PCP_LITE_SAMPLE
72 unset PMDA_LOCAL_SAMPLE
73 unset PMDA_LOCAL_PROC
74 echo "*** This should fail"
75 echo "PCP_LITE_SAMPLE=$PCP_LITE_SAMPLE PMDA_LOCAL_SAMPLE=$PMDA_LOCAL_SAMPLE"
76 pminfo -K clear -L -f 2>&1 \
77 sampledso.bin sampledso.long sampledso.longlong \
78 sampledso.float sampledso.double sampledso.string sampledso.aggregate \
79 | _filter
81 # PCP_LITE_SAMPLE set
82 echo
83 echo "*** This should work"
84 PCP_LITE_SAMPLE=yes
85 export PCP_LITE_SAMPLE
86 echo "PCP_LITE_SAMPLE=$PCP_LITE_SAMPLE PMDA_LOCAL_SAMPLE=$PMDA_LOCAL_SAMPLE"
87 $sudo pminfo -L -f 2>&1 \
88 sampledso.bin sampledso.long sampledso.longlong \
89 sampledso.float sampledso.double sampledso.string sampledso.aggregate \
90 | _filter
91 unset PCP_LITE_SAMPLE
93 # PMDA_LOCAL_SAMPLE set
94 echo
95 echo "*** This should work"
96 PMDA_LOCAL_SAMPLE=yes
97 export PMDA_LOCAL_SAMPLE
98 echo "PCP_LITE_SAMPLE=$PCP_LITE_SAMPLE PMDA_LOCAL_SAMPLE=$PMDA_LOCAL_SAMPLE"
99 $sudo pminfo -L -f 2>&1 \
100 sampledso.bin sampledso.long sampledso.longlong \
101 sampledso.float sampledso.double sampledso.string sampledso.aggregate \
102 | _filter
103 unset PMDA_LOCAL_SAMPLE
105 # both set
106 echo
107 echo "*** This should work"
108 PMDA_LOCAL_SAMPLE=yes
109 PCP_LITE_SAMPLE=yes
110 export PMDA_LOCAL_SAMPLE PCP_LITE_SAMPLE
111 echo "PCP_LITE_SAMPLE=$PCP_LITE_SAMPLE PMDA_LOCAL_SAMPLE=$PMDA_LOCAL_SAMPLE"
112 $sudo pminfo -L -f 2>&1 \
113 sampledso.bin sampledso.long sampledso.longlong \
114 sampledso.float sampledso.double sampledso.string sampledso.aggregate \
115 | _filter
116 unset PMDA_LOCAL_SAMPLE PCP_LITE_SAMPLE
118 # neither set
119 echo
120 echo "*** This should 1/3 work, proc[no] irix[yes] sampledso[n]"
121 echo "PCP_LITE_SAMPLE=$PCP_LITE_SAMPLE PMDA_LOCAL_SAMPLE=$PMDA_LOCAL_SAMPLE"
122 $sudo pminfo -K clear -L -f 2>&1 \
123 proc.nprocs kernel.all.cpu.idle kernel.all.load sampledso.float \
124 | _filter \
125 | sed -e '/value /{
126 s/value -*[0-9][0-9]*\.[0-9][0-9]*/value NUMBER/g
127 s/value -*[0-9][0-9]*/value NUMBER/g
130 # PMDA_LOCAL_SAMPLE set
131 echo
132 echo "*** This should 2/3 work, proc[no] irix[yes] sampledso[yes]"
133 PMDA_LOCAL_SAMPLE=yes
134 echo "PMDA_LOCAL_SAMPLE=$PMDA_LOCAL_SAMPLE"
135 export PMDA_LOCAL_SAMPLE
136 $sudo pminfo -L -f 2>&1 \
137 proc.nprocs kernel.all.cpu.idle kernel.all.load sampledso.float \
138 | _filter \
139 | sed -e '/value /{
140 s/value -*[0-9][0-9]*\.[0-9][0-9]*/value NUMBER/g
141 s/value -*[0-9][0-9]*/value NUMBER/g
143 unset PMDA_LOCAL_SAMPLE
145 # PMDA_LOCAL_SAMPLE and PMDA_LOCAL_PROC set
146 echo
147 echo "*** This should work, proc[yes] irix[yes] sampledso[yes]"
148 PMDA_LOCAL_SAMPLE=yes
149 PMDA_LOCAL_PROC=yes
150 echo "PMDA_LOCAL_SAMPLE=$PMDA_LOCAL_SAMPLE PMDA_LOCAL_PROC=$PMDA_LOCAL_PROC"
151 export PMDA_LOCAL_SAMPLE PMDA_LOCAL_PROC
152 $sudo pminfo -L -f 2>&1 \
153 proc.nprocs kernel.all.cpu.idle kernel.all.load sampledso.float \
154 | _filter \
155 | sed -e '/value /{
156 s/value -*[0-9][0-9]*\.[0-9][0-9]*/value NUMBER/g
157 s/value -*[0-9][0-9]*/value NUMBER/g
159 unset PMDA_LOCAL_SAMPLE PMDA_LOCAL_PROC