Blame examples/cppunittest/MockTestCase.h

Packit 8c9aa0
#ifndef MOCKTESTCASE_H
Packit 8c9aa0
#define MOCKTESTCASE_H
Packit 8c9aa0
Packit 8c9aa0
#include <cppunit/TestCase.h>
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
/*! \class MockTestCase
Packit 8c9aa0
 * \brief This class represents a mock test case.
Packit 8c9aa0
 */
Packit 8c9aa0
class MockTestCase : public CPPUNIT_NS::TestCase
Packit 8c9aa0
{
Packit 8c9aa0
public:
Packit 8c9aa0
  typedef CPPUNIT_NS::TestCase SuperClass;   // work around VC++ call to super class method.
Packit 8c9aa0
Packit 8c9aa0
  /*! Constructs a MockTestCase object.
Packit 8c9aa0
   */
Packit 8c9aa0
  MockTestCase( std::string name );
Packit 8c9aa0
Packit 8c9aa0
  /// Destructor.
Packit 8c9aa0
  virtual ~MockTestCase();
Packit 8c9aa0
Packit 8c9aa0
  void setExpectedSetUpCall( int callCount = 1 );
Packit 8c9aa0
  void setExpectedTearDownCall( int callCount = 1 );
Packit 8c9aa0
  void setExpectedRunTestCall( int callCount = 1 );
Packit 8c9aa0
  void setExpectedCountTestCasesCall( int callCount = 1 );
Packit 8c9aa0
  
Packit 8c9aa0
  void makeSetUpThrow();
Packit 8c9aa0
  void makeTearDownThrow();
Packit 8c9aa0
  void makeRunTestThrow();
Packit 8c9aa0
  void makeFindTestPathPassFor( const CPPUNIT_NS::Test *testFound );
Packit 8c9aa0
  
Packit 8c9aa0
  void verify();
Packit 8c9aa0
Packit 8c9aa0
protected:
Packit 8c9aa0
  int countTestCases() const;
Packit 8c9aa0
  void setUp();
Packit 8c9aa0
  void tearDown();
Packit 8c9aa0
  void runTest();
Packit 8c9aa0
//  bool findTestPath( const CPPUNIT_NS::Test *test,
Packit 8c9aa0
//                     CPPUNIT_NS::TestPath &testPath );
Packit 8c9aa0
Packit 8c9aa0
private:
Packit 8c9aa0
  /// Prevents the use of the copy constructor.
Packit 8c9aa0
  MockTestCase( const MockTestCase &copy );
Packit 8c9aa0
Packit 8c9aa0
  /// Prevents the use of the copy operator.
Packit 8c9aa0
  void operator =( const MockTestCase &copy );
Packit 8c9aa0
Packit 8c9aa0
private:
Packit 8c9aa0
  bool m_hasSetUpExpectation;
Packit 8c9aa0
  int m_expectedSetUpCall;
Packit 8c9aa0
  int m_actualSetUpCall;
Packit 8c9aa0
Packit 8c9aa0
  bool m_hasTearDownExpectation;
Packit 8c9aa0
  int m_expectedTearDownCall;
Packit 8c9aa0
  int m_actualTearDownCall;
Packit 8c9aa0
Packit 8c9aa0
  bool m_expectRunTestCall;
Packit 8c9aa0
  int m_expectedRunTestCallCount;
Packit 8c9aa0
  int m_actualRunTestCallCount;
Packit 8c9aa0
  bool m_expectCountTestCasesCall;
Packit 8c9aa0
  int m_expectedCountTestCasesCallCount;
Packit 8c9aa0
  int m_actualCountTestCasesCallCount;
Packit 8c9aa0
Packit 8c9aa0
  bool m_setUpThrow;
Packit 8c9aa0
  bool m_tearDownThrow;
Packit 8c9aa0
  bool m_runTestThrow;
Packit 8c9aa0
  const CPPUNIT_NS::Test *m_passingTest;
Packit 8c9aa0
};
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
#endif  // MOCKTESTCASE_H