]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/system/test/quick.cpp
2 // Copyright 2017 Peter Dimov.
4 // Distributed under the Boost Software License, Version 1.0.
6 // See accompanying file LICENSE_1_0.txt or copy at
7 // http://www.boost.org/LICENSE_1_0.txt
9 // See library home page at http://www.boost.org/libs/system
11 #include <boost/system/system_error.hpp>
12 #include <boost/system/error_code.hpp>
13 #include <boost/core/lightweight_test.hpp>
18 boost::system::error_category
const & bt
= boost::system::generic_category();
22 boost::system::error_code
bc( ev
, bt
);
24 BOOST_TEST_EQ( bc
.value(), ev
);
25 BOOST_TEST_EQ( &bc
.category(), &bt
);
27 boost::system::error_condition bn
= bt
.default_error_condition( ev
);
29 BOOST_TEST_EQ( bn
.value(), ev
);
30 BOOST_TEST_EQ( &bn
.category(), &bt
);
32 BOOST_TEST( bt
.equivalent( ev
, bn
) );
34 BOOST_TEST( bc
== bn
);
36 boost::system::system_error
x( bc
, "prefix" );
38 BOOST_TEST_EQ( x
.code(), bc
);
39 BOOST_TEST_EQ( std::string( x
.what() ), "prefix: " + bc
.message() );
41 return boost::report_errors();