]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/system/test/quick.cpp
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / libs / system / test / quick.cpp
CommitLineData
1e59de90 1// Copyright 2017, 2021 Peter Dimov.
b32b8144 2// Distributed under the Boost Software License, Version 1.0.
1e59de90 3// https://www.boost.org/LICENSE_1_0.txt
b32b8144
FG
4
5// See library home page at http://www.boost.org/libs/system
6
1e59de90 7#include <boost/system.hpp>
b32b8144
FG
8#include <boost/core/lightweight_test.hpp>
9#include <cerrno>
10
11int 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
11fdf7f2 29 BOOST_TEST( bc == bn );
b32b8144 30
1e59de90
TL
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
20effc67
TL
37 boost::system::system_error x( bc, "prefix" );
38
39 BOOST_TEST_EQ( x.code(), bc );
1e59de90 40 BOOST_TEST_EQ( std::string( x.what() ), "prefix: " + bc.what() );
20effc67 41
b32b8144
FG
42 return boost::report_errors();
43}