summaryrefslogtreecommitdiff
path: root/include/cppunit/extensions
diff options
context:
space:
mode:
authorBaptiste Lepilleur <gaiacrtn@free.fr>2002-04-12 18:28:48 +0000
committerBaptiste Lepilleur <gaiacrtn@free.fr>2002-04-12 18:28:48 +0000
commited406a2966e62072fa6afaca8abc578db7c0c9fb (patch)
treeab8d2ffb462c3c955b2e339e8cc19f1a6be8bd0f /include/cppunit/extensions
parentfc9c76622b19adfcdebce682d9d49db8fb9336ef (diff)
downloadcppunit-ed406a2966e62072fa6afaca8abc578db7c0c9fb.tar.gz
Makefile.
Makefile.am: added examples/qt to tar ball release. * TODO: heavily updated. * contrib/msvc/CppUnit*.wwtpl: changed base class for unit test to TestFixture. * include/cppunit/Test.h: removed toString() method. Not used by the framework and source of confusions with getName(). Added getChildTestCount() and getChildTestAt(), introducing the composite pattern at top level. Added utility methods findTest() and findTestPath(). * src/cppunit/Test.cpp: added. Implementation of new utility methods. * include/cppunit/TestCase.h: * src/cppunit/TestCase.cpp: inherits TestLeaf. Removed toString(), run(void) and defaultResult(). Removed default constructor. * src/cppunit/TestCase.cpp: * src/cppunit/TestSuite.cpp: fixed some includes that used "" instead of <>. * include/cppunit/TestComposite.h: * src/cppunit/TestComposite.cpp: added. Common implementation of Test for composite tests (TestSuite). * include/cppunit/TestFailure.h: * src/cppunit/TestFailure.cpp: removed toString(). * include/cppunit/TestLeaf.h: * src/cppunit/TestLeaf.cpp: added. Common implementation of Test for single test (TestCase). * include/cppunit/TestListener.h: added TimingListener example to documentation. * include/cppunit/TestPath.h: * src/cppunit/TestPath.cpp: added. List of test traversed to access a test in the test hierarchy. * include/cppunit/TestRunner.h: added. Generic TestRunner. * src/cppunit/TestRunner.cpp: moved to TextTestRunner.cpp. Added new implementation of includecppunit/TestRunner.h. * include/cppunit/TestSuite.h: * src/cppunit/TestSuite.cpp: inherits TestComposite and implements new Test interface. Removed toString(). * src/cppunit/TextTestRunner.cpp: moved from TestRunner.cpp. Implementation of include/cppunit/ui/text/TestRunner.h. * include/cppunit/extensions/RepeatedTest.h: * src/cppunit/RepeatedTest.cpp: removed toString(). * include/cppunit/extensions/TestDecorator.h: inherits TestLeaf. Removed toString() * include/cppunit/XmlOutputter.h: * src/cppunit/XmlOutputter.cpp: * examples/cppunittest/XmlOutputterTest.cpp: * examples/cppunittest/XmlOutputterTest.h: XML outputter now escape node content. Add unit test for that bug (#540944). Added style sheet support. Modified XML structure: failure message as its own element. * src/msvc/testrunner/TestRunnerModel.h: * src/msvc/testrunner/TestRunnerModel.cpp: used Test::findTest() to find a test by name instead of using RTTI. Added toAnsiString() for convertion when compiling as UNICODE. * src/msvc/testrunner/TreeHierarchyDlg.h: * src/msvc/testrunner/TreeHierarchyDlg.cpp: used new composite interface of Test to explorer the test hierarchy instead of RTTI. * examples/cppunittest/TestPathTest.h: * examples/cppunittest/TestPathTest.cpp: added, unit tests for TestPath. * examples/cppunittest/TestCaseTest.h: * examples/cppunittest/TestCaseTest.cpp: added test for TestLeaf. * examples/cppunittest/TestSuiteTest.h: * examples/cppunittest/TestSuiteTest.cpp: added test for TestComposite and new Test interface.
Diffstat (limited to 'include/cppunit/extensions')
-rw-r--r--include/cppunit/extensions/RepeatedTest.h22
-rw-r--r--include/cppunit/extensions/TestDecorator.h59
2 files changed, 46 insertions, 35 deletions
diff --git a/include/cppunit/extensions/RepeatedTest.h b/include/cppunit/extensions/RepeatedTest.h
index 067fd20..5db7dc2 100644
--- a/include/cppunit/extensions/RepeatedTest.h
+++ b/include/cppunit/extensions/RepeatedTest.h
@@ -17,20 +17,22 @@ class TestResult;
class CPPUNIT_API RepeatedTest : public TestDecorator
{
public:
- RepeatedTest( Test *test,
- int timesRepeat ) :
- TestDecorator( test ),
- m_timesRepeat(timesRepeat) {}
+ RepeatedTest( Test *test,
+ int timesRepeat ) :
+ TestDecorator( test ),
+ m_timesRepeat(timesRepeat)
+ {
+ }
- void run( TestResult *result );
- int countTestCases() const;
- std::string toString() const;
+ void run( TestResult *result );
+
+ int countTestCases() const;
private:
- RepeatedTest( const RepeatedTest & );
- void operator=( const RepeatedTest & );
+ RepeatedTest( const RepeatedTest & );
+ void operator=( const RepeatedTest & );
- const int m_timesRepeat;
+ const int m_timesRepeat;
};
diff --git a/include/cppunit/extensions/TestDecorator.h b/include/cppunit/extensions/TestDecorator.h
index c3dc343..9777540 100644
--- a/include/cppunit/extensions/TestDecorator.h
+++ b/include/cppunit/extensions/TestDecorator.h
@@ -2,7 +2,7 @@
#define CPPUNIT_EXTENSIONS_TESTDECORATOR_H
#include <cppunit/Portability.h>
-#include <cppunit/Test.h>
+#include <cppunit/TestLeaf.h>
namespace CppUnit {
@@ -17,48 +17,57 @@ class TestResult;
*
* Does not assume ownership of the test it decorates
*/
-class CPPUNIT_API TestDecorator : public Test
+class CPPUNIT_API TestDecorator : public TestLeaf
{
public:
- TestDecorator (Test *test);
- ~TestDecorator ();
+ TestDecorator( Test *test );
+ ~TestDecorator();
- void run (TestResult *result);
- int countTestCases () const;
- std::string getName () const;
- std::string toString () const;
+ int countTestCases() const;
+ std::string getName() const;
+ void run( TestResult *result );
protected:
- Test *m_test;
+ Test *m_test;
private:
- TestDecorator( const TestDecorator &);
- void operator =( const TestDecorator & );
+ TestDecorator( const TestDecorator &);
+ void operator =( const TestDecorator & );
};
-inline TestDecorator::TestDecorator (Test *test)
-{ m_test = test; }
+inline
+TestDecorator::TestDecorator( Test *test )
+{
+ m_test = test;
+}
-inline TestDecorator::~TestDecorator ()
-{}
-
-
-inline int TestDecorator::countTestCases () const
-{ return m_test->countTestCases (); }
+inline
+TestDecorator::~TestDecorator()
+{
+}
-inline void TestDecorator::run (TestResult *result)
-{ m_test->run (result); }
+inline int
+TestDecorator::countTestCases() const
+{
+ return m_test->countTestCases();
+}
-inline std::string TestDecorator::toString () const
-{ return m_test->toString (); }
+inline void
+TestDecorator::run( TestResult *result )
+{
+ m_test->run(result);
+}
-inline std::string TestDecorator::getName () const
-{ return m_test->getName(); }
+inline std::string
+TestDecorator::getName() const
+{
+ return m_test->getName();
+}
} // namespace CppUnit