qa: update 660 to generate index.html, fixing pcp-testsuite runs
[pcp.git] / qa / 300
blob28fe6a6b053067bf061d5294c5966291940cdeaf
1 #! /bin/sh
2 # PCP QA Test No. 300
3 # Change in handling of .NeedInstall and .NeedRemove protocols
5 # Copyright (c) 2005 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 status=0 # success is the default!
17 $sudo rm -rf $tmp.* $seq.full
18 trap "$sudo rm -rf $tmp.* $PCP_VAR_DIR/pmdas/bozo; exit \$status" 0 1 2 3 15
20 $sudo rm -rf $PCP_VAR_DIR/pmdas/bozo
21 $sudo mkdir $PCP_VAR_DIR/pmdas/bozo
22 cat <<End-of-File >$tmp.sh
23 #!/bin/sh
24 # from PCP QA $seq
26 [ -f $PCP_VAR_DIR/pmdas/bozo/fail ] && exit 1
27 exit 0
28 End-of-File
30 $sudo cp $tmp.sh $PCP_VAR_DIR/pmdas/bozo/Install
31 $sudo cp $tmp.sh $PCP_VAR_DIR/pmdas/bozo/Remove
32 $sudo chmod 755 $PCP_VAR_DIR/pmdas/bozo/Install
33 $sudo chmod 755 $PCP_VAR_DIR/pmdas/bozo/Remove
34 $sudo touch $PCP_VAR_DIR/pmdas/bozo/.NeedInstall
35 $sudo touch $PCP_VAR_DIR/pmdas/bozo/fail
36 $sudo rm -f $PCP_LOG_DIR/NOTICES
37 $sudo $PCP_RC_DIR/pcp stop >/dev/null 2>&1
39 # real QA test starts here
40 echo "Install should fail"
41 $sudo $PCP_RC_DIR/pcp restart 2>&1 | _filter_pcp_start
42 pmsleep 0.5 # give script time to execute
43 if [ -f $PCP_VAR_DIR/pmdas/bozo/.NeedInstall ]
44 then
45 echo ".NeedInstall present"
46 else
47 echo ".NeedInstall missing"
50 echo
51 echo "Install should succeed"
52 $sudo rm -f $PCP_VAR_DIR/pmdas/bozo/fail
53 $sudo $PCP_RC_DIR/pcp restart 2>&1 | _filter_pcp_start
54 pmsleep 0.5 # give script time to execute
55 if [ -f $PCP_VAR_DIR/pmdas/bozo/.NeedInstall ]
56 then
57 echo ".NeedInstall present"
58 else
59 echo ".NeedInstall missing"
62 echo
63 echo "Remove should fail"
64 $sudo touch $PCP_VAR_DIR/pmdas/bozo/fail
65 $sudo touch $PCP_VAR_DIR/pmdas/bozo/.NeedRemove
66 $sudo $PCP_RC_DIR/pcp restart 2>&1 | _filter_pcp_start
67 pmsleep 0.5 # give script time to execute
68 if [ -f $PCP_VAR_DIR/pmdas/bozo/.NeedRemove ]
69 then
70 echo ".NeedRemove present"
71 else
72 echo ".NeedRemove missing"
75 echo
76 echo "Remove should succeed"
77 $sudo rm -f $PCP_VAR_DIR/pmdas/bozo/fail
78 $sudo touch $PCP_VAR_DIR/pmdas/bozo/.NeedRemove
79 $sudo $PCP_RC_DIR/pcp restart 2>&1 | _filter_pcp_start
80 pmsleep 0.5 # give script time to execute
81 if [ -f $PCP_VAR_DIR/pmdas/bozo/.NeedRemove ]
82 then
83 echo ".NeedRemove present"
84 else
85 echo ".NeedRemove missing"
88 echo
89 echo "Check pmpost messages ..."
90 cat $PCP_LOG_DIR/NOTICES > $seq.full
91 egrep 'bozo|pmlogger_check' $PCP_LOG_DIR/NOTICES \
92 | sed \
93 -e 's/^[0-9][0-9]*:[0-9][0-9]*/TIME/' \
94 -e 's/\(check for host \).*/\1HOSTNAME/'
96 # success, all done
97 exit