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

模拟服务器

开发平台:

C/C++

  1. #ifndef CPPUNIT_TESTFAILURE_H
  2. #define CPPUNIT_TESTFAILURE_H
  3. #ifndef CPPUNIT_GUARDS_H
  4. #include "Guards.h"
  5. #endif
  6. #ifndef CPPUNIT_EXCEPTION_H
  7. #include "CppUnitException.h"
  8. #endif
  9. class Test;
  10. /*
  11.  * A TestFailure collects a failed test together with
  12.  * the caught exception.
  13.  *
  14.  * TestFailure assumes lifetime control for any exception
  15.  * passed to it.  The lifetime of tests is handled by
  16.  * their TestSuite (if they have been added to one) or
  17.  * whomever creates them.
  18.  * 
  19.  * see TestResult
  20.  * see TestSuite
  21.  *
  22.  */
  23. class TestFailure 
  24. {
  25.     REFERENCEOBJECT (TestFailure)
  26. public:
  27.                         TestFailure (Test *failedTest, CppUnitException *thrownException);
  28.                         ~TestFailure ();
  29.     Test                *failedTest ();
  30.     CppUnitException    *thrownException ();
  31.     std::string         toString ();
  32. protected:
  33.     Test                *m_failedTest;
  34.     CppUnitException    *m_thrownException;
  35. };
  36. // Constructs a TestFailure with the given test and exception.
  37. inline TestFailure::TestFailure (Test *failedTest, CppUnitException *thrownException)
  38.  : m_failedTest (failedTest), m_thrownException (thrownException) 
  39. {}
  40. // Deletes the owned exception.
  41. inline TestFailure::~TestFailure ()
  42. { delete m_thrownException; }
  43. // Gets the failed test.
  44. inline Test *TestFailure::failedTest ()
  45. { return m_failedTest; }
  46. // Gets the thrown exception.
  47. inline CppUnitException *TestFailure::thrownException ()
  48. { return m_thrownException; }
  49. #endif