1/* for running tests */
2CCFLAGS 	= -g
3_MT		== 1
4_timeb	== timeb
5_ftime	== ftime
6
7.SOURCE:	tests
8/*
9:PACKAGE:	pthread
10*/
11
12set keepgoing
13
14":test:" : .MAKE .OPERATOR
15	local I
16	$(<:D:B:S=.pass) : .IMPLICIT $(>:D:B:S=.pass)
17	for I $(<) $(>)
18		$(I:D:B:S=.pass) : .VIRTUAL .FORCE $(I)
19			$(>)
20	end
21sizes::		sizes.c
22loadfree::	loadfree.c
23mutex1::	mutex1.c
24mutex1e::	mutex1e.c
25mutex1n::	mutex1n.c
26mutex1r::	mutex1r.c
27mutex2::	mutex2.c
28mutex2r::	mutex2r.c
29mutex2e::	mutex2e.c
30exit1::	exit1.c
31condvar1::	condvar1.c
32condvar1_1::	condvar1_1.c
33condvar1_2::	condvar1_2.c
34self1::		self1.c
35condvar2::	condvar2.c
36condvar2_1::	condvar2_1.c
37condvar3_1::	condvar3_1.c
38condvar3_2::	condvar3_2.c
39condvar3_3::	condvar3_3.c
40create1.::	create1.c
41create2.::	create2.c
42cancel1::	cancel1.c
43cancel2::	cancel2.c
44mutex3::	mutex3.c
45mutex3r::	mutex3r.c
46mutex3e::	mutex3e.c
47mutex4::	mutex4.c
48mutex5::	mutex5.c
49mutex6::	mutex6.c
50mutex6e::	mutex6e.c
51mutex6n::	mutex6n.c
52mutex6r::	mutex6r.c
53mutex7::	mutex7.c
54mutex6s::	mutex6s.c
55mutex6rs::	mutex6rs.c
56mutex6es::	mutex6es.c
57mutex7e::	mutex7e.c
58mutex7n::	mutex7n.c
59mutex7r::	mutex7r.c
60mutex8::	mutex8.c
61mutex8e::	mutex8e.c
62mutex8n::	mutex8n.c
63mutex8r::	mutex8r.c
64equal1::	equal1.c
65exit2::		exit2.c
66exit3::		exit3.c
67exit4::		exit4.c
68exit5::		exit5.c
69join0::		join0.c
70join1::		join1.c
71join2::		join2.c
72join3::		join3.c
73kill1::		kill1.c
74count1::	count1.c
75once1::		once1.c
76tsd1::		tsd1.c
77self2::		self2.c
78eyal1::		eyal1.c
79condvar3::	condvar3.c
80condvar4::	condvar4.c
81condvar5::	condvar5.c
82condvar6::	condvar6.c
83condvar7::	condvar7.c
84condvar8::	condvar8.c
85condvar9::	condvar9.c
86errno1::	errno1.c
87reuse1.::	reuse1.c
88reuse2.::	reuse2.c
89rwlock1::	rwlock1.c
90rwlock2::	rwlock2.c
91rwlock3::	rwlock3.c
92rwlock4::	rwlock4.c
93rwlock5::	rwlock5.c
94rwlock6::	rwlock6.c
95rwlock7::	rwlock7.c
96rwlock8::	rwlock8.c
97rwlock2_t::	rwlock2_t.c
98rwlock3_t::	rwlock3_t.c
99rwlock4_t::	rwlock4_t.c
100rwlock5_t::	rwlock5_t.c
101rwlock6_t::	rwlock6_t.c
102rwlock6_t2::	rwlock6_t2.c
103semaphore1::	semaphore1.c
104semaphore2::	semaphore2.c
105semaphore3::	semaphore3.c
106context1::	context1.c
107cancel3::	cancel3.c
108cancel4::	cancel4.c
109cancel5::	cancel5.c
110cancel6a::	cancel6a.c
111cancel6d::	cancel6d.c
112cancel7::	cancel7.c
113cleanup0::	cleanup0.c
114cleanup1::	cleanup1.c
115cleanup2::	cleanup2.c
116cleanup3::	cleanup3.c
117priority1::     priority1.c
118priority2::     priority2.c
119inherit1::      inherit1.c
120spin1::         spin1.c
121spin2::         spin2.c
122spin3::         spin3.c
123spin4::         spin4.c
124barrier1::      barrier1.c
125barrier2::      barrier2.c
126barrier3::      barrier3.c
127barrier4::      barrier4.c
128barrier5::      barrier5.c
129exception1::	exception1.c
130exception2::	exception2.c
131exception3::	exception3.c
132benchtest1::    benchtest1.c
133benchtest2::    benchtest2.c
134benchtest3::    benchtest3.c
135benchtest4::    benchtest4.c
136benchtest5::    benchtest5.c
137valid1::	valid1.c
138valid2::	valid2.c
139cancel9::	cancel9.c
140
141sizes:		:test:	sizes
142loadfree:	:test:
143mutex5		:test:	loadfree
144mutex1		:test:	loadfree
145mutex1n		:test:	loadfree
146mutex1r		:test:	loadfree
147mutex1e		:test:	loadfree
148semaphore1	:test:	loadfree
149semaphore2	:test:	loadfree
150semaphore3	:test:	loadfree
151mutex2		:test:	loadfree
152mutex2r		:test:	loadfree
153mutex2e		:test:	loadfree
154exit1		:test:	loadfree
155condvar1	:test:	loadfree
156kill1		:test:	loadfree
157condvar1_1	:test:	condvar1
158condvar1_2	:test:	join2
159self1		:test:	loadfree
160condvar2	:test:	condvar1
161condvar2_1	:test:	condvar2
162create1 	:test:	mutex2
163create2 	:test:	create1
164reuse1 		:test:	create2
165reuse2 		:test:	reuse1
166cancel1		:test:	create1
167cancel2		:test:	cancel1
168mutex3		:test:	create1
169mutex3r		:test:	create1
170mutex3e		:test:	create1
171mutex4		:test:	mutex3
172mutex6		:test:	mutex4
173mutex6n		:test:	mutex4
174mutex6e		:test:	mutex4
175mutex6r		:test:	mutex4
176mutex6s		:test:	mutex6
177mutex6rs	:test:	mutex6r
178mutex6es	:test:	mutex6e
179mutex7		:test:	mutex6
180mutex7n		:test:	mutex6n
181mutex7e		:test:	mutex6e
182mutex7r		:test:	mutex6r
183mutex8		:test:	mutex7
184mutex8n		:test:	mutex7n
185mutex8e		:test:	mutex7e
186mutex8r		:test:	mutex7r
187equal1		:test:	create1
188exit2		:test:	create1
189exit3		:test:	create1
190exit4		:test:	kill1
191exit5		:test:	exit4
192join0		:test:	create1
193join1		:test:	create1
194join2		:test:	create1
195join3		:test:	join2
196count1		:test:	join1
197once1		:test:	create1
198tsd1		:test:	join1
199self2		:test:	create1
200eyal1		:test:	tsd1
201condvar3	:test:	create1
202condvar3_1	:test:	condvar3
203condvar3_2	:test:	condvar3_1
204condvar3_3	:test:	condvar3_2
205condvar4	:test:	create1
206condvar5	:test:	condvar4
207condvar6	:test:	condvar5
208condvar7	:test:	condvar6	cleanup1
209condvar8	:test:	condvar7
210condvar9	:test:	condvar8
211errno1		:test:	mutex3
212rwlock1		:test:	condvar6
213rwlock2		:test:	rwlock1
214rwlock3		:test:	rwlock2
215rwlock4		:test:	rwlock3
216rwlock5		:test:	rwlock4
217rwlock6		:test:	rwlock5
218rwlock7		:test:	rwlock6
219rwlock8		:test:	rwlock7
220rwlock2_t	:test:	rwlock2
221rwlock3_t	:test:	rwlock2_t
222rwlock4_t	:test:	rwlock3_t
223rwlock5_t	:test:	rwlock4_t
224rwlock6_t	:test:	rwlock5_t
225rwlock6_t2	:test:	rwlock6_t
226context1	:test:	cancel2
227cancel3		:test:	context1
228cancel4		:test:	cancel3
229cancel5		:test:	cancel3
230cancel6a	:test:	cancel3
231cancel6d	:test:	cancel3
232cancel7		:test:	kill1
233cleanup0	:test:	cancel5
234cleanup1	:test:	cleanup0
235cleanup2	:test:	cleanup1
236cleanup3	:test:	cleanup2
237priority1       :test:  join1
238priority2       :test:  priority1
239inherit1        :test:  join1
240spin1           :test:
241spin2           :test:  spin1.c
242spin3           :test:  spin2.c
243spin4           :test:  spin3.c
244barrier1        :test:
245barrier2        :test:  barrier1.c
246barrier3        :test:  barrier2.c
247barrier4        :test:  barrier3.c
248barrier5        :test:  barrier4.c
249benchtest1      :test:  mutex3
250benchtest2      :test:  benchtest1
251benchtest3      :test:  benchtest2
252benchtest4      :test:  benchtest3
253benchtest5      :test:  benchtest4
254exception1	:test:	cancel4
255exception2	:test:	exception1
256exception3	:test:	exception2
257exit4		:test:	exit3
258valid1		:test:	join1
259valid2		:test:	valid1
260cancel9		:test:	cancel8
261