]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/exception/test/refcount_ptr_test.cpp
1 //Copyright (c) 2006-2009 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/exception/exception.hpp>
7 #include <boost/detail/lightweight_test.hpp>
12 test_type( int & count
):
15 BOOST_TEST(count_
==42);
45 test_type( test_type
const & );
46 test_type
& operator=( test_type
const & );
54 using boost::exception_detail::refcount_ptr
;
57 refcount_ptr
<test_type
> x
;
63 test_type
* a
=new test_type(count
);
66 refcount_ptr
<test_type
> p
;
69 BOOST_TEST(p
.get()==a
);
72 refcount_ptr
<test_type
> q
;
74 BOOST_TEST(q
.get()==a
);
77 refcount_ptr
<test_type
> t(p
);
78 BOOST_TEST(t
.get()==a
);
81 refcount_ptr
<test_type
> n
;
83 BOOST_TEST(n
.get()==a
);
86 test_type
* b
=new test_type(cb
);
90 BOOST_TEST(n
.get()==b
);
95 BOOST_TEST(t
.get()==a
);
98 BOOST_TEST(q
.get()==a
);
101 BOOST_TEST(p
.get()==a
);
102 BOOST_TEST(1==count
);
104 BOOST_TEST(42==count
);
107 return boost::report_errors();