3 # Change in handling of .NeedInstall and .NeedRemove protocols
5 # Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved.
9 echo "QA output created by $seq"
11 # get standard filters
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
26 [ -f $PCP_VAR_DIR/pmdas/bozo/fail ] && exit 1
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
]
45 echo ".NeedInstall present"
47 echo ".NeedInstall missing"
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
]
57 echo ".NeedInstall present"
59 echo ".NeedInstall missing"
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
]
70 echo ".NeedRemove present"
72 echo ".NeedRemove missing"
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
]
83 echo ".NeedRemove present"
85 echo ".NeedRemove missing"
89 echo "Check pmpost messages ..."
90 cat $PCP_LOG_DIR/NOTICES
> $seq.full
91 egrep 'bozo|pmlogger_check' $PCP_LOG_DIR/NOTICES \
93 -e 's/^[0-9][0-9]*:[0-9][0-9]*/TIME/' \
94 -e 's/\(check for host \).*/\1HOSTNAME/'