diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 1c98589..2c95d3b 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -218,6 +218,8 @@ import testing ; [ run atomic_sp_constexpr_test.cpp ] + [ run get_deleter_test2.cpp ] + [ run local_sp_test.cpp ] [ run lsp_array_test.cpp ] [ run lsp_array_n_test.cpp ] diff --git a/test/get_deleter_test2.cpp b/test/get_deleter_test2.cpp new file mode 100644 index 0000000..4ddc65e --- /dev/null +++ b/test/get_deleter_test2.cpp @@ -0,0 +1,37 @@ +// +// get_deleter_test2.cpp +// +// Copyright 2017 Peter Dimov +// +// Distributed under the Boost Software License, Version 1.0. (See +// accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +#include +#include + +struct deleter; + +struct X +{ +}; + +static void test_get_deleter( boost::shared_ptr const & p ) +{ + BOOST_TEST( boost::get_deleter( p ) != 0 ); +} + +struct deleter +{ + void operator()( X const * p ) { delete p; } +}; + +int main() +{ + boost::shared_ptr p( new X, deleter() ); + + test_get_deleter( p ); + + return boost::report_errors(); +}