Drop unused condition check
[pcp.git] / qa / 638
blob5f476ae0cd14291e3e2d38f19d1d1ea1cc3dfece
1 #! /bin/sh
2 # PCP QA Test No. 638
3 # pmnsdel concurrency issues - pv #826904
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=0 # success is the default!
17 $sudo rm -f $tmp.* $seq.full
18 trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
20 _del()
22 while true
24 pmlock $tmp.root.lock && break
25 sleep 1
26 done
27 pmnsdel -n $tmp.root $1
28 rm -f $tmp.root.lock
31 cat <<End-of-File >$tmp.master
33 ///////////////////////////////////////////////////////////////////////////////
34 ///////////////////////////////////////////////////////////////////////////////
35 ///////////////////////////////////////////////////////////////////////////////
36 ///////////////////////////////////////////////////////////////////////////////
37 ///////////////////////////////////////////////////////////////////////////////
38 ///////////////////////////////////////////////////////////////////////////////
39 ///////////////////////////////////////////////////////////////////////////////
40 ///////////////////////////////////////////////////////////////////////////////
41 ///////////////////////////////////////////////////////////////////////////////
42 ///////////////////////////////////////////////////////////////////////////////
44 root {
45 one
46 two
47 three
48 keep1 1:0:1
49 d1 1:1:1
50 keep2 2:0:2
53 ///////////////////////////////////////////////////////////////////////////////
54 ///////////////////////////////////////////////////////////////////////////////
55 ///////////////////////////////////////////////////////////////////////////////
56 ///////////////////////////////////////////////////////////////////////////////
57 ///////////////////////////////////////////////////////////////////////////////
58 ///////////////////////////////////////////////////////////////////////////////
59 ///////////////////////////////////////////////////////////////////////////////
60 ///////////////////////////////////////////////////////////////////////////////
61 ///////////////////////////////////////////////////////////////////////////////
62 ///////////////////////////////////////////////////////////////////////////////
65 one {
66 d2 2:1:2
67 one
70 ///////////////////////////////////////////////////////////////////////////////
71 ///////////////////////////////////////////////////////////////////////////////
72 ///////////////////////////////////////////////////////////////////////////////
73 ///////////////////////////////////////////////////////////////////////////////
74 ///////////////////////////////////////////////////////////////////////////////
75 ///////////////////////////////////////////////////////////////////////////////
76 ///////////////////////////////////////////////////////////////////////////////
77 ///////////////////////////////////////////////////////////////////////////////
78 ///////////////////////////////////////////////////////////////////////////////
79 ///////////////////////////////////////////////////////////////////////////////
82 one.one {
83 d3 3:1:3
84 one
85 d6 6:1:6
86 d7 7:1:7
87 d8 8:1:8
90 ///////////////////////////////////////////////////////////////////////////////
91 ///////////////////////////////////////////////////////////////////////////////
92 ///////////////////////////////////////////////////////////////////////////////
93 ///////////////////////////////////////////////////////////////////////////////
94 ///////////////////////////////////////////////////////////////////////////////
95 ///////////////////////////////////////////////////////////////////////////////
96 ///////////////////////////////////////////////////////////////////////////////
97 ///////////////////////////////////////////////////////////////////////////////
98 ///////////////////////////////////////////////////////////////////////////////
99 ///////////////////////////////////////////////////////////////////////////////
102 one.one.one {
103 keep4 4:0:4
106 ///////////////////////////////////////////////////////////////////////////////
107 ///////////////////////////////////////////////////////////////////////////////
108 ///////////////////////////////////////////////////////////////////////////////
109 ///////////////////////////////////////////////////////////////////////////////
110 ///////////////////////////////////////////////////////////////////////////////
111 ///////////////////////////////////////////////////////////////////////////////
112 ///////////////////////////////////////////////////////////////////////////////
113 ///////////////////////////////////////////////////////////////////////////////
114 ///////////////////////////////////////////////////////////////////////////////
115 ///////////////////////////////////////////////////////////////////////////////
118 two {
119 keep3 3:0:3
120 d4 4:1:4
121 d9 9:1:9
124 ///////////////////////////////////////////////////////////////////////////////
125 ///////////////////////////////////////////////////////////////////////////////
126 ///////////////////////////////////////////////////////////////////////////////
127 ///////////////////////////////////////////////////////////////////////////////
128 ///////////////////////////////////////////////////////////////////////////////
129 ///////////////////////////////////////////////////////////////////////////////
130 ///////////////////////////////////////////////////////////////////////////////
131 ///////////////////////////////////////////////////////////////////////////////
132 ///////////////////////////////////////////////////////////////////////////////
133 ///////////////////////////////////////////////////////////////////////////////
136 three {
140 ///////////////////////////////////////////////////////////////////////////////
141 ///////////////////////////////////////////////////////////////////////////////
142 ///////////////////////////////////////////////////////////////////////////////
143 ///////////////////////////////////////////////////////////////////////////////
144 ///////////////////////////////////////////////////////////////////////////////
145 ///////////////////////////////////////////////////////////////////////////////
146 ///////////////////////////////////////////////////////////////////////////////
147 ///////////////////////////////////////////////////////////////////////////////
148 ///////////////////////////////////////////////////////////////////////////////
149 ///////////////////////////////////////////////////////////////////////////////
152 three.one {
153 d5 5:1:5
156 ///////////////////////////////////////////////////////////////////////////////
157 ///////////////////////////////////////////////////////////////////////////////
158 ///////////////////////////////////////////////////////////////////////////////
159 ///////////////////////////////////////////////////////////////////////////////
160 ///////////////////////////////////////////////////////////////////////////////
161 ///////////////////////////////////////////////////////////////////////////////
162 ///////////////////////////////////////////////////////////////////////////////
163 ///////////////////////////////////////////////////////////////////////////////
164 ///////////////////////////////////////////////////////////////////////////////
165 ///////////////////////////////////////////////////////////////////////////////
167 End-of-File
170 # real QA test starts here
171 echo "Initial state ..."
172 pminfo -m -n $tmp.master
174 echo
175 echo "Serial deletions ..."
176 cp $tmp.master $tmp.root
177 for m in d1 one.d2 one.one.d3 two.d4 three.one.d5 one.one.d6 \
178 one.one.d7 one.one.d8 two.d9
180 pmnsdel -n $tmp.root $m 2>&1
181 done \
182 | grep ' leaf' \
183 | LC_COLLATE=POSIX sort -nr
184 echo
185 pminfo -m -n $tmp.root
187 echo
188 echo "Parallel deletions ..."
189 cp $tmp.master $tmp.root
190 rm -f $tmp.out
191 for m in d1 one.d2 one.one.d3 two.d4 three.one.d5 one.one.d6 \
192 one.one.d7 one.one.d8 two.d9
194 _del $m >$tmp.out.$m 2>&1 &
195 done
196 wait
198 cat $tmp.out.* \
199 | grep ' leaf' \
200 | LC_COLLATE=POSIX sort -nr
201 echo
203 for f in $tmp.out.*
205 echo >>$seq.full
206 echo "=== $f ===" >>$seq.full
207 cat $f >>$seq.full
208 done
210 pminfo -m -n $tmp.root
212 # success, all done
213 exit