source: trunk/contrib/cppunit-1.12.2/include/cppunit/extensions/TestDecorator.h @ 876

Last change on this file since 876 was 876, checked in by sam, 9 years ago

contrib: add a precompiled Win32 version of CppUnit and update build system
accordingly.

File size: 918 bytes
Line 
1#ifndef CPPUNIT_EXTENSIONS_TESTDECORATOR_H
2#define CPPUNIT_EXTENSIONS_TESTDECORATOR_H
3
4#include <cppunit/Portability.h>
5#include <cppunit/Test.h>
6
7CPPUNIT_NS_BEGIN
8
9
10class TestResult;
11
12
13/*! \brief  Decorator for Tests.
14 *
15 * TestDecorator provides an alternate means to extend functionality
16 * of a test class without subclassing the test.  Instead, one can
17 * subclass the decorater and use it to wrap the test class.
18 *
19 * Does not assume ownership of the test it decorates
20 */
21class CPPUNIT_API TestDecorator : public Test
22{
23public:
24  TestDecorator( Test *test );
25  ~TestDecorator();
26
27  int countTestCases() const;
28
29  std::string getName() const;
30
31  void run( TestResult *result );
32
33  int getChildTestCount() const;
34
35protected:
36  Test *doGetChildTestAt( int index ) const;
37
38  Test *m_test;
39
40private:
41  TestDecorator( const TestDecorator &);
42  void operator =( const TestDecorator & );
43};
44
45
46CPPUNIT_NS_END
47
48#endif
49
Note: See TracBrowser for help on using the repository browser.