]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/serialization/test/Jamfile.v2
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / boost / libs / serialization / test / Jamfile.v2
CommitLineData
7c673cae
FG
1# Boost serialization Library test Jamfile
2
3# (C) Copyright Robert Ramey 2002-2004.
4# Use, modification, and distribution are subject to the
5# Boost Software License, Version 1.0. (See accompanying file
6# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7#
8
9project libs/serialization/test
10 : id serialization_test
11 : requirements <source>/boost/filesystem
12 ;
13
14# import rules for testing conditional on config file variables
15import ../../config/checks/config : requires ;
16
17# import rules from the boost serialization test
18# import ../util/test : test-bsl-run-no-lib ;
19import ../util/test :
20 run-template
21 run-invoke
22 run-winvoke
23 test-bsl-run-no-lib
24 test-bsl-run
25 test-bsl-run_archive
26 test-bsl-run_files
27 test-bsl-run_polymorphic_archive
28;
29
30BOOST_ARCHIVE_LIST = [ modules.peek : BOOST_ARCHIVE_LIST ] ;
31
32lib dll_a_lib
33 :
34 dll_a.cpp
35 ../build//boost_serialization
36 :
37 ;
38
39lib dll_base_lib
40 :
41 dll_base.cpp
42 ../build//boost_serialization
43 :
44 ;
45
46lib dll_derived2_lib
47 :
48 dll_derived2.cpp
49 dll_base_lib
50 ../build//boost_serialization
51 :
52 ;
53
54lib dll_polymorphic_derived2_lib
55 :
56 polymorphic_derived2.cpp
57 ../build//boost_serialization
58 :
59 ;
60
61test-suite "serialization" :
62 [ test-bsl-run_files test_array : A : : [ requires cxx11_hdr_array ] ] # BOOST_NO_CXX11_HDR_ARRAY
63 [ test-bsl-run_files test_boost_array : A ]
64 [ test-bsl-run_files test_native_array : A ]
65 [ test-bsl-run_files test_binary ]
66 [ test-bsl-run_files test_class_info_save ]
67 [ test-bsl-run_files test_class_info_load ]
68 [ test-bsl-run_files test_bitset ]
69 [ test-bsl-run_files test_complex ]
70 [ test-bsl-run_files test_contained_class : A ]
71 [ test-bsl-run_files test_cyclic_ptrs : A ]
72 [ test-bsl-run_files test_delete_pointer ]
73 [ test-bsl-run_files test_deque : A ]
74 [ test-bsl-run_files test_derived ]
75 [ test-bsl-run_files test_derived_class : A ]
76 [ test-bsl-run_files test_derived_class_ptr : A ]
77 [ test-bsl-run_files test_diamond ]
78 [ test-bsl-run_files test_diamond_complex ]
79 [ test-bsl-run_files test_exported : polymorphic_base ]
80 [ test-bsl-run_files test_forward_list : A : : [ requires cxx11_hdr_forward_list ] ] # BOOST_NO_CXX11_HDR_FORWARD_LIST
81 [ test-bsl-run_files test_forward_list_ptrs : A : : [ requires cxx11_hdr_forward_list ] ] # BOOST_NO_CXX11_HDR_FORWARD_LIST
82 [ test-bsl-run_files test_helper_support ]
83 [ test-bsl-run_files test_interrupts ]
84 [ test-bsl-run_files test_list : A ]
85 [ test-bsl-run_files test_list_ptrs : A ]
86 [ test-bsl-run_files test_map : A ]
87 [ test-bsl-run_files test_map_unordered : A : : [ requires cxx11_hdr_unordered_map ] ] # BOOST_NO_CXX11_HDR_UNORDERED_MAP
88 [ test-bsl-run_files test_map_boost_unordered : A ]
89 [ test-bsl-run_files test_mi ]
90 [ test-bsl-run_files test_multiple_ptrs : A ]
91 [ test-bsl-run_files test_multiple_inheritance ]
92 [ test-bsl-run_files test_no_rtti : polymorphic_base polymorphic_derived1 ]
93 [ test-bsl-run_files test_non_intrusive ]
94 [ test-bsl-run_files test_non_default_ctor ]
95 [ test-bsl-run_files test_non_default_ctor2 ]
96 [ test-bsl-run_files test_null_ptr ]
97 [ test-bsl-run_files test_nvp : A ]
98 [ test-bsl-run_files test_object ]
99 [ test-bsl-run_files test_primitive ]
100 [ test-bsl-run_files test_priority_queue : A ]
101 [ test-bsl-run_files test_queue : A ]
102 [ test-bsl-run_files test_recursion : A ]
103 [ test-bsl-run_files test_registered ]
104 [ test-bsl-run_files test_set : A ]
105 [ test-bsl-run_files test_set_hashed : A : : [ requires hash ] ] # BOOST_HAS_HASH
106 [ test-bsl-run_files test_set_unordered : A : : [ requires cxx11_hdr_unordered_set ] ] # BOOST_NO_CXX11_HDR_UNORDERED_SET
107 [ test-bsl-run_files test_set_boost_unordered : A ]
108 [ test-bsl-run_files test_simple_class : A ]
109 [ test-bsl-run_files test_simple_class_ptr : A ]
110 [ test-bsl-run_files test_split ]
111 [ test-bsl-run_files test_stack : A ]
112 [ test-bsl-run_files test_tracking ]
113 [ test-bsl-run_files test_unregistered ]
114 [ test-bsl-run_files test_unique_ptr ]
115 [ test-bsl-run_files test_valarray ]
116 [ test-bsl-run_files test_variant : A ]
117 [ test-bsl-run_files test_vector : A ]
118 [ test-bsl-run_files test_new_operator : A ]
119 [ test-bsl-run_files test_optional ]
120 [ test-bsl-run_files test_shared_ptr ]
121 [ test-bsl-run_files test_shared_ptr_multi_base ]
122 [ test-bsl-run_files test_shared_ptr_132 ]
123 [ test-bsl-run_polymorphic_archive test_polymorphic : test_polymorphic_A A ]
124 [ test-bsl-run_polymorphic_archive test_polymorphic2 : test_polymorphic2imp ]
125 [ test-bsl-run_polymorphic_archive test_polymorphic_helper ]
126 ;
127
128if ! $(BOOST_ARCHIVE_LIST) {
129 test-suite "serialization2" :
130 [ test-bsl-run-no-lib test_inclusion ]
131 [ test-bsl-run test_dll_exported : : dll_polymorphic_derived2_lib ]
132 [ test-bsl-run test_dll_simple : : dll_a_lib ]
133 [ compile test_dll_plugin.cpp ]
134 # Running the following test requires that the test know the directory
135 # in which the dll is stored. I don't know how to extract this from bjam
136 # [ test-bsl-run test_dll_plugin : : dll_polymorphic_derived2_lib ]
137 [ test-bsl-run test_private_ctor ]
138 [ test-bsl-run test_reset_object_address : A ]
139 [ test-bsl-run test_void_cast ]
140 [ test-bsl-run test_mult_archive_types ]
141 [ test-bsl-run test_iterators ]
142 [ test-bsl-run test_iterators_base64 ]
143 [ test-bsl-run test_smart_cast ]
144 [ test-bsl-run test_utf8_codecvt
145 :
146 :
147 : <dependency>../../config/test/all//BOOST_NO_STD_WSTREAMBUF
148 ]
149 [ test-bsl-run test_codecvt_null
150 : ../src/codecvt_null
151 :
152 : <dependency>../../config/test/all//BOOST_NO_STD_WSTREAMBUF
153 ]
154
155 #[ test-bsl-run test_z ]
156
157 # should fail compilation
158 [ compile-fail test_not_serializable.cpp ]
159 [ compile-fail test_traits_fail.cpp ]
160 [ compile-fail test_const_load_fail1.cpp ]
161 [ compile-fail test_const_load_fail2.cpp ]
162 [ compile-fail test_const_load_fail3.cpp ]
163 [ compile-fail test_const_load_fail1_nvp.cpp ]
164 [ compile-fail test_const_load_fail2_nvp.cpp ]
165 [ compile-fail test_const_load_fail3_nvp.cpp ]
166 [ compile-fail test_check.cpp ]
167
168 # should compile with a warning message
169 [ compile test_static_warning.cpp ]
170 [ compile test_const_save_warn1.cpp ]
171 [ compile test_const_save_warn2.cpp ]
172 [ compile test_const_save_warn3.cpp ]
173 # note - library unable to detect these errors for now
174 #[ compile test_const_save_warn1_nvp.cpp ]
175 #[ compile test_const_save_warn2_nvp.cpp ]
176 #[ compile test_const_save_warn3_nvp.cpp ]
177
178 # should compile
179 [ compile test_traits_pass.cpp ]
180 [ compile test_const_pass.cpp ]
181 ;
182}