CppUnit project page FAQ CppUnit home page

Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TestSuite.h

Go to the documentation of this file.
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 //  template class CPPUNIT_API std::vector<Test *>;
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

SourceForge Logo hosts this site. Send comments to:
CppUnit Developers