|
Packit |
8c9aa0 |
#include <cppunit/Exception.h>
|
|
Packit |
8c9aa0 |
#include <cppunit/Test.h>
|
|
Packit |
8c9aa0 |
#include <cppunit/TestFailure.h>
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
CPPUNIT_NS_BEGIN
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
/// Constructs a TestFailure with the given test and exception.
|
|
Packit |
8c9aa0 |
TestFailure::TestFailure( Test *failedTest,
|
|
Packit |
8c9aa0 |
Exception *thrownException,
|
|
Packit |
8c9aa0 |
bool isError ) :
|
|
Packit |
8c9aa0 |
m_failedTest( failedTest ),
|
|
Packit |
8c9aa0 |
m_thrownException( thrownException ),
|
|
Packit |
8c9aa0 |
m_isError( isError )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
/// Deletes the owned exception.
|
|
Packit |
8c9aa0 |
TestFailure::~TestFailure()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
delete m_thrownException;
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
/// Gets the failed test.
|
|
Packit |
8c9aa0 |
Test *
|
|
Packit |
8c9aa0 |
TestFailure::failedTest() const
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
return m_failedTest;
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
/// Gets the thrown exception. Never \c NULL.
|
|
Packit |
8c9aa0 |
Exception *
|
|
Packit |
8c9aa0 |
TestFailure::thrownException() const
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
return m_thrownException;
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
/// Gets the failure location.
|
|
Packit |
8c9aa0 |
SourceLine
|
|
Packit |
8c9aa0 |
TestFailure::sourceLine() const
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
return m_thrownException->sourceLine();
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
/// Indicates if the failure is a failed assertion or an error.
|
|
Packit |
8c9aa0 |
bool
|
|
Packit |
8c9aa0 |
TestFailure::isError() const
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
return m_isError;
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
/// Gets the name of the failed test.
|
|
Packit |
8c9aa0 |
std::string
|
|
Packit |
8c9aa0 |
TestFailure::failedTestName() const
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
return m_failedTest->getName();
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
TestFailure *
|
|
Packit |
8c9aa0 |
TestFailure::clone() const
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
return new TestFailure( m_failedTest, m_thrownException->clone(), m_isError );
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
CPPUNIT_NS_END
|