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 &copy );
Packit 8c9aa0
  void operator =( const TestFailureTest &copy );
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