Blame examples/cppunittest/TrackedTestCase.h

Packit Service e31359
#ifndef TRACKEDTESTCASE_H
Packit Service e31359
#define TRACKEDTESTCASE_H
Packit Service e31359
Packit Service e31359
#include <cppunit/TestCase.h>
Packit Service e31359
Packit Service e31359
Packit Service e31359
class Tracker
Packit Service e31359
{
Packit Service e31359
public:
Packit Service e31359
  virtual ~Tracker() {}
Packit Service e31359
Packit Service e31359
  virtual void onConstructor() {}
Packit Service e31359
  virtual void onDestructor() {}
Packit Service e31359
  virtual void onSetUp() {}
Packit Service e31359
  virtual void onTearDown() {}
Packit Service e31359
  virtual void onTest() {};
Packit Service e31359
};
Packit Service e31359
Packit Service e31359
Packit Service e31359
class TrackedTestCase : public CPPUNIT_NS::TestCase
Packit Service e31359
{
Packit Service e31359
public:
Packit Service e31359
  TrackedTestCase();
Packit Service e31359
Packit Service e31359
  virtual ~TrackedTestCase();
Packit Service e31359
Packit Service e31359
  virtual void setUp();
Packit Service e31359
  virtual void tearDown();
Packit Service e31359
Packit Service e31359
  void test();
Packit Service e31359
Packit Service e31359
  static void setTracker( Tracker *tracker );
Packit Service e31359
  static void removeTracker();
Packit Service e31359
Packit Service e31359
private:
Packit Service e31359
  TrackedTestCase( const TrackedTestCase &copy );
Packit Service e31359
Packit Service e31359
  void operator =( const TrackedTestCase &copy );
Packit Service e31359
Packit Service e31359
private:
Packit Service e31359
  static Tracker *ms_tracker;
Packit Service e31359
};
Packit Service e31359
Packit Service e31359
Packit Service e31359
#endif  // TRACKEDTESTCASE_H