]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/system/test/quick.cpp
bump version to 18.2.2-pve1
[ceph.git] / ceph / src / boost / libs / system / test / quick.cpp
1 // Copyright 2017, 2021 Peter Dimov.
2 // Distributed under the Boost Software License, Version 1.0.
3 // https://www.boost.org/LICENSE_1_0.txt
4
5 // See library home page at http://www.boost.org/libs/system
6
7 #include <boost/system.hpp>
8 #include <boost/core/lightweight_test.hpp>
9 #include <cerrno>
10
11 int main()
12 {
13 boost::system::error_category const & bt = boost::system::generic_category();
14
15 int ev = ENOENT;
16
17 boost::system::error_code bc( ev, bt );
18
19 BOOST_TEST_EQ( bc.value(), ev );
20 BOOST_TEST_EQ( &bc.category(), &bt );
21
22 boost::system::error_condition bn = bt.default_error_condition( ev );
23
24 BOOST_TEST_EQ( bn.value(), ev );
25 BOOST_TEST_EQ( &bn.category(), &bt );
26
27 BOOST_TEST( bt.equivalent( ev, bn ) );
28
29 BOOST_TEST( bc == bn );
30
31 boost::system::error_code bc2 = make_error_code( boost::system::errc::no_such_file_or_directory );
32
33 BOOST_TEST_EQ( bc2, bc );
34 BOOST_TEST_EQ( bc2.value(), ev );
35 BOOST_TEST_EQ( &bc.category(), &bt );
36
37 boost::system::system_error x( bc, "prefix" );
38
39 BOOST_TEST_EQ( x.code(), bc );
40 BOOST_TEST_EQ( std::string( x.what() ), "prefix: " + bc.what() );
41
42 return boost::report_errors();
43 }