Imported Upstream version 1.64.0
[platform/upstream/boost.git] / libs / smart_ptr / test / Jamfile.v2
1 #  Boost.SmartPtr Library test Jamfile
2 #
3 #  Copyright (c) 2003-2013 Peter Dimov
4 #  Copyright (c) 2003 Dave Abrahams
5 #
6 #  Distributed under the Boost Software License, Version 1.0. (See
7 #  accompanying file LICENSE_1_0.txt or copy at
8 #  http://www.boost.org/LICENSE_1_0.txt)
9
10 # bring in rules for testing
11 import testing ;
12
13 {
14     test-suite "smart_ptr"
15         : [ run smart_ptr_test.cpp ]
16           [ run shared_ptr_basic_test.cpp : : : <toolset>gcc:<cxxflags>-Wno-non-virtual-dtor ]
17           [ run shared_ptr_test.cpp : : : <toolset>gcc:<cxxflags>-Wno-non-virtual-dtor ]
18           [ run weak_ptr_test.cpp ]
19           [ run weak_ptr_move_test.cpp ]
20           [ run shared_from_this_test.cpp : : : <toolset>gcc:<cxxflags>-Wno-non-virtual-dtor ]
21           [ run get_deleter_test.cpp ]
22           [ run intrusive_ptr_test.cpp ]
23           [ run intrusive_ptr_move_test.cpp ]
24           [ run intrusive_ref_counter_test.cpp ]
25           [ run atomic_count_test.cpp ]
26           [ run lw_mutex_test.cpp ]
27           [ compile-fail shared_ptr_assign_fail.cpp ]
28           [ compile-fail shared_ptr_delete_fail.cpp ]
29           [ compile-fail shared_ptr_compare_fail.cpp ]
30           [ run shared_ptr_alloc2_test.cpp ]
31           [ run pointer_cast_test.cpp ]
32           [ run cpp11_pointer_cast_test.cpp ]
33           [ compile pointer_to_other_test.cpp ]
34           [ run auto_ptr_rv_test.cpp ]
35           [ run shared_ptr_alias_test.cpp ]
36           [ run shared_ptr_rv_test.cpp ]
37           [ run shared_ptr_rv_pointer_cast_test.cpp ]
38           [ run shared_ptr_move_test.cpp ]
39           [ run shared_ptr_alias_move_test.cpp ]
40           [ run shared_ptr_reinterpret_pointer_cast_test.cpp ]
41           [ compile-fail shared_ptr_pv_fail.cpp ]
42           [ run sp_unary_addr_test.cpp ]
43           [ compile-fail scoped_ptr_eq_fail.cpp ]
44           [ compile-fail scoped_array_eq_fail.cpp ]
45           [ run esft_regtest.cpp ]
46           [ run yield_k_test.cpp ]
47           [ run yield_k_test.cpp : : : <threading>multi : yield_k_test.mt ]
48           [ run spinlock_test.cpp ]
49           [ run spinlock_try_test.cpp ]
50           [ run spinlock_try_test.cpp : : : <threading>multi : spinlock_try_test.mt ]
51           [ run spinlock_pool_test.cpp ]
52           [ run make_shared_test.cpp ]
53           [ run make_shared_move_emulation_test.cpp ]
54           [ run make_shared_perfect_forwarding_test.cpp ]
55           [ run shared_ptr_convertible_test.cpp ]
56           [ run wp_convertible_test.cpp ]
57           [ run ip_convertible_test.cpp ]
58           [ run allocate_shared_test.cpp ]
59           [ run sp_atomic_test.cpp ]
60           [ run esft_void_test.cpp ]
61           [ run esft_second_ptr_test.cpp ]
62           [ run make_shared_esft_test.cpp ]
63           [ run allocate_shared_esft_test.cpp ]
64           [ run sp_recursive_assign_test.cpp ]
65           [ run sp_recursive_assign2_test.cpp ]
66           [ run sp_recursive_assign_rv_test.cpp ]
67           [ run sp_recursive_assign2_rv_test.cpp ]
68           [ compile-fail auto_ptr_lv_fail.cpp ]
69           [ run atomic_count_test2.cpp ]
70           [ run sp_typeinfo_test.cpp ]
71           [ compile make_shared_fp_test.cpp ]
72           [ run sp_hash_test.cpp ]
73           [ run get_deleter_array_test.cpp ]
74           [ run ip_hash_test.cpp ]
75           [ run owner_less_test.cpp ]
76           [ run sp_unique_ptr_test.cpp ]
77           [ run sp_array_test.cpp ]
78           [ compile sp_array_cv_test.cpp ]
79           [ run sp_convertible_test.cpp ]
80           [ run sp_array_n_test.cpp ]
81           [ run sp_array_cast_test.cpp ]
82           [ run sp_zero_compare_test.cpp ]
83           [ run sp_nullptr_test.cpp ]
84           [ run sa_nullptr_test.cpp ]
85           [ run shared_ptr_alloc3_test.cpp ]
86           [ run shared_ptr_alloc11_test.cpp ]
87           [ run shared_ptr_alloc_construct11_test.cpp ]
88           [ run allocate_shared_alloc11_test.cpp ]
89           [ run allocate_shared_construct11_test.cpp ]
90           [ run sp_interlocked_test.cpp ]
91
92           [ compile-fail array_fail_spa_sp_c.cpp ]
93           [ compile-fail array_fail_sp_spa_c.cpp ]
94           [ compile-fail array_fail_spa_spa_c.cpp ]
95           [ compile-fail array_fail_spa_wp_c.cpp ]
96           [ compile-fail array_fail_sp_wpa_c.cpp ]
97           [ compile-fail array_fail_spa_wpa_c.cpp ]
98           [ compile-fail array_fail_wpa_wp_c.cpp ]
99           [ compile-fail array_fail_wp_wpa_c.cpp ]
100           [ compile-fail array_fail_wpa_wpa_c.cpp ]
101           [ compile-fail array_fail_ap_spa_c.cpp ]
102           [ compile-fail array_fail_upa_sp_c.cpp ]
103           [ compile-fail array_fail_up_spa_c.cpp ]
104
105           [ compile-fail array_fail_spa_sp_mc.cpp ]
106           [ compile-fail array_fail_sp_spa_mc.cpp ]
107           [ compile-fail array_fail_spa_spa_mc.cpp ]
108           [ compile-fail array_fail_spa_wp_mc.cpp ]
109           [ compile-fail array_fail_sp_wpa_mc.cpp ]
110           [ compile-fail array_fail_spa_wpa_mc.cpp ]
111           [ compile-fail array_fail_wpa_wp_mc.cpp ]
112           [ compile-fail array_fail_wp_wpa_mc.cpp ]
113           [ compile-fail array_fail_wpa_wpa_mc.cpp ]
114           [ compile-fail array_fail_ap_spa_mc.cpp ]
115           [ compile-fail array_fail_upa_sp_mc.cpp ]
116           [ compile-fail array_fail_up_spa_mc.cpp ]
117
118           [ compile-fail array_fail_spa_sp_a.cpp ]
119           [ compile-fail array_fail_sp_spa_a.cpp ]
120           [ compile-fail array_fail_spa_spa_a.cpp ]
121           [ compile-fail array_fail_spa_wp_a.cpp ]
122           [ compile-fail array_fail_sp_wpa_a.cpp ]
123           [ compile-fail array_fail_spa_wpa_a.cpp ]
124           [ compile-fail array_fail_wpa_wp_a.cpp ]
125           [ compile-fail array_fail_wp_wpa_a.cpp ]
126           [ compile-fail array_fail_wpa_wpa_a.cpp ]
127           [ compile-fail array_fail_ap_spa_a.cpp ]
128           [ compile-fail array_fail_upa_sp_a.cpp ]
129           [ compile-fail array_fail_up_spa_a.cpp ]
130
131           [ compile-fail array_fail_spa_sp_ma.cpp ]
132           [ compile-fail array_fail_sp_spa_ma.cpp ]
133           [ compile-fail array_fail_spa_spa_ma.cpp ]
134           [ compile-fail array_fail_spa_wp_ma.cpp ]
135           [ compile-fail array_fail_sp_wpa_ma.cpp ]
136           [ compile-fail array_fail_spa_wpa_ma.cpp ]
137           [ compile-fail array_fail_wpa_wp_ma.cpp ]
138           [ compile-fail array_fail_wp_wpa_ma.cpp ]
139           [ compile-fail array_fail_wpa_wpa_ma.cpp ]
140           [ compile-fail array_fail_ap_spa_ma.cpp ]
141           [ compile-fail array_fail_upa_sp_ma.cpp ]
142           [ compile-fail array_fail_up_spa_ma.cpp ]
143
144           [ compile-fail array_fail_dereference.cpp ]
145           [ compile-fail array_fail_member_access.cpp ]
146           [ compile-fail array_fail_array_access.cpp ]
147
148           [ run make_shared_array_test.cpp ]
149           [ run make_shared_arrays_test.cpp : : : <toolset>gcc-4.6.3_0x:<cxxflags>-fno-deduce-init-list ]
150           [ run make_shared_array_throws_test.cpp ]
151           [ run make_shared_array_esft_test.cpp ]
152           [ run make_shared_array_noinit_test.cpp ]
153           [ run make_shared_array_value_test.cpp ]
154           [ run allocate_shared_array_test.cpp ]
155           [ run allocate_shared_arrays_test.cpp : : : <toolset>gcc-4.6.3_0x:<cxxflags>-fno-deduce-init-list ]
156           [ run allocate_shared_array_throws_test.cpp ]
157           [ run allocate_shared_array_esft_test.cpp ]
158           [ run allocate_shared_array_noinit_test.cpp ]
159           [ run allocate_shared_array_value_test.cpp ]
160           [ run allocate_shared_array_construct_test.cpp ]
161
162           [ run make_unique_test.cpp ]
163           [ run make_unique_args_test.cpp ]
164           [ run make_unique_value_test.cpp ]
165           [ run make_unique_noinit_test.cpp ]
166           [ run make_unique_throws_test.cpp ]
167           [ run make_unique_array_test.cpp ]
168           [ run make_unique_array_noinit_test.cpp ]
169           [ run make_unique_array_throws_test.cpp ]
170
171           [ run shared_from_raw_test.cpp ]
172           [ run shared_from_raw_test2.cpp ]
173           [ run shared_from_raw_test3.cpp ]
174           [ run shared_from_raw_test4.cpp ]
175           [ run shared_from_raw_test5.cpp ]
176           [ run shared_from_raw_test6.cpp ]
177
178           [ run weak_from_raw_test.cpp ]
179           [ run weak_from_raw_test2.cpp ]
180           [ run weak_from_raw_test3.cpp ]
181           [ run weak_from_raw_test4.cpp ]
182           [ run weak_from_raw_test5.cpp ]
183
184           [ compile sp_explicit_inst_test.cpp ]
185
186           [ run weak_from_this_test.cpp ]
187           [ run weak_from_this_test2.cpp ]
188
189           [ run sp_bml_unique_ptr_test.cpp ]
190
191           [ run sp_hash_test2.cpp ]
192           [ run sp_hash_test3.cpp ]
193
194           [ run pointer_cast_test2.cpp ]
195
196           [ compile-fail pointer_cast_st_fail.cpp ]
197           [ compile-fail pointer_cast_st_fail2.cpp ]
198           [ compile-fail pointer_cast_st_fail3.cpp ]
199
200           [ compile-fail pointer_cast_co_fail.cpp ]
201           [ compile-fail pointer_cast_co_fail2.cpp ]
202           [ compile-fail pointer_cast_co_fail3.cpp ]
203
204           [ compile-fail pointer_cast_dy_fail.cpp ]
205           [ compile-fail pointer_cast_dy_fail2.cpp ]
206           [ compile-fail pointer_cast_dy_fail3.cpp ]
207
208           [ run sp_nothrow_test.cpp ]
209
210           [ compile make_shared_msvc_test.cpp ]
211         ;
212 }