CppUnit project page FAQ CppUnit home page

Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound 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