mirror of
https://github.com/pocoproject/poco.git
synced 2024-12-12 18:20:26 +01:00
fix memory leak when ignoring test error/failure
This commit is contained in:
parent
47e52f2d76
commit
a9e7655569
@ -111,11 +111,11 @@ void TestCase::run(TestResult *result)
|
|||||||
result->startTest(this);
|
result->startTest(this);
|
||||||
|
|
||||||
setUp();
|
setUp();
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
runTest();
|
runTest();
|
||||||
}
|
}
|
||||||
catch (CppUnitException& e)
|
catch (CppUnitException& e)
|
||||||
{
|
{
|
||||||
CppUnitException* copy = new CppUnitException(e);
|
CppUnitException* copy = new CppUnitException(e);
|
||||||
result->addFailure(this, copy);
|
result->addFailure(this, copy);
|
||||||
@ -126,7 +126,6 @@ void TestCase::run(TestResult *result)
|
|||||||
msg.append(": ");
|
msg.append(": ");
|
||||||
msg.append(e.what());
|
msg.append(e.what());
|
||||||
result->addError(this, new CppUnitException(msg));
|
result->addError(this, new CppUnitException(msg));
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (...)
|
catch (...)
|
||||||
{
|
{
|
||||||
|
@ -126,6 +126,7 @@ void TextTestResult::addError(Test* test, CppUnitException* e)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
_ostr << "ERROR (ignored)" << std::flush;
|
_ostr << "ERROR (ignored)" << std::flush;
|
||||||
|
delete e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -140,6 +141,7 @@ void TextTestResult::addFailure(Test* test, CppUnitException* e)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
_ostr << "FAILURE (ignored)" << std::flush;
|
_ostr << "FAILURE (ignored)" << std::flush;
|
||||||
|
delete e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user