Lines Matching +full:windows +full:- +full:test +full:- +full:rules
2 # Copyright 2017 - 2018 James E. King III
9 project libs/uuid/test
13 # near-impossible with the platform selection logic in the random_provider
14 <target-os>windows:<define>BOOST_UUID_FORCE_AUTO_LINK
15 <target-os>windows,<toolset>gcc:<library>bcrypt
17 # boost::lexical_cast needs this for a warning-free build (CHAR_MAX)
18 <toolset>clang:<cxxflags>-Wno-c99-extensions
36 # on any other headers to be included first - adapted from
37 # logic in the winapi test bjam script
43 for file in [ path.glob-tree $(headers_path) : *.hpp : uuid ]
45 local rel_file = [ path.relative-to $(headers_path) $(file) ] ;
46 …# Note: The test name starts with '~' in order to group these tests in the test report table, pref…
47 …# All '/' are replaced with '-' because apparently test scripts have a problem with test nam…
48 local test_name = [ regex.replace $(rel_file) "/" "-" ] ;
49 local decl_test_name = ~hdr-decl-$(test_name) ;
54 local tests_path = [ path.make $(BOOST_ROOT)/libs/uuid/test/compile-fail ] ;
55 for file in [ path.glob-tree $(tests_path) : *.cpp ]
57 local rel_file = [ path.relative-to $(tests_path) $(file) ] ;
58 local test_name = [ regex.replace [ regex.replace $(rel_file) "/" "-" ] ".cpp" "" ] ;
59 local decl_test_name = cf-$(test_name) ;
61 all_rules += [ compile-fail $(file) : : $(decl_test_name) ] ;
76 # ECHO All rules: $(all_rules) ;
83 test-suite uuid-serialization :
84 # test serializing uuids
87 # TODO - This test fails to like with boost_wserialization
91 # : : : <dependency>../../config/test/all//BOOST_NO_STD_WSTREAMBUF
96 test-suite uuid :
99 # test inclucing all .hpp files in 2 translations units
104 # main test
108 # test uuid_io.hpp
111 # test generators
118 # test tagging an object
121 # test use cases
125 # test hash functions
131 # test MSVC 12 (VS2013) optimizer bug with SIMD operations.
136 …: : : <build>no <toolset>msvc-12.0:<build>yes <variant>release <debug-symbols>on : test_msvc_simd_…
138 # a small benchmark test for random generation
139 …[ run test_bench_random.cpp ../../timer/build//boost_timer : : : <toolset>clang-cloudabi:<build>no…
143 # tests for the header-only random provider
144 # there are a number of variations to test all compile-time branches
145 # and to make sure we test all the error handling code paths
148 …N32_WINNT=0x0600 # will force bcrypt over wincrypt (on windows)
153 <define>BOOST_UUID_RANDOM_PROVIDER_NO_LIB # disable any auto-linking
155 …N32_WINNT=0x0600 # will force bcrypt over wincrypt (on windows)
160 # force wincrypt to be selected and test both happy and sad paths:
164 … <build>no # do not build on any target-os
165 <target-os>windows:<build>yes ] # except for windows
170 … <build>no # do not build on any target-os
171 <target-os>windows:<build>yes # except for windows
178 <define>BOOST_UUID_RANDOM_PROVIDER_NO_LIB # disable any auto-linking
180 … <build>no # do not build on any target-os
181 <target-os>windows:<build>yes # except for windows
185 # to a version of ubuntu with glibc-2.25 on it, so when that happens keep
190 … <target-os>windows:<build>no # do not bother running on windows
191 … <toolset>clang-cloudabi:<build>no # no need to build under cloudabi
198 … <target-os>windows:<build>no # do not bother running on windows
199 … <toolset>clang-cloudabi:<build>no # no need to build under cloudabi
208 …<target-os>linux:<build>yes # build only on linux (or any othe…
216 …<target-os>linux:<build>yes # build only on linux (or any othe…