TestDecorator.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #ifndef CPPUNIT_TESTDECORATOR_H
  2. #define CPPUNIT_TESTDECORATOR_H
  3. #ifndef CPPUNIT_GUARDS_H
  4. #include "Guards.h"
  5. #endif
  6. #ifndef CPPUNIT_TEST_H
  7. #include "Test.h"
  8. #endif
  9. class TestResult;
  10. /*
  11.  * A Decorator for Tests
  12.  *
  13.  * Does not assume ownership of the test it decorates
  14.  *
  15.  */ 
  16. class TestDecorator : public Test 
  17. {
  18.     REFERENCEOBJECT (TestDecorator)
  19. public:
  20.                 TestDecorator   (Test *test);
  21.                 ~TestDecorator  ();
  22.     int         countTestCases  ();
  23.     void        run             (TestResult *result);
  24.     std::string toString        ();
  25. protected:
  26.     Test        *m_test;
  27. };
  28. inline TestDecorator::TestDecorator (Test *test)
  29. { m_test = test; }
  30. inline TestDecorator::~TestDecorator ()
  31. {}
  32. inline TestDecorator::countTestCases ()
  33. { return m_test->countTestCases (); }
  34. inline void TestDecorator::run (TestResult *result)
  35. { m_test->run (result); }
  36. inline std::string TestDecorator::toString ()
  37. { return m_test->toString (); }
  38. #endif