diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 309181c..e3ca329 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -133,6 +133,15 @@ project [ run single_instance_test.cpp single_instance_1.cpp single_instance_2.cpp : : : -/boost/system//boost_system BOOST_ERROR_CODE_HEADER_ONLY : single_instance_test_header ] + [ run before_main_test.cpp + : : : static : before_main_test_static + ] + [ run before_main_test.cpp + : : : shared : before_main_test_shared + ] + [ run before_main_test.cpp + : : : -/boost/system//boost_system BOOST_ERROR_CODE_HEADER_ONLY : before_main_test_header + ] ; # Quick (CI) test diff --git a/test/before_main_test.cpp b/test/before_main_test.cpp new file mode 100644 index 0000000..3b38abc --- /dev/null +++ b/test/before_main_test.cpp @@ -0,0 +1,30 @@ + +// Copyright 2018 Peter Dimov. +// Distributed under the Boost Software License, Version 1.0. + +#include +#include +#include + +using namespace boost::system; + +static error_code e1( 1, system_category() ); +static std::string m1 = e1.message(); + +static error_code e2( ENOENT, generic_category() ); +static std::string m2 = e2.message(); + +int main() +{ + error_code e1_( 1, system_category() ); + + BOOST_TEST_EQ( e1, e1_ ); + BOOST_TEST_EQ( m1, e1_.message() ); + + error_code e2_( ENOENT, generic_category() ); + + BOOST_TEST_EQ( e2, e2_ ); + BOOST_TEST_EQ( m2, e2_.message() ); + + return boost::report_errors(); +}