1# Boost.SmartPtr Library test Jamfile 2# 3# Copyright (c) 2003-2018 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 10import testing ; 11 12project 13 : requirements 14 <toolset>gcc:<cxxflags>-Wno-non-virtual-dtor 15 <toolset>gcc:<cxxflags>-Wno-deprecated-declarations 16 #<toolset>gcc:<cxxflags>-Wno-delete-non-virtual-dtor (not in 4.4/4.6) 17 ; 18 19# quick test (for CI) 20run quick.cpp ; 21 22# full test suite 23run smart_ptr_test.cpp ; 24run shared_ptr_basic_test.cpp ; 25run shared_ptr_test.cpp ; 26run weak_ptr_test.cpp ; 27run weak_ptr_move_test.cpp ; 28run shared_from_this_test.cpp ; 29run get_deleter_test.cpp ; 30run intrusive_ptr_test.cpp ; 31run intrusive_ptr_move_test.cpp ; 32run intrusive_ref_counter_test.cpp ; 33run atomic_count_test.cpp ; 34run lw_mutex_test.cpp ; 35run lw_mutex_test.cpp : : : <define>BOOST_USE_WINDOWS_H : lw_mutex_test.win_h ; 36compile-fail shared_ptr_assign_fail.cpp ; 37compile-fail shared_ptr_delete_fail.cpp ; 38compile-fail shared_ptr_compare_fail.cpp ; 39run shared_ptr_alloc2_test.cpp ; 40run pointer_cast_test.cpp ; 41run cpp11_pointer_cast_test.cpp ; 42compile pointer_to_other_test.cpp ; 43run auto_ptr_rv_test.cpp ; 44run shared_ptr_alias_test.cpp ; 45run shared_ptr_rv_test.cpp ; 46run shared_ptr_rv_pointer_cast_test.cpp ; 47run shared_ptr_move_test.cpp ; 48run shared_ptr_alias_move_test.cpp ; 49run shared_ptr_reinterpret_pointer_cast_test.cpp ; 50compile-fail shared_ptr_pv_fail.cpp ; 51run sp_unary_addr_test.cpp ; 52compile-fail scoped_ptr_eq_fail.cpp ; 53compile-fail scoped_array_eq_fail.cpp ; 54run esft_regtest.cpp ; 55run yield_k_test.cpp ; 56run yield_k_test.cpp : : : <threading>multi : yield_k_test.mt ; 57run spinlock_test.cpp ; 58run spinlock_try_test.cpp ; 59run spinlock_try_test.cpp : : : <threading>multi : spinlock_try_test.mt ; 60run spinlock_pool_test.cpp : : : 61 # msvc-8.0, 9.0 optimizer codegen bug for `x % 41` 62 <toolset>msvc-8.0,<variant>release:<build>no 63 <toolset>msvc-9.0,<variant>release:<build>no ; 64 65run make_shared_test.cpp ; 66run make_shared_move_emulation_test.cpp ; 67run make_shared_perfect_forwarding_test.cpp ; 68run shared_ptr_convertible_test.cpp ; 69run wp_convertible_test.cpp ; 70run ip_convertible_test.cpp ; 71run allocate_shared_test.cpp ; 72run sp_atomic_test.cpp ; 73run esft_void_test.cpp ; 74run esft_second_ptr_test.cpp ; 75run make_shared_esft_test.cpp ; 76run allocate_shared_esft_test.cpp ; 77run sp_recursive_assign_test.cpp ; 78run sp_recursive_assign2_test.cpp ; 79run sp_recursive_assign_rv_test.cpp ; 80run sp_recursive_assign2_rv_test.cpp ; 81compile-fail auto_ptr_lv_fail.cpp : <toolset>gcc-4.4.7:<build>no ; 82run atomic_count_test2.cpp ; 83run sp_typeinfo_test.cpp ; 84compile make_shared_fp_test.cpp ; 85run sp_hash_test.cpp ; 86run get_deleter_array_test.cpp ; 87run ip_hash_test.cpp ; 88run owner_less_test.cpp ; 89run sp_unique_ptr_test.cpp ; 90run sp_array_test.cpp ; 91compile sp_array_cv_test.cpp ; 92run sp_convertible_test.cpp ; 93run sp_array_n_test.cpp ; 94run sp_array_cast_test.cpp ; 95run sp_zero_compare_test.cpp ; 96run sp_nullptr_test.cpp ; 97run sa_nullptr_test.cpp ; 98run shared_ptr_alloc3_test.cpp ; 99run shared_ptr_alloc11_test.cpp ; 100run shared_ptr_alloc_construct11_test.cpp ; 101run allocate_shared_alloc11_test.cpp ; 102run allocate_shared_construct11_test.cpp ; 103run sp_interlocked_test.cpp ; 104 105compile-fail array_fail_spa_sp_c.cpp ; 106compile-fail array_fail_sp_spa_c.cpp ; 107compile-fail array_fail_spa_spa_c.cpp ; 108compile-fail array_fail_spa_wp_c.cpp ; 109compile-fail array_fail_sp_wpa_c.cpp ; 110compile-fail array_fail_spa_wpa_c.cpp ; 111compile-fail array_fail_wpa_wp_c.cpp ; 112compile-fail array_fail_wp_wpa_c.cpp ; 113compile-fail array_fail_wpa_wpa_c.cpp ; 114compile-fail array_fail_ap_spa_c.cpp ; 115compile-fail array_fail_upa_sp_c.cpp ; 116compile-fail array_fail_up_spa_c.cpp ; 117 118compile-fail array_fail_spa_sp_mc.cpp ; 119compile-fail array_fail_sp_spa_mc.cpp ; 120compile-fail array_fail_spa_spa_mc.cpp ; 121compile-fail array_fail_spa_wp_mc.cpp ; 122compile-fail array_fail_sp_wpa_mc.cpp ; 123compile-fail array_fail_spa_wpa_mc.cpp ; 124compile-fail array_fail_wpa_wp_mc.cpp ; 125compile-fail array_fail_wp_wpa_mc.cpp ; 126compile-fail array_fail_wpa_wpa_mc.cpp ; 127compile-fail array_fail_ap_spa_mc.cpp ; 128compile-fail array_fail_upa_sp_mc.cpp ; 129compile-fail array_fail_up_spa_mc.cpp ; 130 131compile-fail array_fail_spa_sp_a.cpp ; 132compile-fail array_fail_sp_spa_a.cpp ; 133compile-fail array_fail_spa_spa_a.cpp ; 134compile-fail array_fail_spa_wp_a.cpp ; 135compile-fail array_fail_sp_wpa_a.cpp ; 136compile-fail array_fail_spa_wpa_a.cpp ; 137compile-fail array_fail_wpa_wp_a.cpp ; 138compile-fail array_fail_wp_wpa_a.cpp ; 139compile-fail array_fail_wpa_wpa_a.cpp ; 140compile-fail array_fail_ap_spa_a.cpp ; 141compile-fail array_fail_upa_sp_a.cpp ; 142compile-fail array_fail_up_spa_a.cpp ; 143 144compile-fail array_fail_spa_sp_ma.cpp ; 145compile-fail array_fail_sp_spa_ma.cpp ; 146compile-fail array_fail_spa_spa_ma.cpp ; 147compile-fail array_fail_spa_wp_ma.cpp ; 148compile-fail array_fail_sp_wpa_ma.cpp ; 149compile-fail array_fail_spa_wpa_ma.cpp ; 150compile-fail array_fail_wpa_wp_ma.cpp ; 151compile-fail array_fail_wp_wpa_ma.cpp ; 152compile-fail array_fail_wpa_wpa_ma.cpp ; 153compile-fail array_fail_ap_spa_ma.cpp ; 154compile-fail array_fail_upa_sp_ma.cpp ; 155compile-fail array_fail_up_spa_ma.cpp ; 156 157compile-fail array_fail_dereference.cpp ; 158compile-fail array_fail_member_access.cpp ; 159compile-fail array_fail_array_access.cpp ; 160 161run make_shared_array_test.cpp : : : <toolset>msvc-8.0:<build>no ; 162run make_shared_arrays_test.cpp ; # <cxxflags>-fno-deduce-init-list no longer needed for gcc-4.6 163run make_shared_array_throws_test.cpp : : : <toolset>msvc-8.0:<build>no ; 164run make_shared_array_esft_test.cpp : : : <toolset>msvc-8.0:<build>no ; 165run make_shared_array_noinit_test.cpp : : : <toolset>msvc-8.0:<build>no ; 166run make_shared_array_value_test.cpp : : : <toolset>msvc-8.0:<build>no ; 167run allocate_shared_array_test.cpp ; 168run allocate_shared_arrays_test.cpp ; # <cxxflags>-fno-deduce-init-list no longer needed for gcc-4.6 169run allocate_shared_array_throws_test.cpp : : : <toolset>msvc-8.0:<build>no ; 170run allocate_shared_array_esft_test.cpp : : : <toolset>msvc-8.0:<build>no ; 171run allocate_shared_array_noinit_test.cpp : : : <toolset>msvc-8.0:<build>no ; 172run allocate_shared_array_value_test.cpp : : : <toolset>msvc-8.0:<build>no ; 173run allocate_shared_array_construct_test.cpp ; 174 175run make_unique_test.cpp ; 176run make_unique_args_test.cpp ; 177run make_unique_value_test.cpp : : : <toolset>gcc-4.6:<cxxflags>-fno-deduce-init-list ; 178run make_unique_noinit_test.cpp ; 179run make_unique_throws_test.cpp ; 180run make_unique_array_test.cpp ; 181run make_unique_array_noinit_test.cpp ; 182run make_unique_array_throws_test.cpp ; 183 184run shared_from_raw_test.cpp ; 185run shared_from_raw_test2.cpp ; 186run shared_from_raw_test3.cpp ; 187run shared_from_raw_test4.cpp ; 188run shared_from_raw_test5.cpp ; 189run shared_from_raw_test6.cpp ; 190 191run weak_from_raw_test.cpp ; 192run weak_from_raw_test2.cpp ; 193run weak_from_raw_test3.cpp ; 194run weak_from_raw_test4.cpp ; 195run weak_from_raw_test5.cpp ; 196 197compile sp_explicit_inst_test.cpp ; 198 199run weak_from_this_test.cpp ; 200run weak_from_this_test2.cpp ; 201 202run sp_bml_unique_ptr_test.cpp ; 203 204run sp_hash_test2.cpp ; 205run sp_hash_test3.cpp ; 206 207run pointer_cast_test2.cpp ; 208 209compile-fail pointer_cast_st_fail.cpp ; 210compile-fail pointer_cast_st_fail2.cpp ; 211compile-fail pointer_cast_st_fail3.cpp ; 212 213compile-fail pointer_cast_co_fail.cpp ; 214compile-fail pointer_cast_co_fail2.cpp ; 215compile-fail pointer_cast_co_fail3.cpp ; 216 217compile-fail pointer_cast_dy_fail.cpp ; 218compile-fail pointer_cast_dy_fail2.cpp ; 219compile-fail pointer_cast_dy_fail3.cpp ; 220 221run sp_nothrow_test.cpp ; 222 223compile make_shared_msvc_test.cpp ; 224 225compile lwm_win32_cs_test.cpp ; 226 227run atomic_sp_test.cpp ; 228 229run sp_constexpr_test.cpp ; 230run sp_constexpr_test2.cpp ; 231 232run atomic_sp_constexpr_test.cpp ; 233 234run shared_ptr_fn_test.cpp ; 235 236run get_deleter_test2.cpp ; 237run get_deleter_test3.cpp ; 238run get_deleter_array_test2.cpp ; 239run get_deleter_array_test3.cpp : : : <toolset>msvc-8.0:<build>no ; 240 241run sp_convertible_test2.cpp ; 242 243run local_sp_test.cpp ; 244run lsp_array_test.cpp ; 245run lsp_array_n_test.cpp ; 246run lsp_array_cv_test.cpp ; 247run lsp_array_cast_test.cpp ; 248 249run get_local_deleter_test.cpp ; 250run get_local_deleter_test2.cpp ; 251run get_local_deleter_test3.cpp ; 252run get_local_deleter_array_test.cpp ; 253run get_local_deleter_array_test2.cpp ; 254 255run make_local_shared_test.cpp ; 256run make_local_shared_esft_test.cpp ; 257run allocate_local_shared_test.cpp ; 258run allocate_local_shared_esft_test.cpp ; 259 260run make_local_shared_array_test.cpp ; 261run make_local_shared_arrays_test.cpp : : : <toolset>gcc-4.6.3_0x:<cxxflags>-fno-deduce-init-list ; 262run make_local_shared_array_throws_test.cpp ; 263run make_local_shared_array_esft_test.cpp ; 264run make_local_shared_array_noinit_test.cpp ; 265run make_local_shared_array_value_test.cpp ; 266run allocate_local_shared_array_test.cpp ; 267run allocate_local_shared_arrays_test.cpp : : : <toolset>gcc-4.6.3_0x:<cxxflags>-fno-deduce-init-list ; 268run allocate_local_shared_array_throws_test.cpp ; 269run allocate_local_shared_array_esft_test.cpp ; 270run allocate_local_shared_array_noinit_test.cpp ; 271run allocate_local_shared_array_value_test.cpp ; 272run allocate_local_shared_array_construct_test.cpp ; 273 274run local_sp_fn_test.cpp ; 275run lsp_convertible_test.cpp ; 276run lsp_convertible_test2.cpp ; 277 278run make_shared_array_tmp_test.cpp : : : <toolset>msvc-8.0:<build>no ; 279 280run lw_thread_test.cpp : : : <threading>multi ; 281 282compile sp_windows_h_test.cpp ; 283compile spinlock_windows_h_test.cpp ; 284compile yield_k_windows_h_test.cpp ; 285 286lib dll_test : dll_test_lib.cpp : <link>shared:<define>DLL_TEST_DYN_LINK=1 ; 287explicit dll_test ; 288 289run dll_test_main.cpp dll_test : : : <link>static : dll_test_static ; 290run dll_test_main.cpp dll_test : : : <link>shared : dll_test_shared ; 291 292run make_shared_const_test.cpp ; 293run make_local_shared_const_test.cpp ; 294 295lib abi_test_mt : abi_test_lib.cpp : <link>static ; 296explicit abi_test_mt ; 297 298obj abi_test_lib_nt : abi_test_lib.cpp : <define>BOOST_DISABLE_THREADS ; 299explicit abi_test_lib_nt ; 300 301lib abi_test_nt : abi_test_lib_nt : <link>static ; 302explicit abi_test_nt ; 303 304run abi_test_main.cpp abi_test_mt : : : <define>BOOST_DISABLE_THREADS : abi_test_nt_mt ; 305run abi_test_main.cpp abi_test_nt : : : : abi_test_mt_nt ; 306 307run abi_test_main.cpp abi_test_mt/<cxxstd>0x : : : <cxxstd>98 : abi_test_03_11 ; 308run abi_test_main.cpp abi_test_mt/<cxxstd>98 : : : <cxxstd>0x : abi_test_11_03 ; 309 310run weak_ptr_alias_test.cpp ; 311run weak_ptr_alias_move_test.cpp ; 312 313run sp_typeinfo_test.cpp : : : <rtti>off : sp_typeinfo_test_no_rtti ; 314 315run get_deleter_test.cpp : : : <rtti>off <toolset>gcc-4.4.7,<cxxstd>0x:<build>no : get_deleter_test_no_rtti ; 316run get_deleter_test2.cpp : : : <rtti>off <toolset>gcc-4.4.7,<cxxstd>0x:<build>no : get_deleter_test2_no_rtti ; 317run get_deleter_test3.cpp : : : <rtti>off <toolset>gcc-4.4.7,<cxxstd>0x:<build>no : get_deleter_test3_no_rtti ; 318 319run shared_from_test.cpp ; 320run weak_from_test.cpp ; 321run weak_from_test2.cpp ; 322 323run allocate_unique_aggregate_test.cpp ; 324run allocate_unique_args_test.cpp ; 325run allocate_unique_array_construct_test.cpp ; 326run allocate_unique_array_noinit_test.cpp ; 327run allocate_unique_arrays_test.cpp ; 328run allocate_unique_array_test.cpp ; 329run allocate_unique_array_throws_test.cpp ; 330run allocate_unique_array_value_test.cpp ; 331run allocate_unique_construct_test.cpp ; 332run allocate_unique_noinit_test.cpp ; 333run allocate_unique_test.cpp ; 334run allocate_unique_throws_test.cpp ; 335run allocate_unique_value_test.cpp ; 336