00001
#ifndef CPPUNIT_TESTSUITE_H // -*- C++ -*-
00002
#define CPPUNIT_TESTSUITE_H
00003
00004
#include <cppunit/Portability.h>
00005
00006
#if CPPUNIT_NEED_DLL_DECL
00007
#pragma warning( push )
00008
#pragma warning( disable: 4251 ) // X needs to have dll-interface to be used by clients of class Z
00009
#endif
00010
00011
#include <cppunit/TestComposite.h>
00012
#include <cppunit/portability/CppUnitVector.h>
00013
00014
CPPUNIT_NS_BEGIN
00015
00016
00017
#if CPPUNIT_NEED_DLL_DECL
00018
00019
#endif
00020
00021
00040 class CPPUNIT_API TestSuite :
public TestComposite
00041 {
00042
public:
00045 TestSuite( std::string name =
"" );
00046
00047 ~TestSuite();
00048
00052
void addTest(
Test *test );
00053
00059
const CppUnitVector<Test *> &getTests()
const;
00060
00063
virtual void deleteContents();
00064
00065
int getChildTestCount()
const;
00066
00067
Test *doGetChildTestAt(
int index )
const;
00068
00069
private:
00070 CppUnitVector<Test *> m_tests;
00071 };
00072
00073
00074
CPPUNIT_NS_END
00075
00076
#if CPPUNIT_NEED_DLL_DECL
00077
#pragma warning( pop )
00078
#endif
00079
00080
#endif // CPPUNIT_TESTSUITE_H