summaryrefslogtreecommitdiff
path: root/include/cppunit/CompilerOutputter.h
diff options
context:
space:
mode:
authorBaptiste Lepilleur <gaiacrtn@free.fr>2001-10-07 18:37:53 +0000
committerBaptiste Lepilleur <gaiacrtn@free.fr>2001-10-07 18:37:53 +0000
commit150339335e3c5538c1e496ae01babf148bd29ec5 (patch)
tree9f354aaee81e08c27dc6da0709074babde7672f5 /include/cppunit/CompilerOutputter.h
parent4410db53e88dc5aca9f86abaf9dffccbd5f94471 (diff)
downloadcppunit-150339335e3c5538c1e496ae01babf148bd29ec5.tar.gz
Include/cppunit/CompilerTestResultOutputter.
include/cppunit/CompilerTestResultOutputter.h : renamed CompilerOutputter.h * src/cppunit/CompilerTestResultOutputter.cpp : renamed CompilerOutputter.cpp * include/cppunit/CompilerTestResultOutputter.h : * src/cppunit/CompilerTestResultOutputter.cpp : ajust max line length for wrapping. Added static factory method defaultOutputter(). Print the number of test runs on success. * include/cppunit/CompilerTestResultOutputter.h : renamed CompilerOutputter.h. * src/cppunit/CompilerTestResultOutputter.cpp : renamed CompilerOutputter.cpp. * examples/cppunittest/CppUnitTestMain.cpp : use factory method CompilerTestResultOutputter::defaultOutputter(). * src/msvc6/DSPlugIn/DSPlugIn.dsp : removed COM registration in post-build step. IT is automatically done by VC++ when the add-in is added. Caused build to failed if the add-in was used in VC++. * NEWS : updated. * src/cppunit/TestAssert.cpp : modified deprecated assert implementations to use Asserter. * examples/cppunittest/XmlTestResultOutputterTest.h : renamed XmlOutputterTest.h. * examples/cppunittest/XmlTestResultOutputterTest.cpp : renamed XmlOutputterTest.cpp. * NEWS : * examples/cppunittest/CppUnitTestMain.cpp : * examples/cppunittest/CppUnitTestMain.dsp : * examples/cppunittest/Makefile.am : * examples/cppunittest/XmlTestResultOutputterTest.h : * examples/cppunittest/XmlTestResultOutputterTest.cpp : * examples/msvc6/CppUniTestApp/CppUnitTestApp.dsp * include/cppunit/CompilerOutputter.h : * include/cppunit/Makefile.am : * include/cppunit/XmlTestResultOutputter.h : * src/cppunit/CompilerOutputter.cpp : * src/cppunit/cppunit.dsp : * src/cppunit/Makefile.am : * src/cppunit/XmlTestResultOutputter.cpp : change due to renaming CompilerTestResultOutputter to CompilerOutputter, XmlTestResultOutputter to XmlOuputter, XmlTestResultOutputterTest to XmlOutputterTest.
Diffstat (limited to 'include/cppunit/CompilerOutputter.h')
-rw-r--r--include/cppunit/CompilerOutputter.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/include/cppunit/CompilerOutputter.h b/include/cppunit/CompilerOutputter.h
new file mode 100644
index 0000000..9f4840b
--- /dev/null
+++ b/include/cppunit/CompilerOutputter.h
@@ -0,0 +1,65 @@
+#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 CompilerOutputter
+ * \brief This class implements output test result in a compiler compatible format.
+ */
+class CompilerOutputter
+{
+public:
+ /*! Constructs a CompilerOutputter object.
+ */
+ CompilerOutputter( TestResult *result,
+ std::ostream &stream );
+
+ /// Destructor.
+ virtual ~CompilerOutputter();
+
+ static CompilerOutputter *defaultOutputter( TestResult *result,
+ std::ostream &stream );
+
+ 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.
+ CompilerOutputter( const CompilerOutputter &copy );
+
+ /// Prevents the use of the copy operator.
+ void operator =( const CompilerOutputter &copy );
+
+private:
+ TestResult *m_result;
+ std::ostream &m_stream;
+};
+
+
+} // namespace CppUnit
+
+
+
+#endif // CPPUNIT_COMPILERTESTRESULTOUTPUTTER_H