Blame examples/cppunittest/TrackedTestCase.h

Packit 8c9aa0
#ifndef TRACKEDTESTCASE_H
Packit 8c9aa0
#define TRACKEDTESTCASE_H
Packit 8c9aa0
Packit 8c9aa0
#include <cppunit/TestCase.h>
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
class Tracker
Packit 8c9aa0
{
Packit 8c9aa0
public:
Packit 8c9aa0
  virtual ~Tracker() {}
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
Packit 8c9aa0
Packit 8c9aa0
class TrackedTestCase : public CPPUNIT_NS::TestCase
Packit 8c9aa0
{
Packit 8c9aa0
public:
Packit 8c9aa0
  TrackedTestCase();
Packit 8c9aa0
Packit 8c9aa0
  virtual ~TrackedTestCase();
Packit 8c9aa0
Packit 8c9aa0
  virtual void setUp();
Packit 8c9aa0
  virtual void tearDown();
Packit 8c9aa0
Packit 8c9aa0
  void test();
Packit 8c9aa0
Packit 8c9aa0
  static void setTracker( Tracker *tracker );
Packit 8c9aa0
  static void removeTracker();
Packit 8c9aa0
Packit 8c9aa0
private:
Packit 8c9aa0
  TrackedTestCase( const TrackedTestCase &copy );
Packit 8c9aa0
Packit 8c9aa0
  void operator =( const TrackedTestCase &copy );
Packit 8c9aa0
Packit 8c9aa0
private:
Packit 8c9aa0
  static Tracker *ms_tracker;
Packit 8c9aa0
};
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
#endif  // TRACKEDTESTCASE_H