summaryrefslogtreecommitdiff
path: root/src/cppunit/TestResult.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cppunit/TestResult.cpp')
-rw-r--r--src/cppunit/TestResult.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cppunit/TestResult.cpp b/src/cppunit/TestResult.cpp
index ad880bc..b3a1601 100644
--- a/src/cppunit/TestResult.cpp
+++ b/src/cppunit/TestResult.cpp
@@ -5,6 +5,7 @@
#include <cppunit/tools/Algorithm.h>
#include <cppunit/portability/Stream.h>
#include <algorithm>
+#include <cstdlib>
#include "DefaultProtector.h"
#include "ProtectorChain.h"
#include "ProtectorContext.h"
@@ -18,7 +19,8 @@ TestResult::TestResult( SynchronizationObject *syncObject )
, m_protectorChain( new ProtectorChain )
, m_stop( false )
{
- m_protectorChain->push( new DefaultProtector() );
+ if (!std::getenv("CPPUNIT_PROPAGATE_EXCEPTIONS"))
+ m_protectorChain->push( new DefaultProtector() );
}