From a8c31c725daffc6e3c4aac2a192f8872c152c448 Mon Sep 17 00:00:00 2001 From: Phil Nash Date: Thu, 17 Feb 2011 19:40:46 +0000 Subject: [PATCH] Quick fix for nested sections - doesn't cover all cases yet --- internal/catch_runner_impl.hpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/internal/catch_runner_impl.hpp b/internal/catch_runner_impl.hpp index a435d69a..06ac82cc 100644 --- a/internal/catch_runner_impl.hpp +++ b/internal/catch_runner_impl.hpp @@ -107,9 +107,19 @@ namespace Catch { if( m_sectionsSeen.find( name ) != m_sectionsSeen.end() ) return false; - m_sectionsSeen.insert( name ); - return m_sectionSeen = true; + return true; } + + /////////////////////////////////////////////////////////////////////// + void endSection + ( + const std::string& name + ) + { + m_sectionsSeen.insert( name ); + m_sectionSeen = true; + } + /////////////////////////////////////////////////////////////////////// const TestCaseInfo& getTestCaseInfo () @@ -382,6 +392,7 @@ namespace Catch std::size_t prevFailures ) { + m_runningTest.endSection( name ); m_reporter->EndSection( name, m_successes - prevSuccesses, m_failures - prevFailures ); }