From 800f1b1d3df22c9ff92762cb4718ce29b2260a4f Mon Sep 17 00:00:00 2001 From: Steven Franzen Date: Sat, 29 Jun 2019 18:02:28 +0200 Subject: [PATCH] Fix TrackerBase::close children completion check Now verifies that all children have completed, instead of only the last. --- include/internal/catch_test_case_tracker.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/internal/catch_test_case_tracker.cpp b/include/internal/catch_test_case_tracker.cpp index 1ef830d1..9e75590c 100644 --- a/include/internal/catch_test_case_tracker.cpp +++ b/include/internal/catch_test_case_tracker.cpp @@ -139,7 +139,7 @@ namespace TestCaseTracking { m_runState = CompletedSuccessfully; break; case ExecutingChildren: - if( m_children.empty() || m_children.back()->isComplete() ) + if( std::all_of(m_children.begin(), m_children.end(), [](ITrackerPtr const& t){ return t->isComplete(); }) ) m_runState = CompletedSuccessfully; break;