]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | # (C) Copyright William E. Kempf 2001. |
2 | # (C) Copyright 2007 Anthony Williams. | |
3 | # (C) Copyright 2011-2012 Vicente J.Botet Escriba. | |
4 | # Distributed under the Boost Software License, Version 1.0. (See accompanying | |
5 | # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | |
6 | # | |
7 | # Boost.Threads test Jamfile | |
8 | # | |
9 | # Additional configuration variables used: | |
10 | # 1. PTW32 may be used on Win32 platforms to specify that the pthreads-win32 | |
11 | # library should be used instead of "native" threads. This feature is | |
12 | # mostly used for testing and it's generally recommended you use the | |
13 | # native threading libraries instead. PTW32 should be set to be a list | |
14 | # of two strings, the first specifying the installation path of the | |
15 | # pthreads-win32 library and the second specifying which library | |
16 | # variant to link against (see the pthreads-win32 documentation). | |
17 | # Example: jam -sPTW32="c:\pthreads-win32 pthreadVCE.lib" | |
18 | ||
19 | # bring in rules for testing | |
20 | import testing ; | |
21 | ||
22 | project | |
23 | : requirements | |
24 | <threading>multi | |
25 | ||
26 | <define>BOOST_THREAD_THROW_IF_PRECONDITION_NOT_SATISFIED | |
27 | ||
28 | <warnings>all | |
29 | <toolset>gcc:<cxxflags>-Wextra | |
30 | <toolset>gcc:<cxxflags>-pedantic | |
31 | <toolset>gcc:<cxxflags>-Wno-long-long | |
32 | #<toolset>gcc:<cxxflags>-ansi | |
33 | #<toolset>gcc:<cxxflags>-fpermissive | |
34 | <toolset>gcc-4:<cxxflags>-Wno-variadic-macros | |
35 | <toolset>gcc-5:<cxxflags>-Wno-variadic-macros | |
36 | #<toolset>gcc:<cxxflags>-Wunused-local-typedefs | |
37 | <toolset>gcc:<cxxflags>-Wunused-function | |
38 | <toolset>gcc:<cxxflags>-Wno-unused-parameter | |
39 | ||
40 | <toolset>darwin:<cxxflags>-Wextra | |
41 | <toolset>darwin:<cxxflags>-pedantic | |
42 | <toolset>darwin:<cxxflags>-Wno-long-long | |
43 | #<toolset>darwin:<cxxflags>-ansi # doesn't work for 4.1.2 | |
44 | <toolset>darwin:<cxxflags>-fpermissive | |
45 | <toolset>darwin:<cxxflags>-Wno-variadic-macros | |
46 | #<toolset>darwin:<cxxflags>-Wunused-local-typedefs | |
47 | <toolset>darwin:<cxxflags>-Wunused-function | |
48 | <toolset>darwin:<cxxflags>-Wno-unused-parameter | |
49 | ||
50 | #<toolset>pathscale:<cxxflags>-Wextra | |
51 | <toolset>pathscale:<cxxflags>-Wno-long-long | |
52 | <toolset>pathscale:<cxxflags>-pedantic | |
53 | ||
54 | <toolset>clang:<warnings>on | |
55 | <toolset>clang:<cxxflags>-Wextra | |
56 | #<toolset>clang:<cxxflags>-pedantic | |
57 | <toolset>clang:<cxxflags>-Wno-long-long | |
58 | #<toolset>clang:<cxxflags>-ansi | |
59 | #<toolset>clang:<cxxflags>-fpermissive # doesn't work | |
60 | <toolset>clang:<cxxflags>-Wunused-function | |
61 | <toolset>clang:<cxxflags>-Wno-unused-parameter | |
62 | ||
63 | #<toolset>gcc-mingw-4.4.0:<cxxflags>-fdiagnostics-show-option | |
64 | #<toolset>gcc-mingw-4.5.0:<cxxflags>-fdiagnostics-show-option | |
65 | #<toolset>gcc-mingw-4.6.0:<cxxflags>-fdiagnostics-show-option | |
66 | #<toolset>gcc-mingw-4.6.3:<cxxflags>-fdiagnostics-show-option | |
67 | #<toolset>gcc-mingw-4.7.0:<cxxflags>-fdiagnostics-show-option | |
68 | #<toolset>gcc-mingw-4.8.0:<cxxflags>-fdiagnostics-show-option | |
69 | ||
70 | <toolset>darwin-4.6.2:<cxxflags>-ansi | |
71 | #<toolset>darwin-4.6.2:<cxxflags>-Wno-delete-non-virtual-dtor # doesn't work | |
72 | <toolset>darwin-4.7.0:<cxxflags>-ansi | |
73 | <toolset>darwin-4.7.0:<cxxflags>-Wno-delete-non-virtual-dtor | |
74 | #<toolset>darwin-4.6.2:<cxxflags>-Wno-unused-local-typedefs | |
75 | #<toolset>darwin-4.7.1:<cxxflags>-Wno-unused-local-typedefs | |
76 | #<toolset>darwin-4.7.2:<cxxflags>-Wno-unused-local-typedefs | |
77 | #<toolset>darwin-4.8.0:<cxxflags>-Wno-unused-local-typedefs | |
78 | #<toolset>darwin-4.6.2x:<cxxflags>-Wno-unused-local-typedefs | |
79 | #<toolset>darwin-4.7.1x:<cxxflags>-Wno-unused-local-typedefs | |
80 | #<toolset>darwin-4.7.2x:<cxxflags>-Wno-unused-local-typedefs | |
81 | #<toolset>darwin-4.8.0x:<cxxflags>-Wno-unused-local-typedefs | |
82 | ||
83 | #<toolset>clang-2.8:<cxxflags>-Wno-delete-non-virtual-dtor | |
84 | #<toolset>clang-2.8:<cxxflags>-Wno-unused-function | |
85 | #<toolset>clang-2.9:<cxxflags>-Wno-delete-non-virtual-dtor | |
86 | #<toolset>clang-2.9:<cxxflags>-Wno-unused-function | |
87 | <toolset>clang-3.0:<cxxflags>-Wno-delete-non-virtual-dtor | |
88 | #<toolset>clang-3.0:<cxxflags>-Wno-unused-function | |
89 | #<toolset>clang-3.0:<cxxflags>-Wno-unused-variable | |
90 | #<toolset>clang-3.1:<cxxflags>-Wno-bind-to-temporary-copy | |
91 | #<toolset>clang-3.2:<cxxflags>-Wno-bind-to-temporary-copy | |
92 | ||
93 | # Note: Some of the remarks from the Intel compiler are disabled | |
94 | # remark #193: zero used for undefined preprocessing identifier "XXX" | |
95 | # remark #304: access control not specified ("public" by default) | |
96 | # remark #593: variable "XXX" was set but never used | |
97 | # remark #1418: external function definition with no prior declaration | |
98 | # remark #2415: variable "XXX" of static storage duration was declared but never referenced | |
99 | ||
100 | <toolset>intel:<cxxflags>-wd193,304,383,444 | |
101 | <toolset>intel:<cxxflags>-wd593,981 | |
102 | <toolset>intel:<cxxflags>-wd1418 | |
103 | <toolset>intel:<cxxflags>-wd2415 | |
104 | ||
105 | <toolset>msvc:<cxxflags>/wd4100 | |
106 | <toolset>msvc:<cxxflags>/wd4512 | |
107 | <toolset>msvc:<cxxflags>/wd6246 | |
108 | ; | |
109 | ||
110 | rule thread-run ( sources ) | |
111 | { | |
112 | sources = $(sources) winrt_init.cpp ; | |
113 | return | |
114 | [ run $(sources) ../build//boost_thread ] | |
115 | [ run $(sources) ../src/tss_null.cpp ../build//boost_thread/<link>static | |
116 | : : : : $(sources[1]:B)_lib ] | |
117 | ; | |
118 | } | |
119 | ||
120 | ||
121 | rule thread-test ( sources ) | |
122 | { | |
123 | sources = $(sources) winrt_init.cpp ; | |
124 | return | |
125 | [ run $(sources) ../build//boost_thread : : : | |
126 | <library>/boost/test//boost_unit_test_framework | |
127 | ] | |
128 | [ run $(sources) ../src/tss_null.cpp ../build//boost_thread/<link>static | |
129 | : : : | |
130 | <library>/boost/test//boost_unit_test_framework/<link>static | |
131 | : $(sources[1]:B)_lib | |
132 | ] | |
133 | ; | |
134 | } | |
135 | ||
136 | rule thread-run2 ( sources : name ) | |
137 | { | |
138 | sources = $(sources) winrt_init.cpp ; | |
139 | return | |
140 | [ run $(sources) ../build//boost_thread : : : | |
141 | : $(name) ] | |
142 | [ run $(sources) ../src/tss_null.cpp ../build//boost_thread/<link>static | |
143 | : : : | |
144 | : $(name)_lib ] | |
145 | ; | |
146 | } | |
147 | ||
b32b8144 | 148 | rule thread-run2-noit ( sources : name : reqs * ) |
7c673cae FG |
149 | { |
150 | sources = $(sources) winrt_init.cpp ; | |
151 | return | |
b32b8144 | 152 | [ run $(sources) ../build//boost_thread : : : $(reqs) |
7c673cae FG |
153 | : $(name) ] |
154 | [ run $(sources) ../src/tss_null.cpp ../build//boost_thread/<link>static | |
b32b8144 | 155 | : : : $(reqs) |
7c673cae FG |
156 | : $(name)_lib ] |
157 | #[ run $(sources) ../build//boost_thread : : : | |
158 | # <define>BOOST_THREAD_DONT_PROVIDE_INTERRUPTIONS | |
159 | # : $(name)_noit ] | |
160 | ; | |
161 | } | |
162 | ||
163 | rule thread-run2-noit-pthread ( sources : name ) | |
164 | { | |
165 | sources = $(sources) winrt_init.cpp ; | |
166 | return | |
167 | [ run $(sources) ../build//boost_thread : : : <threadapi>win32:<build>no | |
168 | : $(name) ] | |
169 | [ run $(sources) ../src/tss_null.cpp ../build//boost_thread/<link>static | |
170 | : : : <threadapi>win32:<build>no | |
171 | : $(name)_lib ] | |
172 | #[ run $(sources) ../build//boost_thread : : : | |
173 | # <define>BOOST_THREAD_DONT_PROVIDE_INTERRUPTIONS | |
174 | # : $(name)_noit ] | |
175 | ; | |
176 | } | |
177 | ||
178 | rule thread-run2-h ( sources : name ) | |
179 | { | |
180 | sources = $(sources) winrt_init.cpp ; | |
181 | return | |
182 | [ run $(sources) : : : | |
183 | <library>/boost/system//boost_system | |
184 | <define>BOOST_THREAD_DONT_PROVIDE_INTERRUPTIONS | |
185 | <define>BOOST_THREAD_VERSION=3 | |
186 | : $(name)_h ] | |
187 | ; | |
188 | } | |
189 | ||
190 | ||
191 | rule thread-run-lib2 ( sources : name ) | |
192 | { | |
193 | sources = $(sources) winrt_init.cpp ; | |
194 | return | |
195 | [ run $(sources) ../src/tss_null.cpp ../build//boost_thread/<link>static | |
196 | : : : | |
197 | : $(name)_lib ] | |
198 | ; | |
199 | } | |
200 | ||
201 | ||
202 | rule thread-compile-fail ( sources : reqs * : name ) | |
203 | { | |
204 | return | |
205 | [ compile-fail $(sources) | |
206 | : $(reqs) | |
207 | : $(name) ] | |
208 | ; | |
209 | } | |
210 | ||
211 | rule thread-compile ( sources : reqs * : name ) | |
212 | { | |
213 | return | |
214 | [ compile $(sources) | |
215 | : $(reqs) | |
216 | : $(name) ] | |
217 | ; | |
218 | } | |
219 | ||
220 | { | |
221 | test-suite t_threads | |
222 | : | |
223 | [ thread-test test_thread.cpp ] | |
224 | [ thread-test test_thread_id.cpp ] | |
225 | [ thread-test test_hardware_concurrency.cpp ] | |
226 | [ thread-test test_physical_concurrency.cpp ] | |
227 | [ thread-test test_thread_move.cpp ] | |
228 | [ thread-test test_thread_return_local.cpp ] | |
229 | [ thread-test test_thread_move_return.cpp ] | |
230 | [ thread-test test_thread_launching.cpp ] | |
231 | [ thread-test test_thread_mf.cpp ] | |
232 | [ thread-test test_thread_exit.cpp ] | |
233 | [ thread-test test_move_function.cpp ] | |
234 | [ compile-fail no_implicit_move_from_lvalue_thread.cpp ] | |
235 | [ compile-fail no_implicit_assign_from_lvalue_thread.cpp ] | |
236 | [ thread-test test_tss.cpp ] | |
237 | [ thread-test test_xtime.cpp ] | |
238 | ; | |
239 | ||
240 | test-suite t_sync | |
241 | : | |
242 | [ thread-test test_mutex.cpp ] | |
243 | [ thread-test test_condition_notify_one.cpp ] | |
244 | [ thread-test test_condition_timed_wait_times_out.cpp ] | |
245 | [ thread-test test_condition_notify_all.cpp ] | |
246 | [ thread-test test_condition.cpp ] | |
247 | [ thread-test test_once.cpp ] | |
248 | [ thread-run test_barrier.cpp ] | |
249 | [ thread-run test_barrier_void_fct.cpp ] | |
250 | [ thread-run test_barrier_size_fct.cpp ] | |
251 | [ thread-test test_lock_concept.cpp ] | |
252 | [ thread-test test_generic_locks.cpp ] | |
253 | [ thread-run test_latch.cpp ] | |
254 | [ thread-run test_completion_latch.cpp ] | |
255 | ; | |
256 | ||
257 | test-suite t_shared | |
258 | : | |
259 | [ thread-test test_shared_mutex.cpp ] | |
260 | [ thread-test test_shared_mutex_part_2.cpp ] | |
261 | [ thread-test test_shared_mutex_timed_locks.cpp ] | |
262 | [ thread-test test_shared_mutex_timed_locks_chrono.cpp ] | |
263 | #uncomment the following once these works on windows | |
264 | #[ thread-test test_vhh_shared_mutex.cpp ] | |
265 | #[ thread-test test_vhh_shared_mutex_part_2.cpp ] | |
266 | #[ thread-test test_vhh_shared_mutex_timed_locks.cpp ] | |
267 | ; | |
268 | ||
269 | #explicit t_futures ; | |
270 | test-suite t_futures | |
271 | : | |
272 | [ thread-test test_futures.cpp ] | |
273 | ; | |
274 | ||
275 | ||
276 | #explicit tickets ; | |
277 | test-suite tickets | |
278 | : | |
279 | [ thread-test test_2309.cpp ] | |
280 | [ thread-run test_2501.cpp ] | |
281 | [ thread-test test_2741.cpp ] | |
282 | [ thread-run test_3628.cpp ] | |
283 | [ thread-run test_4521.cpp ] | |
284 | [ thread-run test_4648.cpp ] | |
285 | [ thread-run test_4882.cpp ] | |
286 | [ thread-run test_5542_1.cpp ] | |
287 | [ thread-run test_5542_2.cpp ] | |
288 | [ thread-run test_5542_3.cpp ] | |
289 | [ thread-run test_5891.cpp ] | |
290 | #[ thread-run test_6130.cpp ] | |
291 | #[ thread-run test_6170.cpp ] | |
292 | [ thread-run test_6174.cpp ] | |
293 | #[ thread-run test_7160.cpp ] | |
294 | [ thread-run test_7328.cpp ] | |
295 | [ thread-run test_7571.cpp ] | |
296 | [ thread-run test_9319.cpp ] | |
297 | #[ thread-run test_9711.cpp ] This is an invalid use of ::then deferred. | |
298 | [ thread-run test_9856.cpp ] | |
299 | [ thread-compile test_10963.cpp : : test_10963_c ] | |
300 | [ thread-run test_10964.cpp ] | |
301 | [ thread-test test_11053.cpp ] | |
302 | [ thread-run test_11266.cpp ] | |
303 | ; | |
304 | ||
305 | ||
306 | explicit oth_tickets ; | |
307 | test-suite oth_tickets | |
308 | : | |
309 | [ thread-run test_5351.cpp ] | |
310 | [ thread-run test_5502.cpp ] | |
311 | ; | |
312 | ||
313 | ||
314 | ||
315 | #explicit ts_conditions ; | |
316 | test-suite ts_conditions | |
317 | : | |
318 | [ thread-compile-fail ./sync/conditions/condition_variable/assign_fail.cpp : : condition_variable__assign_f ] | |
319 | [ thread-compile-fail ./sync/conditions/condition_variable/copy_fail.cpp : : condition_variable__copy_f ] | |
320 | [ thread-run2-noit ./sync/conditions/condition_variable/default_pass.cpp : condition_variable__default_p ] | |
321 | [ thread-run2-noit ./sync/conditions/condition_variable/dtor_pass.cpp : condition_variable__dtor_p ] | |
322 | [ thread-run2-noit-pthread ./sync/conditions/condition_variable/native_handle_pass.cpp : condition_variable__native_handle_p ] | |
323 | [ thread-run2-noit ./sync/conditions/condition_variable/wait_pass.cpp : condition_variable__wait_p ] | |
324 | [ thread-run2-noit ./sync/conditions/condition_variable/wait_for_pass.cpp : condition_variable__wait_for_p ] | |
325 | [ thread-run2-noit ./sync/conditions/condition_variable/wait_for_pred_pass.cpp : condition_variable__wait_for_pred_p ] | |
326 | [ thread-run2-noit ./sync/conditions/condition_variable/wait_until_pass.cpp : condition_variable__wait_until_p ] | |
327 | [ thread-run2-noit ./sync/conditions/condition_variable/wait_until_pred_pass.cpp : condition_variable__wait_until_pred_p ] | |
328 | ||
329 | [ thread-compile-fail ./sync/conditions/condition_variable_any/assign_fail.cpp : : condition_variable_any__assign_f ] | |
330 | [ thread-compile-fail ./sync/conditions/condition_variable_any/copy_fail.cpp : : condition_variable_any__copy_f ] | |
331 | [ thread-run2-noit ./sync/conditions/condition_variable_any/default_pass.cpp : condition_variable_any__default_p ] | |
332 | [ thread-run2-noit ./sync/conditions/condition_variable_any/dtor_pass.cpp : condition_variable_any__dtor_p ] | |
333 | [ thread-run2-noit ./sync/conditions/condition_variable_any/wait_for_pass.cpp : condition_variable_any__wait_for_p ] | |
334 | [ thread-run2-noit ./sync/conditions/condition_variable_any/wait_for_pred_pass.cpp : condition_variable_any__wait_for_pred_p ] | |
335 | [ thread-run2-noit ./sync/conditions/condition_variable_any/wait_until_pass.cpp : condition_variable_any__wait_until_p ] | |
336 | [ thread-run2-noit ./sync/conditions/condition_variable_any/wait_until_pred_pass.cpp : condition_variable_any__wait_until_pred_p ] | |
337 | [ thread-run2-noit ./sync/conditions/cv_status/cv_status_pass.cpp : cv_status__cv_status_p ] | |
338 | [ thread-run2-noit ./sync/conditions/notify_all_at_thread_exit_pass.cpp : notify_all_at_thread_exit_p ] | |
339 | ; | |
340 | ||
341 | #explicit ts_async ; | |
342 | test-suite ts_async | |
343 | : | |
344 | [ thread-run2-noit ./sync/futures/async/async_pass.cpp : async__async_p ] | |
345 | [ thread-run2-noit ./sync/futures/async/async_executor_pass.cpp : async__async_executor_p ] | |
346 | ; | |
347 | ||
348 | #explicit ts_promise ; | |
349 | test-suite ts_promise | |
350 | : | |
351 | [ thread-compile-fail ./sync/futures/promise/copy_assign_fail.cpp : : promise__copy_assign_f ] | |
352 | [ thread-compile-fail ./sync/futures/promise/copy_ctor_fail.cpp : : promise__copy_ctor_f ] | |
353 | [ thread-run2-noit ./sync/futures/promise/alloc_ctor_pass.cpp : promise__alloc_ctor_p ] | |
354 | [ thread-run2-noit ./sync/futures/promise/default_pass.cpp : promise__default_p ] | |
355 | [ thread-run2-noit ./sync/futures/promise/dtor_pass.cpp : promise__dtor_p ] | |
356 | [ thread-run2-noit ./sync/futures/promise/get_future_pass.cpp : promise__get_future_p ] | |
357 | [ thread-run2-noit ./sync/futures/promise/move_ctor_pass.cpp : promise__move_ctor_p ] | |
358 | [ thread-run2-noit ./sync/futures/promise/move_assign_pass.cpp : promise__move_asign_p ] | |
359 | [ thread-run2-noit ./sync/futures/promise/set_exception_pass.cpp : promise__set_exception_p ] | |
360 | [ thread-run2-noit ./sync/futures/promise/set_lvalue_pass.cpp : promise__set_lvalue_p ] | |
361 | [ thread-run2-noit ./sync/futures/promise/set_rvalue_pass.cpp : promise__set_rvalue_p ] | |
362 | [ thread-run2-noit ./sync/futures/promise/set_value_const_pass.cpp : promise__set_value_const_p ] | |
363 | [ thread-run2-noit ./sync/futures/promise/set_value_void_pass.cpp : promise__set_value_void_p ] | |
364 | [ thread-run2-noit ./sync/futures/promise/emplace_pass.cpp : promise__emplace_p ] | |
365 | [ thread-run2-noit ./sync/futures/promise/use_allocator_pass.cpp : promise__use_allocator_p ] | |
366 | [ thread-run2-noit ./sync/futures/promise/set_exception_at_thread_exit_pass.cpp : promise__set_exception_at_thread_exit_p ] | |
367 | [ thread-run2-noit ./sync/futures/promise/set_lvalue_at_thread_exit_pass.cpp : promise__set_lvalue_at_thread_exit_p ] | |
368 | [ thread-run2-noit ./sync/futures/promise/set_rvalue_at_thread_exit_pass.cpp : promise__set_rvalue_at_thread_exit_p ] | |
369 | [ thread-run2-noit ./sync/futures/promise/set_value_at_thread_exit_const_pass.cpp : promise__set_value_at_thread_exit_const_p ] | |
370 | [ thread-run2-noit ./sync/futures/promise/set_value_at_thread_exit_void_pass.cpp : promise__set_value_at_thread_exit_void_p ] | |
371 | ; | |
372 | ||
373 | #explicit ts_make_ready_future ; | |
374 | test-suite ts_make_ready_future | |
375 | : | |
376 | [ thread-run2-noit ./sync/futures/make_ready_future_pass.cpp : make_ready_future_p ] | |
377 | ; | |
378 | ||
379 | #explicit ts_future ; | |
380 | test-suite ts_future | |
381 | : | |
382 | [ thread-compile-fail ./sync/futures/future/copy_assign_fail.cpp : : future__copy_assign_f ] | |
383 | [ thread-compile-fail ./sync/futures/future/copy_ctor_fail.cpp : : future__copy_ctor_f ] | |
384 | [ thread-run2-noit ./sync/futures/future/default_pass.cpp : future__default_p ] | |
385 | [ thread-run2-noit ./sync/futures/future/dtor_pass.cpp : future__dtor_p ] | |
386 | [ thread-run2-noit ./sync/futures/future/get_pass.cpp : future__get_p ] | |
387 | [ thread-run2-noit ./sync/futures/future/get_or_pass.cpp : future__get_or_p ] | |
388 | [ thread-run2-noit ./sync/futures/future/move_ctor_pass.cpp : future__move_ctor_p ] | |
389 | [ thread-run2-noit ./sync/futures/future/move_assign_pass.cpp : future__move_asign_p ] | |
390 | [ thread-run2-noit ./sync/futures/future/share_pass.cpp : future__share_p ] | |
391 | [ thread-run2-noit ./sync/futures/future/wait_pass.cpp : future__wait_p ] | |
392 | [ thread-run2-noit ./sync/futures/future/wait_for_pass.cpp : future__wait_for_p ] | |
393 | [ thread-run2-noit ./sync/futures/future/wait_until_pass.cpp : future__wait_until_p ] | |
394 | [ thread-run2-noit ./sync/futures/future/then_pass.cpp : future__then_p ] | |
395 | [ thread-run2-noit ./sync/futures/future/then_executor_pass.cpp : future__then_executor_p ] | |
396 | [ thread-run2-noit ./sync/futures/future/async_deferred_then_pass.cpp : future__async_def_then_p ] | |
397 | [ thread-run2-noit ./sync/futures/future/then_deferred_pass.cpp : future__then_def_p ] | |
398 | ; | |
399 | ||
400 | #explicit ts_shared_future ; | |
401 | test-suite ts_shared_future | |
402 | : | |
403 | [ thread-run2-noit ./sync/futures/shared_future/copy_assign_pass.cpp : shared_future__copy_assign_p ] | |
404 | [ thread-run2-noit ./sync/futures/shared_future/copy_ctor_pass.cpp : shared_future__copy_ctor_p ] | |
405 | [ thread-run2-noit ./sync/futures/shared_future/default_pass.cpp : shared_future__default_p ] | |
406 | [ thread-run2-noit ./sync/futures/shared_future/dtor_pass.cpp : shared_future__dtor_p ] | |
407 | [ thread-run2-noit ./sync/futures/shared_future/get_pass.cpp : shared_future__get_p ] | |
408 | [ thread-run2-noit ./sync/futures/shared_future/move_ctor_pass.cpp : shared_future__move_ctor_p ] | |
409 | [ thread-run2-noit ./sync/futures/shared_future/move_assign_pass.cpp : shared_future__move_asign_p ] | |
410 | [ thread-run2-noit ./sync/futures/shared_future/wait_pass.cpp : shared_future__wait_p ] | |
411 | [ thread-run2-noit ./sync/futures/shared_future/wait_for_pass.cpp : shared_future__wait_for_p ] | |
412 | [ thread-run2-noit ./sync/futures/shared_future/wait_until_pass.cpp : shared_future__wait_until_p ] | |
413 | [ thread-run2-noit ./sync/futures/shared_future/then_pass.cpp : shared_future__then_p ] | |
414 | [ thread-run2-noit ./sync/futures/shared_future/then_executor_pass.cpp : shared_future__then_executor_p ] | |
415 | ; | |
416 | ||
417 | #explicit ts_packaged_task ; | |
418 | test-suite ts_packaged_task | |
419 | : | |
420 | [ thread-run2-noit ./sync/futures/packaged_task/alloc_ctor_pass.cpp : packaged_task__alloc_ctor_p ] | |
421 | [ thread-compile-fail ./sync/futures/packaged_task/copy_assign_fail.cpp : : packaged_task__copy_assign_f ] | |
422 | [ thread-compile-fail ./sync/futures/packaged_task/copy_ctor_fail.cpp : : packaged_task__copy_ctor_f ] | |
423 | [ thread-run2-noit ./sync/futures/packaged_task/default_ctor_pass.cpp : packaged_task__default_ctor_p ] | |
424 | [ thread-run2-noit ./sync/futures/packaged_task/func_ctor_pass.cpp : packaged_task__func_ctor_p ] | |
425 | [ thread-run2-noit ./sync/futures/packaged_task/dtor_pass.cpp : packaged_task__dtor_p ] | |
426 | [ thread-run2-noit ./sync/futures/packaged_task/get_future_pass.cpp : packaged_task__get_future_p ] | |
427 | [ thread-run2-noit ./sync/futures/packaged_task/move_ctor_pass.cpp : packaged_task__move_ctor_p ] | |
428 | [ thread-run2-noit ./sync/futures/packaged_task/move_assign_pass.cpp : packaged_task__move_asign_p ] | |
429 | [ thread-run2-noit ./sync/futures/packaged_task/operator_pass.cpp : packaged_task__operator_p ] | |
430 | [ thread-run2-noit ./sync/futures/packaged_task/reset_pass.cpp : packaged_task__reset_p ] | |
431 | [ thread-run2-noit ./sync/futures/packaged_task/use_allocator_pass.cpp : packaged_task__use_allocator_p ] | |
432 | [ thread-run2-noit ./sync/futures/packaged_task/types_pass.cpp : packaged_task__types_p ] | |
433 | [ thread-run2-noit ./sync/futures/packaged_task/member_swap_pass.cpp : packaged_task__member_swap_p ] | |
434 | [ thread-run2-noit ./sync/futures/packaged_task/non_member_swap_pass.cpp : packaged_task__non_member_swap_p ] | |
435 | [ thread-run2-noit ./sync/futures/packaged_task/make_ready_at_thread_exit_pass.cpp : packaged_task__make_ready_at_thread_exit_p ] | |
436 | ; | |
437 | ||
438 | ||
439 | #explicit ts_when_all ; | |
440 | test-suite ts_when_all | |
441 | : | |
442 | [ thread-run2-noit ./sync/futures/when_all/none_pass.cpp : when_all__none_p ] | |
443 | [ thread-run2-noit ./sync/futures/when_all/one_pass.cpp : when_all__one_p ] | |
444 | [ thread-run2-noit ./sync/futures/when_all/iterators_pass.cpp : when_all__iterators_p ] | |
445 | [ thread-run2-noit ./sync/futures/when_all/variadic_pass.cpp : when_all__variadic_p ] | |
446 | ; | |
447 | ||
448 | #explicit ts_when_any ; | |
449 | test-suite ts_when_any | |
450 | : | |
451 | [ thread-run2-noit ./sync/futures/when_any/none_pass.cpp : when_any__none_p ] | |
452 | [ thread-run2-noit ./sync/futures/when_any/one_pass.cpp : when_any__one_p ] | |
453 | [ thread-run2-noit ./sync/futures/when_any/iterators_pass.cpp : when_any__iterators_p ] | |
454 | [ thread-run2-noit ./sync/futures/when_any/variadic_pass.cpp : when_any__variadic_p ] | |
455 | ; | |
456 | ||
457 | #explicit ts_lock_guard ; | |
458 | test-suite ts_lock_guard | |
459 | : | |
460 | [ thread-compile-fail ./sync/mutual_exclusion/locks/lock_guard/copy_assign_fail.cpp : : lock_guard__cons__copy_assign_f ] | |
461 | [ thread-compile-fail ./sync/mutual_exclusion/locks/lock_guard/copy_ctor_fail.cpp : : lock_guard__cons__copy_ctor_f ] | |
462 | [ thread-run2-noit ./sync/mutual_exclusion/locks/lock_guard/adopt_lock_pass.cpp : lock_guard__cons__adopt_lock_p ] | |
463 | [ thread-run2-noit ./sync/mutual_exclusion/locks/lock_guard/default_pass.cpp : lock_guard__cons__default_p ] | |
464 | [ thread-run2-noit ./sync/mutual_exclusion/locks/lock_guard/types_pass.cpp : lock_guard__types_p ] | |
465 | [ thread-run2-noit ./sync/mutual_exclusion/locks/lock_guard/make_lock_guard_pass.cpp : make_lock_guard_p ] | |
466 | [ thread-run2-noit ./sync/mutual_exclusion/locks/lock_guard/make_lock_guard_adopt_lock_pass.cpp : make_lock_guard__adopt_lock_p ] | |
467 | ; | |
468 | ||
469 | #explicit ts_unique_lock ; | |
470 | test-suite ts_unique_lock | |
471 | : | |
472 | [ thread-compile-fail ./sync/mutual_exclusion/locks/unique_lock/cons/copy_assign_fail.cpp : : unique_lock__cons__copy_assign_f ] | |
473 | [ thread-compile-fail ./sync/mutual_exclusion/locks/unique_lock/cons/copy_ctor_fail.cpp : : unique_lock__cons__copy_ctor_f ] | |
474 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/adopt_lock_pass.cpp : unique_lock__cons__adopt_lock_p ] | |
475 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/default_pass.cpp : unique_lock__cons__default_p ] | |
476 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/defer_lock_pass.cpp : unique_lock__cons__defer_lock_p ] | |
477 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/duration_pass.cpp : unique_lock__cons__duration_p ] | |
478 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/move_assign_pass.cpp : unique_lock__cons__move_assign_p ] | |
479 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_pass.cpp : unique_lock__cons__move_ctor_p ] | |
480 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_pass.cpp : uq_lk_cons_mv_c_upg_lk_p ] | |
481 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_try_pass.cpp : uq_lk_cons_mv_c_upg_lk_t_p ] | |
482 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_for_pass.cpp : uq_lk_cons_mv_c_upg_lk_f_p ] | |
483 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_upgrade_lock_until_pass.cpp : uq_lk_cons_mv_c_upg_lk_u_p ] | |
484 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/mutex_pass.cpp : unique_lock__cons__mutex_p ] | |
485 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/time_point_pass.cpp : unique_lock__cons__time_point_p ] | |
486 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/try_to_lock_pass.cpp : unique_lock__cons__try_to_lock_p ] | |
487 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/locking/lock_pass.cpp : unique_lock__lock_p ] | |
488 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/locking/try_lock_for_pass.cpp : unique_lock__try_lock_for_p ] | |
489 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/locking/try_lock_pass.cpp : unique_lock__try_lock_p ] | |
490 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/locking/try_lock_until_pass.cpp : unique_lock__try_lock_until_p ] | |
491 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/locking/unlock_pass.cpp : unique_lock__unlock_p ] | |
492 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/mod/member_swap_pass.cpp : unique_lock__member_swap_p ] | |
493 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/mod/non_member_swap_pass.cpp : unique_lock__non_member_swap_p ] | |
494 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/mod/release_pass.cpp : unique_lock__release_p ] | |
495 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/obs/mutex_pass.cpp : unique_lock__mutex_p ] | |
496 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/obs/op_bool_pass.cpp : unique_lock__op_bool_p ] | |
497 | #[ thread-compile-fail ./sync/mutual_exclusion/locks/unique_lock/obs/op_int_fail.cpp : : unique_lock__op_int_f ] | |
498 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/obs/owns_lock_pass.cpp : unique_lock__owns_lock_p ] | |
499 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/types_pass.cpp : unique_lock__types_p ] | |
500 | ||
501 | ||
502 | ; | |
503 | ||
504 | #explicit ts_make_unique_lock ; | |
505 | test-suite ts_make_unique_lock | |
506 | : | |
507 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/make_unique_lock_mutex_pass.cpp : make_unique_lock__mutex_p ] | |
508 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/make_unique_lock_adopt_lock_pass.cpp : make_unique_lock__adopt_lock_p ] | |
509 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/make_unique_lock_defer_lock_pass.cpp : make_unique_lock__defer_lock_p ] | |
510 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/make_unique_lock_try_to_lock_pass.cpp : make_unique_lock__try_to_lock_p ] | |
511 | ||
512 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/make_unique_locks_mutex_pass.cpp : make_unique_locks__mutex_p ] | |
513 | ||
514 | ; | |
515 | ||
516 | #explicit ts_shared_lock ; | |
517 | test-suite ts_shared_lock | |
518 | : | |
519 | [ thread-compile-fail ./sync/mutual_exclusion/locks/shared_lock/cons/copy_assign_fail.cpp : : shared_lock__cons__copy_assign_f ] | |
520 | [ thread-compile-fail ./sync/mutual_exclusion/locks/shared_lock/cons/copy_ctor_fail.cpp : : shared_lock__cons__copy_ctor_f ] | |
521 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/cons/adopt_lock_pass.cpp : shared_lock__cons__adopt_lock_p ] | |
522 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/cons/default_pass.cpp : shared_lock__cons__default_p ] | |
523 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/cons/defer_lock_pass.cpp : shared_lock__cons__defer_lock_p ] | |
524 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/cons/duration_pass.cpp : shared_lock__cons__duration_p ] | |
525 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/cons/move_assign_pass.cpp : shared_lock__cons__move_assign_p ] | |
526 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_pass.cpp : shared_lock__cons__move_ctor_p ] | |
527 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_unique_lock_pass.cpp : sh_lock_cons_move_ctor_unq_lock_p ] | |
528 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/cons/move_ctor_upgrade_lock_pass.cpp : sh_lock_cons_move_ctor_upg_lock_p ] | |
529 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/cons/mutex_pass.cpp : shared_lock__cons__mutex_p ] | |
530 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/cons/time_point_pass.cpp : shared_lock__cons__time_point_p ] | |
531 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/cons/try_to_lock_pass.cpp : shared_lock__cons__try_to_lock_p ] | |
532 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/locking/lock_pass.cpp : shared_lock__lock_p ] | |
533 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/locking/try_lock_for_pass.cpp : shared_lock__try_lock_for_p ] | |
534 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/locking/try_lock_pass.cpp : shared_lock__try_lock_p ] | |
535 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/locking/try_lock_until_pass.cpp : shared_lock__try_lock_until_p ] | |
536 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/locking/unlock_pass.cpp : shared_lock__unlock_p ] | |
537 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/mod/member_swap_pass.cpp : shared_lock__member_swap_p ] | |
538 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/mod/non_member_swap_pass.cpp : shared_lock__non_member_swap_p ] | |
539 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/mod/release_pass.cpp : shared_lock__release_p ] | |
540 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/obs/mutex_pass.cpp : shared_lock__mutex_p ] | |
541 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/obs/op_bool_pass.cpp : shared_lock__op_bool_p ] | |
542 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/obs/owns_lock_pass.cpp : shared_lock__owns_lock_p ] | |
543 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock/types_pass.cpp : shared_lock__types_p ] | |
544 | ||
545 | #[ thread-run2-h ./sync/mutual_exclusion/locks/shared_lock/cons/default_pass.cpp : shared_lock__cons__default_p ] | |
546 | #[ thread-run2-h ./sync/mutual_exclusion/locks/shared_lock/cons/defer_lock_pass.cpp : shared_lock__cons__defer_lock_p ] | |
547 | ||
548 | ; | |
549 | ||
550 | #explicit ts_upgrade_lock ; | |
551 | test-suite ts_upgrade_lock | |
552 | : | |
553 | [ thread-compile-fail ./sync/mutual_exclusion/locks/upgrade_lock/cons/copy_assign_fail.cpp : : upgrade_lock__cons__copy_assign_f ] | |
554 | [ thread-compile-fail ./sync/mutual_exclusion/locks/upgrade_lock/cons/copy_ctor_fail.cpp : : upgrade_lock__cons__copy_ctor_f ] | |
555 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/cons/adopt_lock_pass.cpp : upgrade_lock__cons__adopt_lock_p ] | |
556 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/cons/default_pass.cpp : upgrade_lock__cons__default_p ] | |
557 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/cons/defer_lock_pass.cpp : upgrade_lock__cons__defer_lock_p ] | |
558 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/cons/duration_pass.cpp : upgrade_lock__cons__duration_p ] | |
559 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/cons/move_assign_pass.cpp : upgrade_lock__cons__move_assign_p ] | |
560 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_pass.cpp : upgrade_lock__cons__move_ctor_p ] | |
561 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_unique_lock_pass.cpp : upg_lock_cons_mv_ctor_uq_lock_p ] | |
562 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/cons/mutex_pass.cpp : upgrade_lock__cons__mutex_p ] | |
563 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/cons/time_point_pass.cpp : upgrade_lock__cons__time_point_p ] | |
564 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/cons/try_to_lock_pass.cpp : upgrade_lock__cons__try_to_lock_p ] | |
565 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/locking/lock_pass.cpp : upgrade_lock__lock_p ] | |
566 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_for_pass.cpp : upgrade_lock__try_lock_for_p ] | |
567 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_pass.cpp : upgrade_lock__try_lock_p ] | |
568 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/locking/try_lock_until_pass.cpp : upgrade_lock__try_lock_until_p ] | |
569 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/locking/unlock_pass.cpp : upgrade_lock__unlock_p ] | |
570 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/mod/member_swap_pass.cpp : upgrade_lock__member_swap_p ] | |
571 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/mod/non_member_swap_pass.cpp : upgrade_lock__non_member_swap_p ] | |
572 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/mod/release_pass.cpp : upgrade_lock__release_p ] | |
573 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/obs/mutex_pass.cpp : upgrade_lock__mutex_p ] | |
574 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/obs/op_bool_pass.cpp : upgrade_lock__op_bool_p ] | |
575 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/obs/owns_lock_pass.cpp : upgrade_lock__owns_lock_p ] | |
576 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/types_pass.cpp : upgrade_lock__types_p ] | |
577 | ; | |
578 | ||
579 | #explicit ts_strict_lock ; | |
580 | test-suite ts_strict_lock | |
581 | : | |
582 | [ thread-compile-fail ./sync/mutual_exclusion/locks/strict_lock/copy_assign_fail.cpp : : strict_lock__cons__copy_assign_f ] | |
583 | [ thread-compile-fail ./sync/mutual_exclusion/locks/strict_lock/copy_ctor_fail.cpp : : strict_lock__cons__copy_ctor_f ] | |
584 | [ thread-run2-noit ./sync/mutual_exclusion/locks/strict_lock/default_pass.cpp : strict_lock__cons__default_p ] | |
585 | [ thread-run2-noit ./sync/mutual_exclusion/locks/strict_lock/owns_lock_pass.cpp : strict_lock__owns_lock_p ] | |
586 | [ thread-run2-noit ./sync/mutual_exclusion/locks/strict_lock/types_pass.cpp : strict_lock__types_p ] | |
587 | [ thread-run2-noit ./sync/mutual_exclusion/locks/strict_lock/make_strict_lock_pass.cpp : make_strict_lock_p ] | |
588 | ; | |
589 | ||
590 | #explicit ts_nested_strict_lock ; | |
591 | test-suite ts_nested_strict_lock | |
592 | : | |
593 | [ thread-compile-fail ./sync/mutual_exclusion/locks/nested_strict_lock/copy_assign_fail.cpp : : nested_strict_lock_cons_copy_assign_f ] | |
594 | [ thread-compile-fail ./sync/mutual_exclusion/locks/nested_strict_lock/copy_ctor_fail.cpp : : nested_strict_lock_cons_copy_ctor_f ] | |
595 | [ thread-run2-noit ./sync/mutual_exclusion/locks/nested_strict_lock/default_pass.cpp : nested_strict_lock__cons__default_p ] | |
596 | [ thread-run2-noit ./sync/mutual_exclusion/locks/nested_strict_lock/owns_lock_pass.cpp : nested_strict_lock__owns_lock_p ] | |
597 | [ thread-run2-noit ./sync/mutual_exclusion/locks/nested_strict_lock/types_pass.cpp : nested_strict_lock__types_p ] | |
598 | [ thread-run2-noit ./sync/mutual_exclusion/locks/nested_strict_lock/make_nested_strict_lock_pass.cpp : make_nested_strict_lock_p ] | |
599 | ; | |
600 | ||
601 | ||
602 | #explicit ts_once ; | |
603 | test-suite ts_once | |
604 | : | |
605 | #[ thread-compile-fail ./sync/mutual_exclusion/once/once_flag/assign_fail.cpp : : once_flag__assign_f ] | |
606 | #[ thread-compile-fail ./sync/mutual_exclusion/once/once_flag/copy_fail.cpp : : once_flag__copy_f ] | |
607 | #[ thread-run2-noit ./sync/mutual_exclusion/once/once_flag/default_pass.cpp : once_flag__default_p ] | |
608 | [ thread-run2-noit ./sync/mutual_exclusion/once/call_once/call_once_pass.cpp : call_once_p ] | |
609 | ; | |
610 | ||
611 | #explicit ts_mutex ; | |
612 | test-suite ts_mutex | |
613 | : | |
614 | [ thread-compile-fail ./sync/mutual_exclusion/mutex/assign_fail.cpp : : mutex__assign_f ] | |
615 | [ thread-compile-fail ./sync/mutual_exclusion/mutex/copy_fail.cpp : : mutex__copy_f ] | |
616 | [ thread-run2-noit ./sync/mutual_exclusion/mutex/default_pass.cpp : mutex__default_p ] | |
617 | [ thread-run2-noit ./sync/mutual_exclusion/mutex/lock_pass.cpp : mutex__lock_p ] | |
618 | [ thread-run2-noit-pthread ./sync/mutual_exclusion/mutex/native_handle_pass.cpp : mutex__native_handle_p ] | |
619 | [ thread-run2-noit ./sync/mutual_exclusion/mutex/try_lock_pass.cpp : mutex__try_lock_p ] | |
620 | ; | |
621 | ||
622 | #explicit ts_recursive_mutex ; | |
623 | test-suite ts_recursive_mutex | |
624 | : | |
625 | [ thread-compile-fail ./sync/mutual_exclusion/recursive_mutex/assign_fail.cpp : : recursive_mutex__assign_f ] | |
626 | [ thread-compile-fail ./sync/mutual_exclusion/recursive_mutex/copy_fail.cpp : : recursive_mutex__copy_f ] | |
627 | [ thread-run2-noit ./sync/mutual_exclusion/recursive_mutex/default_pass.cpp : recursive_mutex__default_p ] | |
628 | [ thread-run2-noit ./sync/mutual_exclusion/recursive_mutex/lock_pass.cpp : recursive_mutex__lock_p ] | |
629 | [ thread-run2-noit-pthread ./sync/mutual_exclusion/recursive_mutex/native_handle_pass.cpp : recursive_mutex__native_handle_p ] | |
630 | [ thread-run2-noit ./sync/mutual_exclusion/recursive_mutex/try_lock_pass.cpp : recursive_mutex__try_lock_p ] | |
631 | ; | |
632 | ||
633 | #explicit ts_recursive_timed_mutex ; | |
634 | test-suite ts_recursive_timed_mutex | |
635 | : | |
636 | [ thread-compile-fail ./sync/mutual_exclusion/recursive_timed_mutex/assign_fail.cpp : : recursive_timed_mutex__assign_f ] | |
637 | [ thread-compile-fail ./sync/mutual_exclusion/recursive_timed_mutex/copy_fail.cpp : : recursive_timed_mutex__copy_f ] | |
638 | [ thread-run2-noit ./sync/mutual_exclusion/recursive_timed_mutex/default_pass.cpp : recursive_timed_mutex__default_p ] | |
639 | [ thread-run2-noit ./sync/mutual_exclusion/recursive_timed_mutex/lock_pass.cpp : recursive_timed_mutex__lock_p ] | |
640 | [ thread-run2-noit-pthread ./sync/mutual_exclusion/recursive_timed_mutex/native_handle_pass.cpp : rec_timed_mutex_native_handle_p ] | |
641 | [ thread-run2-noit ./sync/mutual_exclusion/recursive_timed_mutex/try_lock_for_pass.cpp : rec_timed_mutex_try_lock_for_p ] | |
642 | [ thread-run2-noit ./sync/mutual_exclusion/recursive_timed_mutex/try_lock_pass.cpp : recursive_timed_mutex__try_lock_p ] | |
643 | [ thread-run2-noit ./sync/mutual_exclusion/recursive_timed_mutex/try_lock_until_pass.cpp : rec_timed_mutex_try_lock_until_p ] | |
644 | ; | |
645 | ||
646 | #explicit ts_timed_mutex ; | |
647 | test-suite ts_timed_mutex | |
648 | : | |
649 | [ thread-compile-fail ./sync/mutual_exclusion/timed_mutex/assign_fail.cpp : : timed_mutex__assign_f ] | |
650 | [ thread-compile-fail ./sync/mutual_exclusion/timed_mutex/copy_fail.cpp : : timed_mutex__copy_f ] | |
651 | [ thread-run2-noit ./sync/mutual_exclusion/timed_mutex/default_pass.cpp : timed_mutex__default_p ] | |
652 | [ thread-run2-noit ./sync/mutual_exclusion/timed_mutex/lock_pass.cpp : timed_mutex__lock_p ] | |
653 | [ thread-run2-noit-pthread ./sync/mutual_exclusion/timed_mutex/native_handle_pass.cpp : timed_mutex__native_handle_p ] | |
654 | [ thread-run2-noit ./sync/mutual_exclusion/timed_mutex/try_lock_for_pass.cpp : timed_mutex__try_lock_for_p ] | |
655 | [ thread-run2-noit ./sync/mutual_exclusion/timed_mutex/try_lock_pass.cpp : timed_mutex__try_lock_p ] | |
656 | [ thread-run2-noit ./sync/mutual_exclusion/timed_mutex/try_lock_until_pass.cpp : timed_mutex__try_lock_until_p ] | |
657 | ; | |
658 | ||
659 | #explicit ts_shared_mutex ; | |
660 | test-suite ts_shared_mutex | |
661 | : | |
662 | [ thread-compile-fail ./sync/mutual_exclusion/shared_mutex/assign_fail.cpp : : shared_mutex__assign_f ] | |
663 | [ thread-compile-fail ./sync/mutual_exclusion/shared_mutex/copy_fail.cpp : : shared_mutex__copy_f ] | |
664 | [ thread-run2-noit ./sync/mutual_exclusion/shared_mutex/default_pass.cpp : shared_mutex__default_p ] | |
665 | [ thread-run2-noit ./sync/mutual_exclusion/shared_mutex/lock_pass.cpp : shared_mutex__lock_p ] | |
666 | [ thread-run2-noit ./sync/mutual_exclusion/shared_mutex/try_lock_for_pass.cpp : shared_mutex__try_lock_for_p ] | |
667 | [ thread-run2-noit ./sync/mutual_exclusion/shared_mutex/try_lock_pass.cpp : shared_mutex__try_lock_p ] | |
668 | [ thread-run2-noit ./sync/mutual_exclusion/shared_mutex/try_lock_until_pass.cpp : shared_mutex__try_lock_until_p ] | |
669 | ||
670 | #[ thread-run2-h ./sync/mutual_exclusion/shared_mutex/default_pass.cpp : shared_mutex__default_p ] | |
671 | ; | |
672 | ||
673 | #explicit ts_null_mutex ; | |
674 | test-suite ts_null_mutex | |
675 | : | |
676 | [ thread-compile-fail ./sync/mutual_exclusion/null_mutex/assign_fail.cpp : : null_mutex__assign_f ] | |
677 | [ thread-compile-fail ./sync/mutual_exclusion/null_mutex/copy_fail.cpp : : null_mutex__copy_f ] | |
678 | [ thread-run2-noit ./sync/mutual_exclusion/null_mutex/default_pass.cpp : null_mutex__default_p ] | |
679 | [ thread-run2-noit ./sync/mutual_exclusion/null_mutex/lock_pass.cpp : null_mutex__lock_p ] | |
680 | [ thread-run2-noit ./sync/mutual_exclusion/null_mutex/try_lock_for_pass.cpp : null_mutex__try_lock_for_p ] | |
681 | [ thread-run2-noit ./sync/mutual_exclusion/null_mutex/try_lock_pass.cpp : null_mutex__try_lock_p ] | |
682 | [ thread-run2-noit ./sync/mutual_exclusion/null_mutex/try_lock_until_pass.cpp : null_mutex__try_lock_until_p ] | |
683 | ; | |
684 | ||
685 | test-suite ts_sync_queue | |
686 | : | |
687 | [ thread-run2-noit ./sync/mutual_exclusion/sync_queue/single_thread_pass.cpp : sync_queue__single_thread_p ] | |
688 | [ thread-run2-noit ./sync/mutual_exclusion/sync_queue/multi_thread_pass.cpp : sync_queue__multi_thread_p ] | |
689 | ; | |
690 | ||
691 | test-suite ts_sync_deque | |
692 | : | |
693 | [ thread-run2-noit ./sync/mutual_exclusion/sync_deque/single_thread_pass.cpp : sync_deque__single_thread_p ] | |
694 | [ thread-run2-noit ./sync/mutual_exclusion/sync_deque/multi_thread_pass.cpp : sync_deque__multi_thread_p ] | |
695 | ; | |
696 | ||
697 | test-suite ts_sync_bounded_queue | |
698 | : | |
699 | [ thread-run2-noit ./sync/mutual_exclusion/sync_bounded_queue/single_thread_pass.cpp : sync_bounded_q_single_thread_p ] | |
700 | [ thread-run2-noit ./sync/mutual_exclusion/sync_bounded_queue/multi_thread_pass.cpp : sync_bounded_q_multi_thread_p ] | |
701 | ; | |
702 | ||
703 | test-suite ts_sync_pq | |
704 | : | |
705 | [ thread-run2-noit ./sync/mutual_exclusion/sync_pq/pq_single_thread_pass.cpp : sync_pq_single_thread_p ] | |
706 | [ thread-run2-noit ./sync/mutual_exclusion/sync_pq/pq_multi_thread_pass.cpp : sync_pq_multi_thread_p ] | |
707 | ; | |
708 | ||
709 | test-suite ts_sync_tq | |
710 | : | |
711 | [ thread-run2-noit ./sync/mutual_exclusion/sync_pq/tq_single_thread_pass.cpp : sync_tq_single_thread_p ] | |
712 | #[ thread-run2-noit ./sync/mutual_exclusion/sync_pq/tq_multi_thread_pass.cpp : sync_tq_multi_thread_p ] | |
713 | ; | |
714 | ||
715 | test-suite ts_scheduler | |
716 | : | |
717 | [ thread-run2-noit ./test_scheduled_tp.cpp : test_scheduled_tp_p ] | |
718 | [ thread-run2-noit ./test_scheduling_adaptor.cpp : test_scheduling_adaptor_p ] | |
719 | [ thread-run2-noit ./test_scheduler.cpp : test_scheduler_p ] | |
720 | ; | |
721 | ||
722 | test-suite ts_queue_views | |
723 | : | |
724 | [ thread-run2-noit ./sync/mutual_exclusion/queue_views/single_thread_pass.cpp : queue_views__single_thread_p ] | |
725 | #[ thread-run2-noit ./sync/mutual_exclusion/queue_views/multi_thread_pass.cpp : queue_views__multi_thread_p ] | |
726 | ; | |
727 | ||
728 | test-suite ts_deque_views | |
729 | : | |
730 | [ thread-run2-noit ./sync/mutual_exclusion/deque_views/single_thread_pass.cpp : deque_views__single_thread_p ] | |
731 | #[ thread-run2-noit ./sync/mutual_exclusion/deque_views/multi_thread_pass.cpp : deque_views__multi_thread_p ] | |
732 | ; | |
733 | ||
734 | #explicit ts_this_thread ; | |
735 | test-suite ts_this_thread | |
736 | : | |
737 | [ thread-run2-noit ./threads/this_thread/get_id/get_id_pass.cpp : this_thread__get_id_p ] | |
738 | [ thread-run2-noit ./threads/this_thread/sleep_for/sleep_for_pass.cpp : this_thread__sleep_for_p ] | |
739 | [ thread-run2-noit ./threads/this_thread/sleep_until/sleep_until_pass.cpp : this_thread__sleep_until_p ] | |
740 | ; | |
741 | ||
742 | #explicit ts_thread ; | |
743 | test-suite ts_thread | |
744 | : | |
745 | [ thread-compile-fail ./threads/thread/assign/copy_fail.cpp : : thread__assign__copy_f ] | |
746 | [ thread-run2-noit ./threads/thread/assign/move_pass.cpp : thread__assign__move_p ] | |
747 | [ thread-compile-fail ./threads/thread/constr/copy_fail.cpp : : thread__constr__copy_f ] | |
748 | [ thread-run2-noit ./threads/thread/constr/default_pass.cpp : thread__constr__default_p ] | |
749 | [ thread-run-lib2 ./threads/thread/constr/lambda_pass.cpp : thread__constr__lambda_p ] | |
750 | [ thread-run-lib2 ./threads/thread/constr/F_pass.cpp : thread__constr__F_p ] | |
751 | [ thread-run-lib2 ./threads/thread/constr/FArgs_pass.cpp : thread__constr__FArgs_p ] | |
752 | [ thread-run2-noit ./threads/thread/constr/Frvalue_pass.cpp : thread__constr__Frvalue_p ] | |
753 | [ thread-run2-noit ./threads/thread/constr/FrvalueArgs_pass.cpp : thread__constr__FrvalueArgs_p ] | |
754 | [ thread-run2-noit ./threads/thread/constr/move_pass.cpp : thread__constr__move_p ] | |
755 | [ thread-run2-noit ./threads/thread/destr/dtor_pass.cpp : thread__destr__dtor_p ] | |
756 | [ thread-run2-noit ./threads/thread/id/hash_pass.cpp : thread__id__hash_p ] | |
757 | [ thread-run2-noit ./threads/thread/members/detach_pass.cpp : thread__detach_p ] | |
758 | [ thread-run2-noit ./threads/thread/members/get_id_pass.cpp : thread__get_id_p ] | |
759 | [ thread-run2-noit ./threads/thread/members/join_pass.cpp : thread__join_p ] | |
760 | [ thread-run2-noit ./threads/thread/members/try_join_until_pass.cpp : thread__join_until_p ] | |
761 | [ thread-run2-noit ./threads/thread/members/try_join_for_pass.cpp : thread__join_for_p ] | |
762 | [ thread-run2-noit ./threads/thread/members/joinable_pass.cpp : thread__joinable_p ] | |
763 | [ thread-run2-noit ./threads/thread/members/native_handle_pass.cpp : thread__native_handle_p ] | |
764 | [ thread-run2-noit ./threads/thread/members/swap_pass.cpp : thread__swap_p ] | |
765 | [ thread-run2-noit ./threads/thread/non_members/swap_pass.cpp : swap_threads_p ] | |
766 | [ thread-run2-noit ./threads/thread/static/hardware_concurrency_pass.cpp : thread__hardware_concurrency_p ] | |
767 | ; | |
768 | ||
769 | #explicit ts_container ; | |
770 | test-suite ts_container | |
771 | : | |
772 | [ thread-run2-noit ./threads/container/thread_vector_pass.cpp : container__thread_vector_p ] | |
773 | [ thread-run2-noit ./threads/container/thread_ptr_list_pass.cpp : container__thread_ptr_list_p ] | |
774 | ; | |
775 | ||
776 | #explicit ts_examples ; | |
777 | test-suite ts_examples | |
778 | : | |
779 | [ thread-run2-noit ../example/monitor.cpp : ex_monitor ] | |
780 | [ thread-compile ../example/starvephil.cpp : : ex_starvephil ] | |
781 | [ thread-run2 ../example/tennis.cpp : ex_tennis ] | |
782 | [ thread-compile ../example/condition.cpp : : ex_condition ] | |
783 | [ thread-run2-noit ../example/mutex.cpp : ex_mutex ] | |
784 | [ thread-run2-noit ../example/once.cpp : ex_once ] | |
785 | [ thread-run2-noit ../example/recursive_mutex.cpp : ex_recursive_mutex ] | |
786 | [ thread-run2-noit ../example/thread.cpp : ex_thread ] | |
787 | [ thread-run2-noit ../example/thread_group.cpp : ex_thread_group ] | |
788 | [ thread-run2-noit ../example/tss.cpp : ex_tss ] | |
789 | [ thread-run2 ../example/xtime.cpp : ex_xtime ] | |
790 | [ thread-run2 ../example/shared_monitor.cpp : ex_shared_monitor ] | |
791 | [ thread-run2 ../example/shared_mutex.cpp : ex_shared_mutex ] | |
792 | #[ thread-run ../example/vhh_shared_monitor.cpp ] | |
793 | #[ thread-run ../example/vhh_shared_mutex.cpp ] | |
794 | [ thread-run2 ../example/make_future.cpp : ex_make_future ] | |
795 | [ thread-run2 ../example/future_then.cpp : ex_future_then ] | |
796 | [ thread-run2 ../example/future_fallback_to.cpp : ex_future_fallback_to ] | |
797 | [ thread-run2 ../example/future_unwrap.cpp : ex_future_unwrap ] | |
798 | [ thread-run2-noit ../example/synchronized_value.cpp : ex_synchronized_value ] | |
799 | [ thread-run2-noit ../example/synchronized_person.cpp : ex_synchronized_person ] | |
800 | [ thread-run2-noit ../example/thread_guard.cpp : ex_thread_guard ] | |
b32b8144 | 801 | [ thread-run2-noit ../example/std_thread_guard.cpp : ex_std_thread_guard : <toolset>gcc-4.8:<build>no ] |
7c673cae | 802 | [ thread-run2-noit ../example/scoped_thread.cpp : ex_scoped_thread ] |
b32b8144 | 803 | [ thread-run2-noit ../example/std_scoped_thread.cpp : ex_std_scoped_thread : <toolset>gcc-4.8:<build>no ] |
7c673cae FG |
804 | [ thread-run2-noit ../example/strict_lock.cpp : ex_strict_lock ] |
805 | [ thread-run2-noit ../example/ba_externallly_locked.cpp : ex_ba_externallly_locked ] | |
806 | [ thread-run2 ../example/producer_consumer_bounded.cpp : ex_producer_consumer_bounded ] | |
807 | [ thread-run2 ../example/producer_consumer.cpp : ex_producer_consumer ] | |
808 | [ thread-run2 ../example/producer_consumer2.cpp : ex_producer_consumer2 ] | |
809 | [ thread-run2 ../example/not_interleaved.cpp : ex_not_interleaved ] | |
810 | [ thread-run2 ../example/lambda_future.cpp : ex_lambda_future ] | |
811 | [ thread-run2 ../example/not_interleaved2.cpp : ex_not_interleaved2 ] | |
812 | [ thread-run2 ../example/thread_pool.cpp : ex_thread_pool ] | |
813 | [ thread-run2 ../example/user_scheduler.cpp : ex_user_scheduler ] | |
814 | [ thread-run2 ../example/executor.cpp : ex_executor ] | |
815 | [ thread-run2 ../example/generic_executor_ref.cpp : ex_generic_executor_ref ] | |
816 | [ thread-run2 ../example/serial_executor.cpp : ex_serial_executor ] | |
817 | #[ thread-run2 ../example/serial_executor_cont.cpp : ex_serial_executor_cont ] | |
818 | [ thread-run2 ../example/future_when_all.cpp : ex_future_when_all ] | |
819 | [ thread-run2 ../example/parallel_accumulate.cpp : ex_parallel_accumulate ] | |
820 | [ thread-run2 ../example/parallel_quick_sort.cpp : ex_parallel_quick_sort ] | |
821 | [ thread-run2 ../example/with_lock_guard.cpp : ex_with_lock_guard ] | |
822 | [ thread-run2 ../example/fib_task_region.cpp : ex_fib_task_region ] | |
823 | ; | |
824 | ||
825 | #explicit ts_shared_upwards ; | |
826 | test-suite ts_shared_upwards | |
827 | : | |
828 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_try_pass.cpp : uq_lock_cons_mv_ctor_sh_lock_try_p ] | |
829 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_for_pass.cpp : uq_lock_cons_mv_ctor_sh_lock_for_p ] | |
830 | [ thread-run2-noit ./sync/mutual_exclusion/locks/unique_lock/cons/move_ctor_shared_lock_until_pass.cpp : uq_lock_cons_mv_ctor_sh_lock_until_p ] | |
831 | ||
832 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_try_pass.cpp : upg_lock_cons_move_ctor_sh_lock_try_p ] | |
833 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_for_pass.cpp : upg_lock_cons_move_ctor_sh_lock_for_p ] | |
834 | [ thread-run2-noit ./sync/mutual_exclusion/locks/upgrade_lock/cons/move_ctor_shared_lock_until_pass.cpp : upg_lock_cons_move_ctor_sh_lock_untl_p ] | |
835 | ; | |
836 | ||
837 | ||
838 | #explicit ts_shared_lock_guard ; | |
839 | test-suite ts_shared_lock_guard | |
840 | : | |
841 | [ thread-compile-fail ./sync/mutual_exclusion/locks/shared_lock_guard/copy_assign_fail.cpp : : shared_lock_guard__cons__copy_assign_f ] | |
842 | [ thread-compile-fail ./sync/mutual_exclusion/locks/shared_lock_guard/copy_ctor_fail.cpp : : shared_lock_guard__cons__copy_ctor_f ] | |
843 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock_guard/adopt_lock_pass.cpp : shared_lock_guard__cons__adopt_lock_p ] | |
844 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock_guard/default_pass.cpp : shared_lock_guard__cons__default_p ] | |
845 | [ thread-run2-noit ./sync/mutual_exclusion/locks/shared_lock_guard/types_pass.cpp : shared_lock_guard__types_p ] | |
846 | ; | |
847 | ||
848 | #explicit ts_reverse_lock ; | |
849 | test-suite ts_reverse_lock | |
850 | : | |
851 | [ thread-compile-fail ./sync/mutual_exclusion/locks/reverse_lock/copy_assign_fail.cpp : : reverse_lock__copy_assign_f ] | |
852 | [ thread-compile-fail ./sync/mutual_exclusion/locks/reverse_lock/copy_ctor_fail.cpp : : reverse_lock__copy_ctor_f ] | |
853 | [ thread-run2-noit ./sync/mutual_exclusion/locks/reverse_lock/unique_lock_ctor_pass.cpp : reverse_lock__unique_lock_ctor_p ] | |
854 | [ thread-run2-noit ./sync/mutual_exclusion/locks/reverse_lock/types_pass.cpp : reverse_lock__types_p ] | |
855 | ; | |
856 | ||
857 | ||
858 | #explicit ts_synchronized_value ; | |
859 | test-suite ts_synchronized_value | |
860 | : | |
861 | [ thread-run2-noit ./sync/mutual_exclusion/synchronized_value/copy_assign_pass.cpp : synchronized_value__copy_assign_p ] | |
862 | [ thread-run2-noit ./sync/mutual_exclusion/synchronized_value/copy_ctor_pass.cpp : synchronized_value__copy_ctor_p ] | |
863 | [ thread-run2-noit ./sync/mutual_exclusion/synchronized_value/copy_T_assign_pass.cpp : synchronized_value__copy_T_assign_p ] | |
864 | [ thread-run2-noit ./sync/mutual_exclusion/synchronized_value/copy_T_ctor_pass.cpp : synchronized_value__copy_T_ctor_p ] | |
865 | [ thread-run2-noit ./sync/mutual_exclusion/synchronized_value/default_ctor_pass.cpp : synchronized_value__default_ctor_p ] | |
866 | [ thread-run2-noit ./sync/mutual_exclusion/synchronized_value/indirect_pass.cpp : synchronized_value__indirect_p ] | |
867 | [ thread-run2-noit ./sync/mutual_exclusion/synchronized_value/move_assign_pass.cpp : synchronized_value__move_assign_p ] | |
868 | [ thread-run2-noit ./sync/mutual_exclusion/synchronized_value/move_ctor_pass.cpp : synchronized_value__move_ctor_p ] | |
869 | [ thread-run2-noit ./sync/mutual_exclusion/synchronized_value/move_T_assign_pass.cpp : synchronized_value__move_T_assign_p ] | |
870 | [ thread-run2-noit ./sync/mutual_exclusion/synchronized_value/move_T_ctor_pass.cpp : synchronized_value__move_T_ctor_p ] | |
871 | [ thread-run2-noit ./sync/mutual_exclusion/synchronized_value/swap_pass.cpp : synchronized_value__swap_p ] | |
872 | [ thread-run2-noit ./sync/mutual_exclusion/synchronized_value/swap_T_pass.cpp : synchronized_value__swap_T_p ] | |
873 | [ thread-run2-noit ./sync/mutual_exclusion/synchronized_value/synchronize_pass.cpp : synchronized_value__synchronize_p ] | |
874 | [ thread-run2-noit ./sync/mutual_exclusion/synchronized_value/call_pass.cpp : synchronized_value__call_p ] | |
875 | ||
876 | ; | |
877 | ||
878 | ||
879 | test-suite ts_with_lock_guard | |
880 | : | |
881 | [ thread-run2-noit ./sync/mutual_exclusion/with_lock_guard/with_lock_guard_simple.cpp : with_lock_guard_simple_p ] | |
882 | [ thread-run2-noit ./sync/mutual_exclusion/with_lock_guard/with_lock_guard_bind.cpp : with_lock_guard_bind_p ] | |
883 | [ thread-run2-noit ./sync/mutual_exclusion/with_lock_guard/with_lock_guard_move.cpp : with_lock_guard_move_p ] | |
884 | [ thread-run2-noit ./sync/mutual_exclusion/with_lock_guard/with_lock_guard_lambda.cpp : with_lock_guard_lambda_p ] | |
885 | ; | |
886 | ||
887 | explicit ts_invoke ; | |
888 | test-suite ts_invoke | |
889 | : | |
890 | [ thread-run2-noit ./functional/invoke/invoke_int_0_pass.cpp : invoke_int_0_p ] | |
891 | [ thread-run2-noit ./functional/invoke/invoke_lvalue_pass.cpp : invoke_lvalue_p ] | |
892 | [ thread-run2-noit ./functional/invoke/invoke_rvalue_pass.cpp : invoke_rvalue_p ] | |
893 | ; | |
894 | ||
895 | explicit ts_invoker ; | |
896 | test-suite ts_invoker | |
897 | : | |
898 | [ thread-run2-noit ./functional/invoker/invoker_int_0_pass.cpp : invoker_int_0_p ] | |
899 | [ thread-run2-noit ./functional/invoker/invoker_lvalue_pass.cpp : invoker_lvalue_p ] | |
900 | [ thread-run2-noit ./functional/invoker/invoker_rvalue_pass.cpp : invoker_rvalue_p ] | |
901 | ; | |
902 | ||
903 | ||
904 | ||
905 | explicit ts_more ; | |
906 | test-suite ts_more | |
907 | : | |
908 | [ thread-run test_7666.cpp ] | |
909 | [ thread-run test_7720.cpp ] | |
910 | [ thread-run test_7755.cpp ] | |
911 | [ thread-run test_8455.cpp ] | |
912 | [ thread-run test_8508.cpp ] | |
913 | #[ thread-run test_8557.cpp ] | |
914 | [ thread-run test_8586.cpp ] | |
915 | [ thread-run test_8943.cpp ] | |
916 | [ thread-run test_8960.cpp ] | |
917 | [ thread-run test_9079_a.cpp ] | |
918 | [ thread-run test_9079_b.cpp ] | |
919 | [ thread-run test_9192.cpp ] | |
920 | #[ thread-run test_9303.cpp ] | |
921 | #[ thread-run test_9720.cpp ] | |
922 | #[ thread-run test_10125.cpp ] | |
923 | #[ thread-run test_10128.cpp ] | |
924 | #[ thread-run test_10340.cpp ] | |
925 | ; | |
926 | ||
927 | explicit ts_more_cpp11 ; | |
928 | test-suite ts_more_cpp11 | |
929 | : | |
930 | [ thread-run test_8596.cpp ] | |
931 | [ thread-run test_8600.cpp ] | |
932 | ; | |
933 | ||
934 | explicit perf ; | |
935 | test-suite perf | |
936 | : | |
937 | #[ thread-run ../example/perf_condition_variable.cpp ] | |
938 | #[ thread-run ../example/perf_shared_mutex.cpp ] | |
939 | ; | |
940 | ||
941 | ||
942 | #explicit ts_exception_list ; | |
943 | test-suite ts_exception_list | |
944 | : | |
945 | [ thread-run2-noit ./experimental/parallel/v1/exception_list_pass.cpp : exception_list_p ] | |
946 | ; | |
947 | ||
948 | #explicit ts_task_region ; | |
949 | test-suite ts_task_region | |
950 | : | |
951 | [ thread-run2-noit ./experimental/parallel/v2/task_region_pass.cpp : task_region_p ] | |
952 | ; | |
953 | ||
954 | explicit ts_other ; | |
955 | test-suite ts_other | |
956 | : | |
957 | [ thread-run2 ../example/this_executor.cpp : ex_this_executor ] | |
958 | [ thread-run2 ../example/default_executor.cpp : ex_default_executor ] | |
959 | ; | |
960 | ||
961 | explicit ts_ ; | |
962 | test-suite ts_ | |
963 | : | |
964 | #[ thread-run test_11256.cpp ] | |
965 | #[ thread-run test_11256.cpp ] | |
966 | #[ thread-run test_11499.cpp ] | |
967 | #[ thread-run test_11611.cpp ] | |
968 | #[ thread-run test_11818.cpp ] | |
969 | #[ thread-run test_11796.cpp ] | |
b32b8144 FG |
970 | #[ thread-run test_12293.cpp ] |
971 | [ thread-run test_12949.cpp ] | |
7c673cae FG |
972 | |
973 | ; | |
974 | ||
975 | ||
976 | } |