generate the manual by pipadoc/asciidoc
[nobug.git] / tests / 30resource.tests
blob64e44c9cb427add4f0bdfd98a0791369d4c4bd4b
2 TESTING "resource tracker" ./test_nobug_resources_mt_alpha
5 TEST "resource tracker, announce->forget, multithreading/alpha" resources_announce_forget <<END
6 err: RESOURCE_ANNOUNCE: .*: type1: test1@
7 err: RESOURCE_FORGET: .*: type1: test1@
8 END
10 TEST "resource tracker, enter exclusive->leave, multithreading/alpha"  resources_enter_exclusive_leave <<END
11 err: RESOURCE_ANNOUNCE: .*: type1: test1@
12 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: exclusive
13 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: exclusive
14 err: RESOURCE_DUMP: .*: .* type1:test1: hold by 0 entities:
15 err: RESOURCE_FORGET: .*: type1: test1@
16 END
19 TEST "resource tracker, enter waiting->leave, multithreading/alpha"  resources_enter_waiting_leave <<END
20 err: RESOURCE_ANNOUNCE: .*: type1: test1@
21 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: waiting
22 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: waiting
23 err: RESOURCE_DUMP: .*: .* type1:test1: hold by 0 entities:
24 err: RESOURCE_FORGET: .*: type1: test1@
25 END
28 TEST "resource tracker, enter recursive->leave, multithreading/alpha"  resources_enter_recursive_leave <<END
29 err: RESOURCE_ANNOUNCE: .*: type1: test1@
30 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: recursive
31 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: recursive
32 err: RESOURCE_DUMP: .*: .* type1:test1: hold by 0 entities:
33 err: RESOURCE_FORGET: .*: type1: test1@
34 END
36 TEST "resource tracker, enter exclusive->leave twice, multithreading/alpha"  resources_enter_exclusive_leave2 <<END
37 err: RESOURCE_ANNOUNCE: .*: type1: test1@
38 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: exclusive
39 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: exclusive
40 err: RESOURCE_LEAVE:
41 err: RESOURCE_ASSERT_LEAVE: .*: no handle
42 err: RESOURCE_DUMP: .* type1:test1: hold by 0 entities:
43 err: BACKTRACE:
44 err: .*
45 return: 134
46 END
49 TEST "resource tracker, enter waiting->leave twice, multithreading/alpha"  resources_enter_waiting_leave2 <<END
50 err: RESOURCE_ANNOUNCE: .*: type1: test1@
51 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: waiting
52 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: waiting
53 err: RESOURCE_LEAVE:
54 err: RESOURCE_ASSERT_LEAVE: .*: no handle
55 err: RESOURCE_DUMP: .* type1:test1: hold by 0 entities:
56 err: BACKTRACE:
57 err: .*
58 return: 134
59 END
61 TEST "resource tracker, enter recursive->leave twice, multithreading/alpha"  resources_enter_recursive_leave2 <<END
62 err: RESOURCE_ANNOUNCE: .*: type1: test1@
63 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: recursive
64 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: recursive
65 err: RESOURCE_LEAVE:
66 err: RESOURCE_ASSERT_LEAVE: .*: .*: no handle
67 err: RESOURCE_DUMP: .* type1:test1: hold by 0 entities:
68 err: BACKTRACE:
69 err: .*
70 return: 134
71 END
73 TEST "resource tracker, enter exclusive->no leave, multithreading/alpha"  resources_enter_exclusive <<END
74 err: RESOURCE_ANNOUNCE: .*: type1: test1@
75 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: exclusive
76 err: RESOURCE_DUMP: .*: .* type1:test1: hold by 1 entities:
77 err: RESOURCE_DUMP:        .* user1 thread_1:.* exclusive
78 err: RESOURCE_FORGET: .*: type1: test1@
79 err: RESOURCE_ASSERT_FORGET: .*: type1: test1@.*: still in use
80 err: RESOURCE_DUMP: .*: .* type1:test1: hold by 1 entities:
81 err: RESOURCE_DUMP:        .* user1 thread_1:.* exclusive
82 err: BACKTRACE:
83 err: .*
84 return: 134
85 END
87 TEST "resource tracker, enter recursive->no leave, multithreading/alpha"  resources_enter_waiting <<END
88 err: RESOURCE_ANNOUNCE: .*: type1: test1@
89 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: waiting
90 err: RESOURCE_DUMP: .*: .* type1:test1: hold by 1 entities:
91 err: RESOURCE_DUMP:        .* user1 thread_1:.* waiting
92 err: RESOURCE_FORGET: .*: type1: test1@
93 err: RESOURCE_ASSERT_FORGET: .*: still in use
94 err: RESOURCE_DUMP: .*: .* type1:test1: hold by 1 entities:
95 err: RESOURCE_DUMP:        .* user1 thread_1:.* waiting
96 err: BACKTRACE:
97 err: .*
98 return: 134
99 END
101 TEST "resource tracker, enter recursive->no leave, multithreading/alpha"  resources_enter_recursive <<END
102 err: RESOURCE_ANNOUNCE: .*: type1: test1@
103 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: recursive
104 err: RESOURCE_DUMP: .*: .* type1:test1: hold by 1 entities:
105 err: RESOURCE_DUMP:        .* user1 thread_1:.* recursive
106 err: RESOURCE_FORGET: .*: type1: test1@
107 err: RESOURCE_ASSERT_FORGET: .*: still in use
108 err: RESOURCE_DUMP: .*: .* type1:test1: hold by 1 entities:
109 err: RESOURCE_DUMP:        .* user1 thread_1:.* recursive
110 err: BACKTRACE:
111 err: .*
112 return: 134
115 TEST "resource tracker, state exclusive, multithreading->alpha" resources_state_exclusive <<END
116 err: RESOURCE_ANNOUNCE: .*: type1: test1@
117 err: RESOURCE_STATE: .*: invalid->exclusive
118 err: RESOURCE_ASSERT_STATE: .*: not entered/no resource
119 err: RESOURCE_DUMP: .* type1:test1: hold by 0 entities:
120 err: BACKTRACE:
121 err: .*
122 return: 134
125 TEST "resource tracker, state waiting, multithreading/alpha"  resources_state_waiting <<END
126 err: RESOURCE_ANNOUNCE: .*: type1: test1@
127 err: RESOURCE_STATE: .*: invalid->waiting
128 err: RESOURCE_ASSERT_STATE: .*: not entered/no resource
129 err: RESOURCE_DUMP: .* type1:test1: hold by 0 entities:
130 err: BACKTRACE:
131 err: .*
132 return: 134
135 TEST "resource tracker, state recursive, multithreading/alpha"  resources_state_recursive <<END
136 err: RESOURCE_ANNOUNCE: .*: type1: test1@
137 err: RESOURCE_STATE: .*: invalid->recursive
138 err: RESOURCE_ASSERT_STATE: .*: not entered/no resource
139 err: RESOURCE_DUMP: .* type1:test1: hold by 0 entities:
140 err: BACKTRACE:
141 err: .*
142 return: 134
146 TEST "resource tracker, enter waiting->state exclusive, multithreading/alpha"  resources_enter_waiting_state_exclusive <<END
147 err: RESOURCE_ANNOUNCE: .*: type1: test1@
148 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: waiting
149 err: RESOURCE_STATE: .*: type1: test1@.*: user1: waiting->exclusive
150 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: exclusive
151 err: RESOURCE_DUMP: .*: .* type1:test1: hold by 0 entities:
152 err: RESOURCE_FORGET: .*: type1: test1@
156 TEST "resource tracker, enter waiting->state recursive, multithreading/alpha"  resources_enter_waiting_state_recursive <<END
157 err: RESOURCE_ANNOUNCE: .*: type1: test1@
158 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: waiting
159 err: RESOURCE_STATE: .*: type1: test1@.*: user1: waiting->recursive
160 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: recursive
161 err: RESOURCE_DUMP: .*: .* type1:test1: hold by 0 entities:
162 err: RESOURCE_FORGET: .*: type1: test1@
166 TEST "resource tracker, enter waiting->enter waiting, multithreading/alpha"  resources_enter_waiting_enter_waiting <<END
167 err: RESOURCE_ANNOUNCE: .*: type1: test1@
168 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: waiting$
169 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: waiting$
170 err: RESOURCE_DUMP: .*: .* type1:test1: hold by 0 entities:
171 err: RESOURCE_FORGET: .*: type1: test1@
175 TEST "resource tracker, enter waiting->enter recursive, multithreading/alpha" resources_enter_waiting_enter_recursive <<END
176 err: RESOURCE_ANNOUNCE: .*: type1: test1@
177 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: waiting
178 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: recursive
179 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: waiting
180 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: recursive
181 err: RESOURCE_FORGET: .*: type1: test1@
185 TEST "resource tracker, enter waiting->enter exclusive, multithreading/alpha" resources_enter_waiting_enter_exclusive <<END
186 err: RESOURCE_ANNOUNCE: .*: type1: test1@
187 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: waiting
188 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: exclusive
189 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: waiting
190 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: exclusive
191 err: RESOURCE_FORGET: .*: type1: test1@
195 TEST "resource tracker, enter exclusive->state waiting, multithreading/alpha"  resources_enter_exclusive_state_waiting <<END
196 err: RESOURCE_ANNOUNCE: .*: type1: test1@
197 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: exclusive
198 err: RESOURCE_STATE: .*: type1: test1@.*: user1: exclusive->waiting$
199 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: waiting
200 err: RESOURCE_FORGET: .*: type1: test1@
203 TEST "resource tracker, enter exclusive->state recursive, multithreading/alpha"  resources_enter_exclusive_state_recursive <<END
204 err: RESOURCE_ANNOUNCE: .*: type1: test1@
205 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: exclusive
206 err: RESOURCE_STATE: .*: type1: test1@.*: user1: exclusive->recursive$
207 err: RESOURCE_ASSERT_STATE: .*: type1: test1@.*: user1: exclusive->recursive: invalid state transistion
208 err: RESOURCE_DUMP: .* type1:test1: hold by 1 entities:
209 err: RESOURCE_DUMP:         .* user1 thread_1:.* exclusive
210 err: BACKTRACE:
211 err: .*
212 return: 134
216 TEST "resource tracker, enter exclusive->state exclusive, multithreading/alpha"  resources_enter_exclusive_state_exclusive <<END
217 err: RESOURCE_ANNOUNCE: .*: type1: test1@
218 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: exclusive
219 err: RESOURCE_STATE: .*: type1: test1@.*: user1: exclusive->exclusive$
220 err: RESOURCE_ASSERT_STATE: .*: type1: test1@.*: user1: exclusive->exclusive: invalid state transistion
221 err: RESOURCE_DUMP: .* type1:test1: hold by 1 entities:
222 err: RESOURCE_DUMP:         .* user1 thread_1:.* exclusive
223 err: BACKTRACE:
224 err: .*
225 return: 134
229 TEST "resource tracker, enter exclusive->enter waiting, multithreading/alpha"  resources_enter_exclusive_enter_waiting <<END
230 err: RESOURCE_ANNOUNCE: .*: type1: test1@
231 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: exclusive
232 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: waiting
233 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: exclusive
234 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: waiting
235 err: RESOURCE_FORGET: .*: type1: test1@
239 TEST "resource tracker, enter exclusive->enter recursive, multithreading/alpha"  resources_enter_exclusive_enter_recursive <<END
240 err: RESOURCE_ANNOUNCE: .*: type1: test1@
241 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: exclusive
242 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: recursive
243 err: RESOURCE_ASSERT_ENTER: .*: type1: test1@.*: user1: recursive: invalid enter state
244 err: RESOURCE_DUMP: .* type1:test1: hold by 1 entities:
245 err: RESOURCE_DUMP:         .* user1 thread_1:.* exclusive
246 err: BACKTRACE:
247 err: .*
248 return: 134
251 TEST "resource tracker, enter exclusive->enter exclusive, multithreading/alpha"  resources_enter_exclusive_enter_exclusive <<END
252 err: RESOURCE_ANNOUNCE: .*: type1: test1@
253 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: exclusive$
254 err: RESOURCE_ASSERT_ENTER: .*: type1: test1@.*: user1: exclusive: invalid enter state
255 err: RESOURCE_DUMP: .* type1:test1: hold by 1 entities:
256 err: RESOURCE_DUMP:         .* user1 thread_1:.* exclusive
257 err: BACKTRACE:
258 err: .*
259 return: 134
263 TEST "resource tracker, enter recursive->state waiting, multithreading/alpha"  resources_enter_recursive_state_waiting <<END
264 err: RESOURCE_ANNOUNCE: .*: type1: test1@
265 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: recursive$
266 err: RESOURCE_STATE: .*: type1: test1@.*: user1: recursive->waiting$
267 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: waiting$
268 err: RESOURCE_FORGET: .*: type1: test1@
271 TEST "resource tracker, enter recursive->state recursive, multithreading/alpha" resources_enter_recursive_state_recursive <<END
272 err: RESOURCE_ANNOUNCE: .*: type1: test1@
273 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: recursive$
274 err: RESOURCE_STATE: .*: type1: test1@.*: user1: recursive->recursive$
275 err: RESOURCE_ASSERT_STATE: .*: type1: test1@.*: user1: recursive->recursive: invalid state transistion
276 err: RESOURCE_DUMP: .* type1:test1: hold by 1 entities:
277 err: RESOURCE_DUMP:         .* user1 thread_1:.* recursive
278 err: BACKTRACE:
279 err: .*
280 return: 134
283 TEST "resource tracker, enter recursive->state exclusive, multithreading/alpha"  resources_enter_recursive_state_exclusive <<END
284 err: RESOURCE_ANNOUNCE: .*: type1: test1@
285 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: recursive$
286 err: RESOURCE_STATE: .*: type1: test1@.*: user1: recursive->exclusive$
287 err: RESOURCE_ASSERT_STATE: .*: type1: test1@.*: user1: recursive->exclusive: invalid state transistion
288 err: RESOURCE_DUMP: .* type1:test1: hold by 1 entities:
289 err: RESOURCE_DUMP:         .* user1 thread_1:.* recursive
290 err: BACKTRACE:
291 err: .*
292 return: 134
297 TEST "resource tracker, enter recursive->enter waiting, multithreading/alpha"  resources_enter_recursive_enter_waiting <<END
298 err: RESOURCE_ANNOUNCE: .*: type1: test1@
299 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: recursive
300 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: waiting
301 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: recursive
302 err: RESOURCE_LEAVE: .*: type1: test1@.*: user1: waiting
303 err: RESOURCE_DUMP: .* type1:test1: hold by 0 entities:
304 err: RESOURCE_FORGET: .*: type1: test1@
308 TEST "resource tracker, enter recursive->enter exclusive, multithreading/alpha" resources_enter_recursive_enter_exclusive <<END
309 err: RESOURCE_ANNOUNCE: .*: type1: test1@
310 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: recursive
311 err: RESOURCE_ENTER: .*: type1: test1@.*: user1: exclusive$
312 err: RESOURCE_ASSERT_ENTER: .*: type1: test1@.*: user1: exclusive: invalid enter state
313 err: RESOURCE_DUMP: .* type1:test1: hold by 1 entities:
314 err: RESOURCE_DUMP:         .* user1 thread_1:.* recursive
315 err: BACKTRACE:
316 err: .*
317 return: 134