Skip to content

Commit

Permalink
Update factory smart pointer tests for new standard versions
Browse files Browse the repository at this point in the history
Only test std::auto_ptr when available, and test std::unique_pointer
when available.
  • Loading branch information
danieljames committed Nov 6, 2016
1 parent 281e11b commit 3651b46
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
8 changes: 8 additions & 0 deletions factory/test/factory.cpp
Expand Up @@ -27,10 +27,18 @@ int main()
sum* instance( boost::factory< sum* >()(one,two) );
BOOST_TEST(*instance == 3);
}
#if !defined(BOOST_NO_AUTO_PTR)
{
std::auto_ptr<sum> instance( boost::factory< std::auto_ptr<sum> >()(one,two) );
BOOST_TEST(*instance == 3);
}
#endif
#if !defined(BOOST_NO_CXX11_SMART_PTR)
{
std::unique_ptr<sum> instance( boost::factory< std::unique_ptr<sum> >()(one,two) );
BOOST_TEST(*instance == 3);
}
#endif
return boost::report_errors();
}

9 changes: 9 additions & 0 deletions factory/test/factory_with_none_t.cpp
Expand Up @@ -28,10 +28,19 @@ int main()
sum* instance( boost::factory< sum*, boost::none_t >()(one,two) );
BOOST_TEST(*instance == 3);
}
#if !defined(BOOST_NO_AUTO_PTR)
{
std::auto_ptr<sum> instance(
boost::factory< std::auto_ptr<sum>, boost::none_t >()(one,two) );
BOOST_TEST(*instance == 3);
}
#endif
#if !defined(BOOST_NO_CXX11_SMART_PTR)
{
std::unique_ptr<sum> instance(
boost::factory< std::unique_ptr<sum>, boost::none_t >()(one,two) );
BOOST_TEST(*instance == 3);
}
#endif
return boost::report_errors();
}

0 comments on commit 3651b46

Please sign in to comment.