# Boost System Library test Jamfile # Copyright Beman Dawes 2003, 2006 # Copyright 2017-2021 Peter Dimov # Distributed under the Boost Software License, Version 1.0. # See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt # See library home page at http://www.boost.org/libs/system import testing ; project : default-build extra : requirements /boost/system//boost_system /boost/core//boost_core msvc:on gcc:on clang:on gcc-4.4:-Wno-sign-compare ; rule system-run ( sources + ) { local result ; result += [ run $(sources) ] ; result += [ run $(sources) : : : /boost/system//boost_system static : $(sources[1]:B)_static ] ; result += [ run $(sources) : : : /boost/system//boost_system shared : $(sources[1]:B)_shared ] ; result += [ run $(sources) : : : BOOST_NO_ANSI_APIS : $(sources[1]:B)_no_ansi ] ; result += [ run $(sources) : : : BOOST_SYSTEM_USE_UTF8 : $(sources[1]:B)_utf8 ] ; result += [ run $(sources) : : : BOOST_SYSTEM_DISABLE_THREADS : $(sources[1]:B)_nthr ] ; return $(result) ; } system-run error_code_test.cpp ; system-run error_code_user_test.cpp ; system-run system_error_test.cpp ; lib throw_test : throw_test.cpp : shared:THROW_DYN_LINK=1 ; run dynamic_link_test.cpp throw_test : : : shared : throw_test_shared ; system-run initialization_test.cpp ; system-run header_only_test.cpp ; run config_test.cpp : : : always_show_run_output ; system-run std_interop_test.cpp ; system-run std_mismatch_test.cpp ; lib single_instance_lib1 : single_instance_1.cpp : shared:SINGLE_INSTANCE_DYN_LINK ; lib single_instance_lib2 : single_instance_2.cpp : shared:SINGLE_INSTANCE_DYN_LINK ; system-run single_instance_test.cpp single_instance_1.cpp single_instance_2.cpp ; run single_instance_test.cpp single_instance_lib1 single_instance_lib2 : : : static : single_instance_lib_static ; run single_instance_test.cpp single_instance_lib1 single_instance_lib2 : : : shared : single_instance_lib_shared ; system-run before_main_test.cpp ; run-fail throws_assign_fail.cpp : : : # GCC 12 catches this at compile time with a warning gcc,release:no ; system-run constexpr_test.cpp ; system-run win32_hresult_test.cpp ; system-run error_category_test.cpp ; system-run generic_category_test.cpp ; system-run system_category_test.cpp ; system-run after_main_test.cpp ; system-run failed_test.cpp ; run failed_constexpr_test.cpp : : : # GCC w/ UBSAN doesn't consider `cat_ != 0` a constant expression gcc,norecover:no ; # Quick (CI) test run quick.cpp ; run warnings_test.cpp : : : pedantic msvc:on gcc:on clang:on ; lib std_single_instance_lib1 : std_single_instance_1.cpp : shared:STD_SINGLE_INSTANCE_DYN_LINK ; lib std_single_instance_lib2 : std_single_instance_2.cpp : shared:STD_SINGLE_INSTANCE_DYN_LINK ; system-run std_single_instance_test.cpp std_single_instance_1.cpp std_single_instance_2.cpp ; run std_single_instance_test.cpp std_single_instance_lib1 std_single_instance_lib2 : : : static : std_single_instance_lib_static ; run std_single_instance_test.cpp std_single_instance_lib1 std_single_instance_lib2 : : : shared STD_SINGLE_INSTANCE_SHARED : std_single_instance_lib_shared ; run is_error_code_enum_test.cpp ; run is_error_condition_enum_test.cpp ; run errc_test.cpp ; run errc_test2.cpp ; run error_category_test2.cpp ; run error_condition_test.cpp ; run error_condition_test2.cpp ; run generic_category_test2.cpp ; run generic_category_test3.cpp ; run system_category_test2.cpp ; run system_category_test3.cpp ; run windows_error_test.cpp ; run linux_error_test.cpp ; link errc_test3.cpp ; run snprintf_test.cpp ; run std_interop_test2.cpp ; run std_interop_test3.cpp ; run std_interop_test4.cpp ; run std_interop_test5.cpp : : : # crash on xenial, but the real g++ 4.8 on both centos 7 and trusty works gcc-4.8:no gcc-4.9:no ; run std_interop_test6.cpp ; run std_interop_test7.cpp ; run std_interop_test8.cpp ; run std_interop_test9.cpp ; run ec_location_test.cpp ; run error_condition_test3.cpp ; run error_code_test2.cpp ; run system_error_test2.cpp ; run std_interop_test10.cpp ; run ec_location_test2.cpp ; run ec_what_test.cpp ; run system_error_test3.cpp ; run std_interop_test11.cpp ; run ec_wstream_test.cpp ; run std_interop_test12.cpp ; run errc_test4.cpp ; run std_interop_test13.cpp ; run std_interop_test14.cpp ; run ec_location_test3.cpp ; run ec_location_test4.cpp ; compile constexpr_test2.cpp ; run error_code_test3.cpp ; run std_interop_test15.cpp ; run win32_generic_test.cpp ; run ec_hash_value_test.cpp ; run std_interop_test16.cpp ; # result run result_default_construct.cpp ; run result_value_construct.cpp ; run result_error_construct.cpp ; run result_copy_construct.cpp ; run result_move_construct.cpp ; run result_copy_assign.cpp ; run result_move_assign.cpp ; run result_value_access.cpp ; run result_error_access.cpp ; run result_swap.cpp : : : gcc-10:"-Wno-maybe-uninitialized" ; run result_eq.cpp ; run result_range_for.cpp ; run result_value_construct2.cpp ; run result_error_construct2.cpp ; run result_errc_construct.cpp ; run result_convert_construct.cpp ; run result_typedefs.cpp ; run result_value_construct3.cpp ; run result_error_construct3.cpp ; run result_emplace.cpp ; run result_error_construct4.cpp ; run result_value_construct4.cpp ; run result_value_construct5.cpp ; run result_error_move.cpp ; run result_value_construct6.cpp ; run result_value_construct7.cpp ; run result_error_construct5.cpp ; run result_or_value.cpp ; compile-fail result_or_value_fail.cpp ; compile-fail result_or_value_fail2.cpp ; run result_or_fn0v.cpp ; run result_or_fn0r.cpp ; run result_and_fn1v.cpp ; run result_and_fn1r.cpp ; run result_and_eq_fn1v.cpp ; run result_and_eq_fn1r.cpp ; run result_in_place_use.cpp ; run result_or_eq_value.cpp ; run result_or_eq_fn0v.cpp ; run result_or_eq_fn0r.cpp ;