Blame examples/cppunittest/TestFailureTest.h
|
Packit |
8c9aa0 |
#ifndef TESTFAILURETEST_H
|
|
Packit |
8c9aa0 |
#define TESTFAILURETEST_H
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
#include <cppunit/extensions/HelperMacros.h>
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
class TestFailureTest : public CPPUNIT_NS::TestFixture
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
CPPUNIT_TEST_SUITE( TestFailureTest );
|
|
Packit |
8c9aa0 |
CPPUNIT_TEST( testConstructorAndGetters );
|
|
Packit |
8c9aa0 |
CPPUNIT_TEST( testConstructorAndGettersForError );
|
|
Packit |
8c9aa0 |
CPPUNIT_TEST_SUITE_END();
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
public:
|
|
Packit |
8c9aa0 |
TestFailureTest();
|
|
Packit |
8c9aa0 |
virtual ~TestFailureTest();
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
virtual void setUp();
|
|
Packit |
8c9aa0 |
virtual void tearDown();
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void testConstructorAndGetters();
|
|
Packit |
8c9aa0 |
void testConstructorAndGettersForError();
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
void exceptionDestroyed();
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
private:
|
|
Packit |
8c9aa0 |
class ObservedException : public CPPUNIT_NS::Exception
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
public:
|
|
Packit |
8c9aa0 |
ObservedException( TestFailureTest *listener ) :
|
|
Packit |
8c9aa0 |
CPPUNIT_NS::Exception( CPPUNIT_NS::Message("ObservedException" ) ),
|
|
Packit |
8c9aa0 |
m_listener( listener )
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
virtual ~ObservedException() throw()
|
|
Packit |
8c9aa0 |
{
|
|
Packit |
8c9aa0 |
m_listener->exceptionDestroyed();
|
|
Packit |
8c9aa0 |
}
|
|
Packit |
8c9aa0 |
private:
|
|
Packit |
8c9aa0 |
TestFailureTest *m_listener;
|
|
Packit |
8c9aa0 |
};
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
TestFailureTest( const TestFailureTest © );
|
|
Packit |
8c9aa0 |
void operator =( const TestFailureTest © );
|
|
Packit |
8c9aa0 |
void checkTestFailure( CPPUNIT_NS::Test *test,
|
|
Packit |
8c9aa0 |
CPPUNIT_NS::Exception *error,
|
|
Packit |
8c9aa0 |
bool isError );
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
private:
|
|
Packit |
8c9aa0 |
bool m_exceptionDestroyed;
|
|
Packit |
8c9aa0 |
};
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
|
|
Packit |
8c9aa0 |
#endif // TESTFAILURETEST_H
|