diff --git a/internal/catch_capture.hpp b/internal/catch_capture.hpp index 19d1a44d..1fea174e 100644 --- a/internal/catch_capture.hpp +++ b/internal/catch_capture.hpp @@ -261,6 +261,13 @@ public: { instance().currentResult.setMessage( msg ); } + static void acceptSectionStart( const std::string& name, const std::string& description ) + { + } + + static void acceptSectionEnd( const std::string& name ) + { + } private: MutableResultInfo currentResult; diff --git a/internal/catch_section.hpp b/internal/catch_section.hpp index 6eb802d6..a510ce87 100644 --- a/internal/catch_section.hpp +++ b/internal/catch_section.hpp @@ -21,15 +21,25 @@ namespace Catch { public: Section( const std::string& name, const std::string& description ) + : m_name( name ), m_description( description ) { - (name, description); // !TBD notify the runner + ResultsCapture::acceptSectionStart( name, description ); } + ~Section() + { + ResultsCapture::acceptSectionEnd( m_name ); + } + + // This returns whether the section should be included or not operator bool() { // !TBD get this from runner return true; } + private: + std::string m_name; + std::string m_description; }; } // end namespace Catch