From 3651b4610449139247c3885ca59c650df3e3790c Mon Sep 17 00:00:00 2001 From: Daniel James Date: Sun, 6 Nov 2016 10:31:51 +0000 Subject: [PATCH] Update factory smart pointer tests for new standard versions Only test std::auto_ptr when available, and test std::unique_pointer when available. --- factory/test/factory.cpp | 8 ++++++++ factory/test/factory_with_none_t.cpp | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/factory/test/factory.cpp b/factory/test/factory.cpp index dff40a7..76afe7b 100644 --- a/factory/test/factory.cpp +++ b/factory/test/factory.cpp @@ -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 instance( boost::factory< std::auto_ptr >()(one,two) ); BOOST_TEST(*instance == 3); } +#endif +#if !defined(BOOST_NO_CXX11_SMART_PTR) + { + std::unique_ptr instance( boost::factory< std::unique_ptr >()(one,two) ); + BOOST_TEST(*instance == 3); + } +#endif return boost::report_errors(); } diff --git a/factory/test/factory_with_none_t.cpp b/factory/test/factory_with_none_t.cpp index bce3b4f..168dc26 100644 --- a/factory/test/factory_with_none_t.cpp +++ b/factory/test/factory_with_none_t.cpp @@ -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 instance( boost::factory< std::auto_ptr, boost::none_t >()(one,two) ); BOOST_TEST(*instance == 3); } +#endif +#if !defined(BOOST_NO_CXX11_SMART_PTR) + { + std::unique_ptr instance( + boost::factory< std::unique_ptr, boost::none_t >()(one,two) ); + BOOST_TEST(*instance == 3); + } +#endif return boost::report_errors(); }