Check use counts in make_shared tests

This commit is contained in:
Peter Dimov
2017-06-22 15:31:50 +03:00
parent 0adb1fb212
commit c1979bcaf5
2 changed files with 27 additions and 0 deletions
+11
View File
@@ -41,6 +41,7 @@ int main()
{
boost::shared_ptr< X > px = boost::make_shared< X >();
BOOST_TEST( px.use_count() == 1 );
BOOST_TEST( X::instances == 1 );
try
@@ -63,6 +64,7 @@ int main()
{
boost::shared_ptr< X > px = boost::make_shared_noinit< X >();
BOOST_TEST( px.use_count() == 1 );
BOOST_TEST( X::instances == 1 );
try
@@ -85,6 +87,7 @@ int main()
{
boost::shared_ptr< X > px = boost::make_shared< X >( 1 );
BOOST_TEST( px.use_count() == 1 );
BOOST_TEST( X::instances == 1 );
try
@@ -107,6 +110,7 @@ int main()
{
boost::shared_ptr< X > px = boost::make_shared< X >( 1, 2 );
BOOST_TEST( px.use_count() == 1 );
BOOST_TEST( X::instances == 1 );
try
@@ -129,6 +133,7 @@ int main()
{
boost::shared_ptr< X > px = boost::make_shared< X >( 1, 2, 3 );
BOOST_TEST( px.use_count() == 1 );
BOOST_TEST( X::instances == 1 );
try
@@ -151,6 +156,7 @@ int main()
{
boost::shared_ptr< X > px = boost::make_shared< X >( 1, 2, 3, 4 );
BOOST_TEST( px.use_count() == 1 );
BOOST_TEST( X::instances == 1 );
try
@@ -173,6 +179,7 @@ int main()
{
boost::shared_ptr< X > px = boost::make_shared< X >( 1, 2, 3, 4, 5 );
BOOST_TEST( px.use_count() == 1 );
BOOST_TEST( X::instances == 1 );
try
@@ -195,6 +202,7 @@ int main()
{
boost::shared_ptr< X > px = boost::make_shared< X >( 1, 2, 3, 4, 5, 6 );
BOOST_TEST( px.use_count() == 1 );
BOOST_TEST( X::instances == 1 );
try
@@ -217,6 +225,7 @@ int main()
{
boost::shared_ptr< X > px = boost::make_shared< X >( 1, 2, 3, 4, 5, 6, 7 );
BOOST_TEST( px.use_count() == 1 );
BOOST_TEST( X::instances == 1 );
try
@@ -239,6 +248,7 @@ int main()
{
boost::shared_ptr< X > px = boost::make_shared< X >( 1, 2, 3, 4, 5, 6, 7, 8 );
BOOST_TEST( px.use_count() == 1 );
BOOST_TEST( X::instances == 1 );
try
@@ -261,6 +271,7 @@ int main()
{
boost::shared_ptr< X > px = boost::make_shared< X >( 1, 2, 3, 4, 5, 6, 7, 8, 9 );
BOOST_TEST( px.use_count() == 1 );
BOOST_TEST( X::instances == 1 );
try