Drop unused condition check
[pcp.git] / qa / 159
blobf8a073fc407b414c10a6c35e5fd5d5ddd8ba9503
1 #! /bin/sh
2 # PCP QA Test No. 159
3 # check out cisco PMDA
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
8 seq=`basename $0`
9 echo "QA output created by $seq"
11 # get standard filters
12 . ./common.product
13 . ./common.filter
14 . ./common.check
16 [ -z "$PCPQA_CISCO_ROUTER" ] && \
17 _notrun "No cisco router set via \$PCPQA_CISCO_ROUTER in ./common.config"
19 status=1
20 signal=$PCP_BINADM_DIR/pmsignal
21 trap _cleanup 0 1 2 3 15
23 _cleanup()
25 pmstore pmcd.control.tracenobuf 0 2>&1 >/dev/null
26 _cleanup_agent
27 rm -f $tmp.*
28 exit $status
31 _cleanup_agent()
33 cd $home/$iam
35 [ -f $configfile.$seq ] && _restore_config $configfile
37 if grep $iam $tmp.pmcd.conf > /dev/null
38 then
39 $sudo ./Install < /dev/null > /dev/null 2>&1
40 else
41 $sudo ./Remove < /dev/null > /dev/null 2>&1
44 _restore_config $PCP_PMCDCONF_PATH
45 $sudo $signal -a -s HUP pmcd
47 cd $here
50 _filter_ins()
52 sed -e '/^Check/{
53 s/ 1 warnings, / /
54 s/ [0-9][0-9]* values/ SOME values/
55 }' \
56 -e 's/.* \(hash table entries\)/ NNN \1/' \
57 -e 's/.* \(non-leaf nodes\)/ NNN \1/' \
58 -e 's/.* \(leaf nodes\)/ NNN \1/' \
59 -e 's/.* \(bytes of symbol table\)/ NNN \1/' \
60 -e '/make: Nothing to be done for/d' \
61 | $PCP_AWK_PROG '
62 /currently unselected interfaces/ { interfaces=1; print; next }
63 interfaces==1 { print "<interfaces>\n"; interfaces=0; next }
64 { print }'
67 # real QA test starts here
68 home=$PCP_PMDAS_DIR
69 iam=cisco
70 configdir=$PCP_VAR_DIR/config/$iam
71 configfile=$configdir/$iam.conf
72 tmp_configfile=/tmp/$iam.conf
73 if [ ! -d $home/$iam ]
74 then
75 echo "Where is $home/$iam?"
76 exit 1
78 cd $home/$iam
79 unset ROOT MAKEFLAGS
81 if [ -f Makefile ]
82 then
83 if $sudo make clobber 2>&1 >$tmp.out
84 then
86 else
87 cat $tmp.out
88 echo "Arrgh, make clobber failed"
89 exit 1
93 # copy the pmcd config file to restore state later
94 _save_config $PCP_PMCDCONF_PATH
96 # copy the agent config file to restore state later
97 [ -f $configfile ] && _save_config $configfile
99 echo
100 echo "=== remove agent ==="
101 $PCP_BINADM_DIR/pmpost "start watching for qa/159"
102 pmstore pmcd.control.tracenobuf 1>/dev/null 2>&1
103 $sudo ./Remove \
104 | sed -e 's/not found in Name Space, this is OK/done/'
106 if pminfo -v cisco
107 then
108 echo "... failed!"
109 if [ -d $PCP_LOG_DIR/pmcd ]
110 then
111 cat $PCP_LOG_DIR/pmcd/pmcd.log
112 else
113 cat $PCP_LOG_DIR/pmcd.log
115 echo
116 tail $PCP_LOG_DIR/NOTICES
118 pmstore pmcd.control.tracenobuf 0 1>/dev/null 2>&1
119 $PCP_BINADM_DIR/pmpost "end watching for qa/159"
121 cat <<End-of-File >$tmp.in
122 both
123 $PCPQA_CISCO_ROUTER
125 End-of-File
126 echo >>$tmp.in
127 cat <<End-of-File >>$tmp.in
128 s2/3
129 e1/0
130 quit
131 $PCPQA_CISCO_ROUTER
133 End-of-File
134 echo >>$tmp.in
135 cat <<End-of-File >>$tmp.in
136 s2/0
137 quit
139 End-of-File
141 echo
142 echo "=== install agent ==="
143 $sudo ./Install <$tmp.in >$tmp.out 2>&1
144 _filter_ins <$tmp.out
145 pminfo -v `pminfo cisco | grep -v bytes_out_bcast` || echo "... failed!"
147 echo
148 echo "=== re-install agent ==="
149 $sudo ./Install <$tmp.in >$tmp.out 2>&1
150 _filter_ins <$tmp.out
151 pminfo -v `pminfo cisco | grep -v bytes_out_bcast` || echo "... failed!"
153 status=0
154 exit