]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/tools/quickbook/test/unit/cleanup_test.cpp
2 /*=============================================================================
3 Copyright (c) 2017 Daniel James
5 Use, modification and distribution is subject to the Boost Software
6 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
7 http://www.boost.org/LICENSE_1_0.txt)
8 =============================================================================*/
10 #include "cleanup.hpp"
11 #include <boost/core/lightweight_test.hpp>
16 static std::vector
<int> destroyed
;
24 counted(int v
) : value(v
) {
25 BOOST_TEST(value
!= -1);
29 counted(counted
const& x
) : value(x
.value
) {
30 BOOST_TEST(value
!= -1);
35 BOOST_TEST(value
!= -1);
36 destroyed
.push_back(value
);
38 BOOST_TEST(count
> 0);
43 int counted::count
= 0;
44 std::vector
<int> counted::destroyed
;
51 BOOST_TEST(counted::count
== 0);
56 counted
& v1
= c
.add(new counted(1));
57 counted
& v2
= c
.add(new counted(2));
58 BOOST_TEST(v1
.value
== 1);
59 BOOST_TEST(v2
.value
== 2);
61 BOOST_TEST(counted::count
== 0);
62 BOOST_TEST(counted::destroyed
.size() == 2);
63 BOOST_TEST(counted::destroyed
[0] == 2);
64 BOOST_TEST(counted::destroyed
[1] == 1);
69 int& x
= c
.add(new int(10));
73 return boost::report_errors();