TestFailure.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #ifndef CPPUNIT_TESTFAILURE_H // -*- C++ -*-
  2. #define CPPUNIT_TESTFAILURE_H
  3. #include <cppunit/Portability.h>
  4. #include <string>
  5. CPPUNIT_NS_BEGIN
  6. class Exception;
  7. class SourceLine;
  8. class Test;
  9. /*! \brief Record of a failed Test execution.
  10. * \ingroup BrowsingCollectedTestResult
  11. *
  12. * A TestFailure collects a failed test together with
  13. * the caught exception.
  14. *
  15. * TestFailure assumes lifetime control for any exception
  16. * passed to it.
  17. */
  18. class CPPUNIT_API TestFailure
  19. {
  20. public:
  21. TestFailure( Test *failedTest,
  22. Exception *thrownException,
  23. bool isError );
  24. virtual ~TestFailure ();
  25. virtual Test *failedTest() const;
  26. virtual Exception *thrownException() const;
  27. virtual SourceLine sourceLine() const;
  28. virtual bool isError() const;
  29. virtual std::string failedTestName() const;
  30. virtual TestFailure *clone() const;
  31. protected:
  32. Test *m_failedTest;
  33. Exception *m_thrownException;
  34. bool m_isError;
  35. private:
  36. TestFailure( const TestFailure &other );
  37. TestFailure &operator =( const TestFailure& other );
  38. };
  39. CPPUNIT_NS_END
  40. #endif // CPPUNIT_TESTFAILURE_H