]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/leaf/test/preload_nested_success_exception_test.cpp
1 // Copyright (c) 2018-2020 Emil Dotchevski and Reverge Studios, Inc.
3 // Distributed under the Boost Software License, Version 1.0. (See accompanying
4 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 #include <boost/leaf/detail/config.hpp>
7 #ifdef BOOST_LEAF_NO_EXCEPTIONS
13 std::cout
<< "Unit test not applicable." << std::endl
;
19 #include <boost/leaf/on_error.hpp>
20 #include <boost/leaf/handle_errors.hpp>
21 #include "lightweight_test.hpp"
23 namespace leaf
= boost::leaf
;
25 struct info
{ int value
; };
29 auto load
= leaf::on_error( info
{1} );
34 throw std::exception();
39 auto load
= leaf::on_error( info
{2} );
46 int r
= leaf::try_catch(
54 BOOST_TEST_EQ(x
.value
, 2);
63 return boost::report_errors();