diff options
Diffstat (limited to 'include/cppunit/CompilerTestResultOutputter.h')
| -rw-r--r-- | include/cppunit/CompilerTestResultOutputter.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/include/cppunit/CompilerTestResultOutputter.h b/include/cppunit/CompilerTestResultOutputter.h new file mode 100644 index 0000000..8c4514c --- /dev/null +++ b/include/cppunit/CompilerTestResultOutputter.h @@ -0,0 +1,62 @@ +#ifndef CPPUNIT_COMPILERTESTRESULTOUTPUTTER_H +#define CPPUNIT_COMPILERTESTRESULTOUTPUTTER_H + +#include <cppunit/Portability.h> +#include <iostream> + +namespace CppUnit +{ + +class Exception; +class SourceLine; +class Test; +class TestFailure; +class TestResult; + +/*! \class CompilerTestResultOutputter + * \brief This class implements output test result in a compiler compatible format. + */ +class CompilerTestResultOutputter +{ +public: + /*! Constructs a CompilerTestResultOutputter object. + */ + CompilerTestResultOutputter( TestResult *result, + std::ostream &stream ); + + /// Destructor. + virtual ~CompilerTestResultOutputter(); + + virtual void write( ); + + virtual void printSucess(); + virtual void printFailureReport(); + virtual void printFailuresList(); + virtual void printStatistics(); + virtual void printFailureDetail( TestFailure *failure ); + virtual void printFailureLocation( SourceLine sourceLine ); + virtual void printFailureType( TestFailure *failure ); + virtual void printFailedTestName( TestFailure *failure ); + virtual void printFailureMessage( TestFailure *failure ); + virtual void printNotEqualMessage( Exception *thrownException ); + virtual void printDefaultMessage( Exception *thrownException ); + virtual std::string wrap( std::string message ); + +private: + /// Prevents the use of the copy constructor. + CompilerTestResultOutputter( const CompilerTestResultOutputter © ); + + /// Prevents the use of the copy operator. + void operator =( const CompilerTestResultOutputter © ); + +private: + TestResult *m_result; + std::ostream &m_stream; +}; + + +} // namespace CppUnit + + + +#endif // CPPUNIT_COMPILERTESTRESULTOUTPUTTER_H |
