Merge branch 'master' of git://git.pcp.io/pcp into qt
[pcp.git] / qa / 320
blobd1341685b9d98b08efe59dece7c95d366814f2a5
1 #! /bin/sh
2 # PCP QA Test No. 320
3 # check out user-added pmafm control files
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 status=1 # failure is the default!
17 trap "rm -f $tmp $tmp.*; exit \$status" 0 1 2 3 15
19 HOME=`cd $HOME; pwd`
21 _filter()
23 sed -e "s;`pwd`;HERE;g" \
24 | $PCP_AWK_PROG '
25 $1 == "Host:" { $2 = "HOST" }
26 { print }' \
27 | ./xlate_2_new_pmns
30 if [ ! -d $HOME/.pcp/pmafm ]
31 then
32 mkdir -p $HOME/.pcp/pmafm
33 if [ ! -d $HOME/.pcp/pmafm ]
34 then
35 echo "Arrgh ... cannot make directory \"$HOME/.pcp/pmafm\""
36 exit
40 rm -f $HOME/.pcp/pmafm/qa.$seq
41 if [ -f $HOME/.pcp/pmafm/qa.$seq ]
42 then
43 echo "Arrgh ... cannot remove \"$HOME/.pcp/pmafm/qa.$seq\""
44 exit
47 echo 'SINGLE="pmclient pmlogcheck"' >$HOME/.pcp/pmafm/qa.$seq
48 echo "SPECIAL=pmlogcheck" >>$HOME/.pcp/pmafm/qa.$seq
50 # real QA test starts here
52 echo "Running pmlogcheck ... expect no errors"
53 mkaf `pwd`/tmparch/foo.* >$tmp
54 pmafm $tmp run pmlogcheck 2>&1 | _filter
55 rm -f $tmp
57 echo
58 echo "Running pmclient ... expect error from pmclient once pmafm starts it"
59 arch=archives/951127.23.01_v2
60 mkaf `pwd`/$arch.* >$tmp
61 pmafm $tmp run pmclient -n src/root_irix 2>&1 | _filter
62 rm -f $tmp
64 # success, all done
65 status=0
66 exit