Blame examples/cppunittest/MockTestListener.h

Packit 8c9aa0
#ifndef MOCKTESTLISTENER_H
Packit 8c9aa0
#define MOCKTESTLISTENER_H
Packit 8c9aa0
Packit 8c9aa0
#include <cppunit/TestListener.h>
Packit 8c9aa0
#include <string>
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
class MockTestListener : public CPPUNIT_NS::TestListener
Packit 8c9aa0
{
Packit 8c9aa0
public:
Packit 8c9aa0
  MockTestListener( std::string name );
Packit 8c9aa0
  virtual ~MockTestListener() {}
Packit 8c9aa0
Packit 8c9aa0
  void setExpectFailure( CPPUNIT_NS::Test *failedTest,
Packit 8c9aa0
                         CPPUNIT_NS::Exception *thrownException,
Packit 8c9aa0
                         bool isError );
Packit 8c9aa0
  void setExpectNoFailure();
Packit 8c9aa0
  void setExpectFailure();
Packit 8c9aa0
  void setExpectedAddFailureCall( int callCount );
Packit 8c9aa0
  void setExpectStartTest( CPPUNIT_NS::Test *test );
Packit 8c9aa0
  void setExpectedStartTestCall( int callCount );
Packit 8c9aa0
  void setExpectEndTest( CPPUNIT_NS::Test *test );
Packit 8c9aa0
  void setExpectedEndTestCall( int callCount );
Packit 8c9aa0
  void setExpectStartSuite( CPPUNIT_NS::Test *suite );
Packit 8c9aa0
  void setExpectedStartSuiteCall( int callCount );
Packit 8c9aa0
  void setExpectEndSuite( CPPUNIT_NS::Test *suite );
Packit 8c9aa0
  void setExpectedEndSuiteCall( int callCount );
Packit 8c9aa0
  void setExpectStartTestRun( CPPUNIT_NS::Test *test,
Packit 8c9aa0
                              CPPUNIT_NS::TestResult *eventManager );
Packit 8c9aa0
  void setExpectedStartTestRunCall( int callCount );
Packit 8c9aa0
  void setExpectEndTestRun( CPPUNIT_NS::Test *test,
Packit 8c9aa0
                            CPPUNIT_NS::TestResult *eventManager );
Packit 8c9aa0
  void setExpectedEndTestRunCall( int callCount );
Packit 8c9aa0
Packit 8c9aa0
  void addFailure( const CPPUNIT_NS::TestFailure &failure );
Packit 8c9aa0
  void startTest( CPPUNIT_NS::Test *test );
Packit 8c9aa0
  void endTest( CPPUNIT_NS::Test *test );
Packit 8c9aa0
  void startSuite( CPPUNIT_NS::Test *suite );
Packit 8c9aa0
  void endSuite( CPPUNIT_NS::Test *suite );
Packit 8c9aa0
  void startTestRun( CPPUNIT_NS::Test *test, 
Packit 8c9aa0
                     CPPUNIT_NS::TestResult *eventManager );
Packit 8c9aa0
  void endTestRun( CPPUNIT_NS::Test *test, 
Packit 8c9aa0
                   CPPUNIT_NS::TestResult *eventManager );
Packit 8c9aa0
Packit 8c9aa0
  void verify();
Packit 8c9aa0
Packit 8c9aa0
private:
Packit 8c9aa0
  std::string m_name;
Packit 8c9aa0
Packit 8c9aa0
  bool m_hasExpectationForStartTest;
Packit 8c9aa0
  bool m_hasParametersExpectationForStartTest;
Packit 8c9aa0
  int m_expectedStartTestCallCount;
Packit 8c9aa0
  int m_startTestCall;
Packit 8c9aa0
  CPPUNIT_NS::Test *m_expectedStartTest;
Packit 8c9aa0
Packit 8c9aa0
  bool m_hasExpectationForEndTest;
Packit 8c9aa0
  bool m_hasParametersExpectationForEndTest;
Packit 8c9aa0
  int m_expectedEndTestCallCount;
Packit 8c9aa0
  CPPUNIT_NS::Test *m_expectedEndTest;
Packit 8c9aa0
  int m_endTestCall;
Packit 8c9aa0
Packit 8c9aa0
  bool m_hasExpectationForStartSuite;
Packit 8c9aa0
  bool m_hasParametersExpectationForStartSuite;
Packit 8c9aa0
  int m_expectedStartSuiteCallCount;
Packit 8c9aa0
  CPPUNIT_NS::Test *m_expectedStartSuite;
Packit 8c9aa0
  int m_startSuiteCall;
Packit 8c9aa0
Packit 8c9aa0
  bool m_hasExpectationForEndSuite;
Packit 8c9aa0
  bool m_hasParametersExpectationForEndSuite;
Packit 8c9aa0
  int m_expectedEndSuiteCallCount;
Packit 8c9aa0
  CPPUNIT_NS::Test *m_expectedEndSuite;
Packit 8c9aa0
  int m_endSuiteCall;
Packit 8c9aa0
Packit 8c9aa0
  bool m_hasExpectationForStartTestRun;
Packit 8c9aa0
  bool m_hasParametersExpectationForStartTestRun;
Packit 8c9aa0
  int m_expectedStartTestRunCallCount;
Packit 8c9aa0
  CPPUNIT_NS::Test *m_expectedStartTestRun;
Packit 8c9aa0
  CPPUNIT_NS::TestResult *m_expectedStartTestRun2;
Packit 8c9aa0
  int m_startTestRunCall;
Packit 8c9aa0
Packit 8c9aa0
  bool m_hasExpectationForEndTestRun;
Packit 8c9aa0
  bool m_hasParametersExpectationForEndTestRun;
Packit 8c9aa0
  int m_expectedEndTestRunCallCount;
Packit 8c9aa0
  CPPUNIT_NS::Test *m_expectedEndTestRun;
Packit 8c9aa0
  CPPUNIT_NS::TestResult *m_expectedEndTestRun2;
Packit 8c9aa0
  int m_endTestRunCall;
Packit 8c9aa0
Packit 8c9aa0
  bool m_hasExpectationForAddFailure;
Packit 8c9aa0
  bool m_hasExpectationForSomeFailure;
Packit 8c9aa0
  bool m_hasParametersExpectationForAddFailure;
Packit 8c9aa0
  int m_expectedAddFailureCallCount;
Packit 8c9aa0
  int m_addFailureCall;
Packit 8c9aa0
  CPPUNIT_NS::Test *m_expectedFailedTest;
Packit 8c9aa0
  CPPUNIT_NS::Exception *m_expectedException;
Packit 8c9aa0
  bool m_expectedIsError;
Packit 8c9aa0
};
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
// Inlines methods for MockTestListener:
Packit 8c9aa0
// -------------------------------------
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
#endif  // MOCKTESTLISTENER_H