Index: boost/test/tree/auto_registration.hpp =================================================================== --- boost/test/tree/auto_registration.hpp (revision 79008) +++ boost/test/tree/auto_registration.hpp (working copy) @@ -42,6 +42,7 @@ explicit auto_test_unit_registrar( test_unit_generator const& tc_gen, decorator::collector* decorators ); explicit auto_test_unit_registrar( int ); + test_suite& current_test_suite() const { return *curr_ts_store().back(); } private: static std::list& curr_ts_store(); }; Index: boost/test/unit_test_suite.hpp =================================================================== --- boost/test/unit_test_suite.hpp (revision 79008) +++ boost/test/unit_test_suite.hpp (working copy) @@ -48,6 +48,10 @@ BOOST_AUTO_TU_REGISTRAR( suite_name )( \ BOOST_STRINGIZE( suite_name ), \ boost::unit_test::decorator::collector::instance() ); \ +inline boost::unit_test::test_suite& current_test_suite() \ +{ \ + return BOOST_JOIN( BOOST_JOIN( suite_name, _registrar ), __LINE__ ).current_test_suite(); \ +} \ /**/ // ************************************************************************** //