pmrep: update TODO, man page
[pcp.git] / qa / 251
blob41dec896640a4ec05de602b538255db5e6d1393d
1 #! /bin/sh
2 # PCP QA Test No. 251
3 # libpcp for archives with missing volumes
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 _filter()
18 sed \
19 -e '/host:/s/ [^ ].*/ HOST/' \
20 -e '/start:/s/ [^ ].*/ DATE/' \
21 -e '/end:/s/ [^ ].*/ DATE/' \
22 -e 's/^..:..:..\..../TIMESTAMP /' \
23 -e '/No values available/d'
24 if [ "`echo core*`" != "core*" ]
25 then
26 $PCP_ECHO_PROG $PCP_ECHO_N "Dumped core! ... saved in""$PCP_ECHO_C"
27 $sudo rm -f $here/core*
28 for c in core*
30 $sudo mv $c $here/$c
31 $PCP_ECHO_PROG $PCP_ECHO_N " $here/$c""$PCP_ECHO_C"
32 done
33 echo
34 touch die
38 status=1 # failure is the default!
39 $sudo rm -rf $tmp.* $seq.full
40 trap "cd $here; rm -rf $tmp; exit \$status" 0 1 2 3 15
42 # real QA test starts here
43 mkdir $tmp
44 cp archives/ok-mv-bar.* $tmp
45 offset=`_arch_start archives/ok-mv-bar 0`
46 echo "offset=$offset" >>$here/$seq.full
47 pmdumplog -a -z archives/ok-mv-bar >>$here/$seq.full
48 cd $tmp
50 for inst in "bin-100" "bin-100,bin-500,bin-900"
52 echo
53 echo "All volumes present ... $inst ..."
54 pmval -z -O $offset -D128 -t2 -a ok-mv-bar -i $inst sampledso.bin 2>err >out
55 egrep 'Skip|Change' err
56 _filter <out
57 [ -f die ] && exit
59 echo
60 echo "First volume missing ... $inst ..."
61 mv ok-mv-bar.0 foo.0
62 pmval -z -O $offset -D128 -t2 -a ok-mv-bar -i $inst sampledso.bin 2>err >out
63 egrep 'Skip|Change' err
64 _filter <out
65 [ -f die ] && exit
66 mv foo.0 ok-mv-bar.0
68 echo
69 echo "Last volume missing ... $inst ..."
70 mv ok-mv-bar.3 foo.3
71 pmval -z -O $offset -D128 -t2 -a ok-mv-bar -i $inst sampledso.bin 2>err >out
72 egrep 'Skip|Change' err
73 _filter <out
74 [ -f die ] && exit
75 mv foo.3 ok-mv-bar.3
77 echo
78 echo "Second volume missing ... $inst ..."
79 mv ok-mv-bar.1 foo.1
80 pmval -z -O $offset -D128 -t2 -a ok-mv-bar -i $inst sampledso.bin 2>err >out
81 egrep 'Skip|Change' err
82 _filter <out
83 [ -f die ] && exit
84 mv foo.1 ok-mv-bar.1
86 echo
87 echo "Second last volume missing ... $inst ..."
88 mv ok-mv-bar.2 foo.2
89 pmval -z -O $offset -D128 -t2 -a ok-mv-bar -i $inst sampledso.bin 2>err >out
90 egrep 'Skip|Change' err
91 _filter <out
92 [ -f die ] && exit
93 mv foo.2 ok-mv-bar.2
95 echo
96 echo "All volumes but second missing ... $inst ..."
97 mv ok-mv-bar.0 foo.0
98 mv ok-mv-bar.2 foo.2
99 mv ok-mv-bar.3 foo.3
100 pmval -z -O $offset -D128 -t2 -a ok-mv-bar -i $inst sampledso.bin 2>err >out
101 egrep 'Skip|Change' err
102 _filter <out
103 [ -f die ] && exit
104 mv foo.0 ok-mv-bar.0
105 mv foo.2 ok-mv-bar.2
106 mv foo.3 ok-mv-bar.3
108 done
110 # success, all done
111 status=0
112 exit