From f8ef12bcc4ae0816581a532122fa2d0cff6c91e5 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Sun, 14 Jan 2018 05:29:02 +0200 Subject: [PATCH] Add before_main_test. --- test/Jamfile.v2 | 9 +++++++++ test/before_main_test.cpp | 30 ++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 test/before_main_test.cpp 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(); +}