qa: revert some change to expected 244 outputs (from pmda-restart)
[pcp.git] / qa / 456
blob748ed3fde9c6f620ca9068204b9c778102e35e74
1 #! /bin/sh
2 # PCP QA Test No. 456
4 # Bug #591459: incomplete control file for cron pm* scripts
6 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
9 seq=`basename $0`
10 echo "QA output created by $seq"
12 # get standard filters
13 . ./common.product
14 . ./common.filter
15 . ./common.check
17 signal=$PCP_BINADM_DIR/pmsignal
18 status=1 # failure is the default!
19 LOCALHOST=`hostname | sed -e 's/\..*//'`
20 FULLLOCALHOST=`hostname`
22 hostsfile="/etc/hosts"
23 trap "_cleanup; exit \$status" 0 1 2 3 15
25 _filter()
27 sed \
28 -e 's/\.\.\.*/[dots]/' \
29 -e "s/$FULLLOCALHOST/LOCALHOST/g" \
30 -e "s/$LOCALHOST/LOCALHOST/g" \
31 -e "s/localhost/LOCALHOST/g" \
32 -e "s/local:/LOCALHOST/g" \
33 -e 's/control:[0-9][0-9]*]/control:LINE]/' \
34 -e 's;/usr/var;/var;g' \
35 -e "s;$tmp;TMP;g" \
36 -e '/Duplicate/d' \
37 -e '/Roll [^ ]*\/NOTICES /d' \
38 -e '/Start new [^ ]*\/NOTICES$/d' \
39 | _filter_cron_scripts
42 _stop_loggers()
44 $sudo $signal -a -s TERM pmlogger
47 _cleanup()
49 echo
50 echo "Cleaning up"
52 _stop_loggers >/dev/null 2>&1
54 cd # get out of tmp directory so we can delete it
55 $sudo rm -rf $tmp
57 $sudo $PCP_BINADM_DIR/pmlogger_check
60 _setup()
62 _stop_loggers
64 rm -rf $tmp
65 mkdir $tmp
68 # real QA test starts here
70 _setup
72 # control file
74 cat >$tmp/control <<EOF
75 \$version=1.1
76 # various error cases for the primary logger
78 LOCALHOSTNAME y n $tmp/1
79 LOCALHOSTNAME y n
80 LOCALHOSTNAME y
81 LOCALHOSTNAME
82 # various error cases for the non-primary logger
84 foo n n $tmp/2
85 foo n n
86 foo n
87 EOF
89 echo "--------------"
90 echo "PMLOGGER.CHECK"
91 echo "--------------"
92 $sudo $PCP_BINADM_DIR/pmlogger_check -V -c $tmp/control -l $tmp/log
93 $sudo cat $tmp/log | _filter
95 echo
96 echo "--------------"
97 echo "PMLOGGER.DAILY"
98 echo "--------------"
99 $sudo $PCP_BINADM_DIR/pmlogger_daily -V -c $tmp/control -l $tmp/log
100 $sudo cat $tmp/log | _filter
102 # success, all done
103 status=0
104 exit