diff options
| author | Baptiste Lepilleur <gaiacrtn@free.fr> | 2001-10-07 18:37:53 +0000 |
|---|---|---|
| committer | Baptiste Lepilleur <gaiacrtn@free.fr> | 2001-10-07 18:37:53 +0000 |
| commit | 150339335e3c5538c1e496ae01babf148bd29ec5 (patch) | |
| tree | 9f354aaee81e08c27dc6da0709074babde7672f5 /include/cppunit | |
| parent | 4410db53e88dc5aca9f86abaf9dffccbd5f94471 (diff) | |
| download | cppunit-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')
| -rw-r--r-- | include/cppunit/CompilerOutputter.h (renamed from include/cppunit/CompilerTestResultOutputter.h) | 17 | ||||
| -rw-r--r-- | include/cppunit/Makefile.am | 4 | ||||
| -rw-r--r-- | include/cppunit/XmlOutputter.h (renamed from include/cppunit/XmlTestResultOutputter.h) | 57 |
3 files changed, 43 insertions, 35 deletions
diff --git a/include/cppunit/CompilerTestResultOutputter.h b/include/cppunit/CompilerOutputter.h index 8c4514c..9f4840b 100644 --- a/include/cppunit/CompilerTestResultOutputter.h +++ b/include/cppunit/CompilerOutputter.h @@ -13,19 +13,22 @@ class Test; class TestFailure; class TestResult; -/*! \class CompilerTestResultOutputter +/*! \class CompilerOutputter * \brief This class implements output test result in a compiler compatible format. */ -class CompilerTestResultOutputter +class CompilerOutputter { public: - /*! Constructs a CompilerTestResultOutputter object. + /*! Constructs a CompilerOutputter object. */ - CompilerTestResultOutputter( TestResult *result, + CompilerOutputter( TestResult *result, std::ostream &stream ); /// Destructor. - virtual ~CompilerTestResultOutputter(); + virtual ~CompilerOutputter(); + + static CompilerOutputter *defaultOutputter( TestResult *result, + std::ostream &stream ); virtual void write( ); @@ -44,10 +47,10 @@ public: private: /// Prevents the use of the copy constructor. - CompilerTestResultOutputter( const CompilerTestResultOutputter © ); + CompilerOutputter( const CompilerOutputter © ); /// Prevents the use of the copy operator. - void operator =( const CompilerTestResultOutputter © ); + void operator =( const CompilerOutputter © ); private: TestResult *m_result; diff --git a/include/cppunit/Makefile.am b/include/cppunit/Makefile.am index 9e224a5..99dfa65 100644 --- a/include/cppunit/Makefile.am +++ b/include/cppunit/Makefile.am @@ -8,7 +8,7 @@ libcppunitinclude_HEADERS = \ config-msvc6.h \ config-bcb5.h \ Asserter.h \ - CompilerTestResultOutputter.h \ + CompilerOutputter.h \ Exception.h \ NotEqualException.h \ Portability.h \ @@ -24,4 +24,4 @@ libcppunitinclude_HEADERS = \ TextTestResult.h \ TextTestRunner.h \ TestListener.h \ - XmlTestResultOutputter.h + XmlOutputter.h diff --git a/include/cppunit/XmlTestResultOutputter.h b/include/cppunit/XmlOutputter.h index 211ce02..6aeed92 100644 --- a/include/cppunit/XmlTestResultOutputter.h +++ b/include/cppunit/XmlOutputter.h @@ -18,26 +18,26 @@ class TestResult; /*! This class ouputs a TestResult in XML format. */ -class XmlTestResultOutputter +class XmlOutputter { public: - /*! Constructs a XmlTestResultOutputter object. + /*! Constructs a XmlOutputter object. */ - XmlTestResultOutputter(); + XmlOutputter( TestResult *result, + std::ostream &stream ); /// Destructor. - virtual ~XmlTestResultOutputter(); + virtual ~XmlOutputter(); /*! Write the specified result as an XML document in the specified stream. * - * Refer to examples/cppunittest/XmlTestResultOutputterTest.cpp for example + * Refer to examples/cppunittest/XmlOutputterTest.cpp for example * of use and XML document structure. * * \param result TestResult to write. * \param stream Output stream the result are wrote into. */ - void write( TestResult *result, - std::ostream &stream ); + virtual void write(); /*! This class represents an XML Element. * \warning This class will probably be replaced with an abstract @@ -77,33 +77,38 @@ public: }; - virtual void writeProlog( std::ostream &stream ); - virtual void writeTestsResult( TestResult *result, - std::ostream &stream ); + virtual void writeProlog(); + virtual void writeTestsResult(); typedef std::map<Test *,TestFailure*> FailedTests; - virtual Node *makeRootNode( TestResult *result ); - virtual Node *makeFailedTestsNode( FailedTests &failedTests, - TestResult *result ); - virtual Node *makeSucessfulTestsNode( FailedTests &failedTests, - TestResult *result ); - virtual Node *makeStatisticsNode( TestResult *result ); - virtual Node *makeFailedTestNode( Test *test, - TestFailure *failure, - int testNumber ); - virtual Node *makeFailureLocationNode( TestFailure *failure ); - virtual Node *makeSucessfulTestNode( Test *test, - int testNumber ); + virtual Node *makeRootNode(); + virtual void addFailedTests( FailedTests &failedTests, + Node *rootNode ); + virtual void addSucessfulTests( FailedTests &failedTests, + Node *rootNode ); + virtual void addStatistics( Node *rootNode ); + virtual void addFailedTest( Test *test, + TestFailure *failure, + int testNumber, + Node *testsNode ); + virtual void addFailureLocation( TestFailure *failure, + Node *testNode ); + virtual void addSucessfulTest( Test *test, + int testNumber, + Node *testsNode ); protected: - void fillFailedTestsMap( TestResult *result, - FailedTests &failedTests ); + virtual void fillFailedTestsMap( FailedTests &failedTests ); + +protected: + TestResult *m_result; + std::ostream &m_stream; private: /// Prevents the use of the copy constructor. - XmlTestResultOutputter( const XmlTestResultOutputter © ); + XmlOutputter( const XmlOutputter © ); /// Prevents the use of the copy operator. - void operator =( const XmlTestResultOutputter © ); + void operator =( const XmlOutputter © ); private: }; |
