@@ -258,14 +258,14 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(
258258 }
259259
260260 {
261- auto p = make_shared_virtual<Dog>();
261+ auto p = make_shared_virtual<Dog, Registry >();
262262 p = nullptr ;
263263 BOOST_TEST (p.get () == nullptr );
264264 BOOST_TEST (p.vptr () == nullptr );
265265 }
266266
267267 {
268- auto p = make_shared_virtual<Dog>();
268+ auto p = make_shared_virtual<Dog, Registry >();
269269 p = std::shared_ptr<Dog>();
270270 BOOST_TEST (p.get () == nullptr );
271271 BOOST_TEST (p.vptr () == nullptr );
@@ -278,13 +278,17 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(
278278}
279279
280280BOOST_AUTO_TEST_CASE (cast_shared_ptr_value) {
281+ init_test<default_registry>();
282+
281283 std::shared_ptr<Animal> animal = std::make_shared<Dog>();
282284 auto dog = virtual_traits<std::shared_ptr<Animal>, default_registry>::cast<
283285 std::shared_ptr<Dog>>(animal);
284286 BOOST_TEST (dog.get () == animal.get ());
285287}
286288
287289BOOST_AUTO_TEST_CASE (cast_shared_ptr_lvalue_reference) {
290+ init_test<default_registry>();
291+
288292 std::shared_ptr<Animal> animal = std::make_shared<Dog>();
289293 auto dog =
290294 virtual_traits<const std::shared_ptr<Animal>&, default_registry>::cast<
@@ -293,13 +297,17 @@ BOOST_AUTO_TEST_CASE(cast_shared_ptr_lvalue_reference) {
293297}
294298
295299bool cast_moves () {
300+ init_test<default_registry>();
301+
296302 std::shared_ptr<Animal> animal = std::make_shared<Dog>();
297303 (void )std::static_pointer_cast<Dog>(animal);
298304
299305 return animal.get () == nullptr ;
300306}
301307
302308BOOST_AUTO_TEST_CASE (cast_shared_ptr_xvalue_reference) {
309+ init_test<default_registry>();
310+
303311 std::shared_ptr<Animal> animal = std::make_shared<Dog>();
304312 auto p = animal.get ();
305313 auto dog = virtual_traits<std::shared_ptr<Animal>, default_registry>::cast<
@@ -313,6 +321,8 @@ BOOST_AUTO_TEST_CASE(cast_shared_ptr_xvalue_reference) {
313321
314322BOOST_AUTO_TEST_CASE_TEMPLATE (
315323 cast_shared_virtual_ptr_value, Class, test_classes) {
324+ init_test<default_registry>();
325+
316326 shared_virtual_ptr<Animal> base = make_shared_virtual<Class>();
317327 auto derived =
318328 virtual_traits<shared_virtual_ptr<Animal>, default_registry>::cast<
@@ -324,6 +334,8 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(
324334
325335BOOST_AUTO_TEST_CASE_TEMPLATE (
326336 cast_shared_virtual_ptr_lvalue_reference, Class, test_classes) {
337+ init_test<default_registry>();
338+
327339 shared_virtual_ptr<Animal> base = make_shared_virtual<Class>();
328340 auto derived =
329341 virtual_traits<const shared_virtual_ptr<Animal>&, default_registry>::
@@ -335,6 +347,8 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(
335347
336348BOOST_AUTO_TEST_CASE_TEMPLATE (
337349 cast_shared_virtual_ptr_xvalue_reference, Class, test_classes) {
350+ init_test<default_registry>();
351+
338352 shared_virtual_ptr<Animal> base = make_shared_virtual<Class>();
339353 auto p = base.get ();
340354 auto derived =
0 commit comments