// Copyright 2017 Peter Dimov. // // Distributed under the Boost Software License, Version 1.0. // // See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt // See library home page at http://www.boost.org/libs/system #include #include #include int main() { boost::system::error_category const & bt = boost::system::generic_category(); int ev = ENOENT; boost::system::error_code bc( ev, bt ); BOOST_TEST_EQ( bc.value(), ev ); BOOST_TEST_EQ( &bc.category(), &bt ); boost::system::error_condition bn = bt.default_error_condition( ev ); BOOST_TEST_EQ( bn.value(), ev ); BOOST_TEST_EQ( &bn.category(), &bt ); BOOST_TEST( bt.equivalent( ev, bn ) ); BOOST_TEST( bc == bn ); return boost::report_errors(); }