Blame examples/cppunittest/TestSetUpTest.h

Packit 8c9aa0
#ifndef TESTSETUPTEST_H
Packit 8c9aa0
#define TESTSETUPTEST_H
Packit 8c9aa0
Packit 8c9aa0
#include <cppunit/extensions/HelperMacros.h>
Packit 8c9aa0
#include <cppunit/extensions/TestSetUp.h>
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
class TestSetUpTest : public CPPUNIT_NS::TestFixture
Packit 8c9aa0
{
Packit 8c9aa0
  CPPUNIT_TEST_SUITE( TestSetUpTest );
Packit 8c9aa0
  CPPUNIT_TEST( testRun );
Packit 8c9aa0
  CPPUNIT_TEST_SUITE_END();
Packit 8c9aa0
Packit 8c9aa0
public:
Packit 8c9aa0
  TestSetUpTest();
Packit 8c9aa0
  virtual ~TestSetUpTest();
Packit 8c9aa0
Packit 8c9aa0
  void setUp();
Packit 8c9aa0
  void tearDown();
Packit 8c9aa0
Packit 8c9aa0
  void testRun();
Packit 8c9aa0
Packit 8c9aa0
private:
Packit 8c9aa0
  class MockSetUp : public CPPUNIT_NS::TestSetUp
Packit 8c9aa0
  {
Packit 8c9aa0
  public:
Packit 8c9aa0
    MockSetUp( CPPUNIT_NS::Test *test )
Packit 8c9aa0
        : CPPUNIT_NS::TestSetUp( test )
Packit 8c9aa0
        , m_setUpCalled( false )
Packit 8c9aa0
        , m_tearDownCalled( false )
Packit 8c9aa0
    {
Packit 8c9aa0
    }
Packit 8c9aa0
Packit 8c9aa0
    void setUp() 
Packit 8c9aa0
    {
Packit 8c9aa0
      m_setUpCalled = true;
Packit 8c9aa0
    }
Packit 8c9aa0
Packit 8c9aa0
    void tearDown()
Packit 8c9aa0
    {
Packit 8c9aa0
      m_tearDownCalled = true;
Packit 8c9aa0
    }
Packit 8c9aa0
Packit 8c9aa0
    void verify()
Packit 8c9aa0
    {
Packit 8c9aa0
      CPPUNIT_ASSERT( m_setUpCalled );
Packit 8c9aa0
      CPPUNIT_ASSERT( m_tearDownCalled );
Packit 8c9aa0
    }
Packit 8c9aa0
Packit 8c9aa0
  private:
Packit 8c9aa0
    bool m_setUpCalled;
Packit 8c9aa0
    bool m_tearDownCalled;
Packit 8c9aa0
  };
Packit 8c9aa0
Packit 8c9aa0
  TestSetUpTest( const TestSetUpTest &copy );
Packit 8c9aa0
  void operator =( const TestSetUpTest &copy );
Packit 8c9aa0
Packit 8c9aa0
private:
Packit 8c9aa0
};
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
#endif  // TESTSETUPTEST_H