summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBaptiste Lepilleur <gaiacrtn@free.fr>2009-11-24 09:01:11 +0000
committerBaptiste Lepilleur <gaiacrtn@free.fr>2009-11-24 09:01:11 +0000
commite2e303fc1c7f3df20c8d910385d4628905904b37 (patch)
treed5fa3c1acbe122327e546f45c0480a18a34f1e6d
parente629238d569f6fcf3477537a60a8f3db1fd1f962 (diff)
Flush stdout & stderr in TestResult destructor to avoid message loss (bug #2832029)
-rw-r--r--ChangeLog4
-rw-r--r--src/cppunit/TestResult.cpp3
2 files changed, 7 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index ba580a1..2ed1baf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-11-24 Baptiste Lepilleur <blep@users.sourceforge.net>
+ * src/cppunit/TestResult.cpp: flush stdout & stderr in destructor
+ to avoid message loss in case of crash (bug #2832029).
+
2009-11-23 Baptiste Lepilleur <blep@users.sourceforge.net>
* src/DllPlugInTester/Makefile.am:
diff --git a/src/cppunit/TestResult.cpp b/src/cppunit/TestResult.cpp
index 6be19f1..4b02c30 100644
--- a/src/cppunit/TestResult.cpp
+++ b/src/cppunit/TestResult.cpp
@@ -3,6 +3,7 @@
#include <cppunit/TestListener.h>
#include <cppunit/TestResult.h>
#include <cppunit/tools/Algorithm.h>
+#include <cppunit/portability/Stream.h>
#include <algorithm>
#include "DefaultProtector.h"
#include "ProtectorChain.h"
@@ -22,6 +23,8 @@ TestResult::TestResult( SynchronizationObject *syncObject )
TestResult::~TestResult()
{
+ stdCOut().flush();
+ stdCErr().flush();
delete m_protectorChain;
}