Blame examples/cppunittest/TestCallerTest.h

Packit 8c9aa0
#ifndef TESTCALLERTEST_H
Packit 8c9aa0
#define TESTCALLERTEST_H
Packit 8c9aa0
Packit 8c9aa0
#include <cppunit/extensions/HelperMacros.h>
Packit 8c9aa0
#include <cppunit/TestCase.h>
Packit 8c9aa0
#include <cppunit/TestResult.h>
Packit 8c9aa0
#include <cppunit/TestSuite.h>
Packit 8c9aa0
#include "MockTestListener.h"
Packit 8c9aa0
#include "TrackedTestCase.h"
Packit 8c9aa0
Packit 8c9aa0
class TestCallerTest : public CPPUNIT_NS::TestFixture, 
Packit 8c9aa0
                              Tracker
Packit 8c9aa0
{
Packit 8c9aa0
  CPPUNIT_TEST_SUITE( TestCallerTest );
Packit 8c9aa0
  CPPUNIT_TEST( testBasicConstructor );
Packit 8c9aa0
  CPPUNIT_TEST( testReferenceConstructor );
Packit 8c9aa0
  CPPUNIT_TEST( testPointerConstructor );
Packit 8c9aa0
//  CPPUNIT_TEST( testExpectFailureException );
Packit 8c9aa0
//  CPPUNIT_TEST( testExpectException );
Packit 8c9aa0
//  CPPUNIT_TEST( testExpectedExceptionNotCaught );
Packit 8c9aa0
  CPPUNIT_TEST_SUITE_END();
Packit 8c9aa0
public:
Packit 8c9aa0
  TestCallerTest();
Packit 8c9aa0
  virtual ~TestCallerTest();
Packit 8c9aa0
Packit 8c9aa0
  void setUp();
Packit 8c9aa0
  void tearDown();
Packit 8c9aa0
Packit 8c9aa0
  void testBasicConstructor();
Packit 8c9aa0
  void testReferenceConstructor();
Packit 8c9aa0
  void testPointerConstructor();
Packit 8c9aa0
Packit 8c9aa0
//  void testExpectFailureException();
Packit 8c9aa0
//  void testExpectException();
Packit 8c9aa0
//  void testExpectedExceptionNotCaught();
Packit 8c9aa0
Packit 8c9aa0
private:
Packit 8c9aa0
  class ExceptionThrower : public CPPUNIT_NS::TestCase
Packit 8c9aa0
  {
Packit 8c9aa0
  public:
Packit 8c9aa0
    void testThrowFailureException();
Packit 8c9aa0
    void testThrowException();
Packit 8c9aa0
    void testThrowNothing();
Packit 8c9aa0
  };
Packit 8c9aa0
Packit 8c9aa0
  virtual void onConstructor();
Packit 8c9aa0
  virtual void onDestructor();
Packit 8c9aa0
  virtual void onSetUp();
Packit 8c9aa0
  virtual void onTearDown();
Packit 8c9aa0
  virtual void onTest();
Packit 8c9aa0
Packit 8c9aa0
  void checkNothingButConstructorCalled();
Packit 8c9aa0
  void checkRunningSequenceCalled();
Packit 8c9aa0
  void checkTestName( std::string testName );
Packit 8c9aa0
Packit 8c9aa0
  TestCallerTest( const TestCallerTest &copy );
Packit 8c9aa0
  void operator =( const TestCallerTest &copy );
Packit 8c9aa0
Packit 8c9aa0
private:
Packit 8c9aa0
  int m_constructorCount;
Packit 8c9aa0
  int m_destructorCount;
Packit 8c9aa0
  int m_setUpCount;
Packit 8c9aa0
  int m_tearDownCount;
Packit 8c9aa0
  int m_testCount;
Packit 8c9aa0
  const std::string m_testName;
Packit 8c9aa0
  MockTestListener *m_testListener;
Packit 8c9aa0
  CPPUNIT_NS::TestResult *m_result;
Packit 8c9aa0
};
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
// Inlines methods for TestCallerTest:
Packit 8c9aa0
// -----------------------------------
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
#endif  // TESTCALLERTEST_H