1 #ifndef TESTSUITETEST_H
2 #define TESTSUITETEST_H
3 
4 #include <cppunit/extensions/HelperMacros.h>
5 #include <stdexcept>
6 
7 
8 class TestSuiteTest : public CPPUNIT_NS::TestFixture
9 {
10   CPPUNIT_TEST_SUITE( TestSuiteTest );
11   CPPUNIT_TEST( testConstructor );
12   CPPUNIT_TEST( testCountTestCasesWithNoTest );
13   CPPUNIT_TEST( testCountTestCasesWithTwoTests );
14   CPPUNIT_TEST( testCountTestCasesWithSubSuite );
15   CPPUNIT_TEST( testRunWithOneTest );
16   CPPUNIT_TEST( testRunWithOneTestAndSubSuite );
17   CPPUNIT_TEST( testGetTests );
18   CPPUNIT_TEST( testDeleteContents );
19   CPPUNIT_TEST( testGetChildTestCount );
20   CPPUNIT_TEST( testGetChildTestAt );
21   CPPUNIT_TEST_EXCEPTION( testGetChildTestAtThrow1, std::out_of_range );
22   CPPUNIT_TEST_EXCEPTION( testGetChildTestAtThrow2, std::out_of_range );
23   CPPUNIT_TEST_SUITE_END();
24 
25 public:
26   TestSuiteTest();
27   virtual ~TestSuiteTest();
28 
29   virtual void setUp();
30   virtual void tearDown();
31 
32   void testConstructor();
33 
34   void testCountTestCasesWithNoTest();
35   void testCountTestCasesWithTwoTests();
36   void testCountTestCasesWithSubSuite();
37 
38   void testRunWithOneTest();
39   void testRunWithOneTestAndSubSuite();
40 
41   void testGetTests();
42 
43   void testDeleteContents();
44 
45   void testGetChildTestCount();
46   void testGetChildTestAt();
47   void testGetChildTestAtThrow1();
48   void testGetChildTestAtThrow2();
49 
50 private:
51   TestSuiteTest( const TestSuiteTest &copy );
52   void operator =( const TestSuiteTest &copy );
53 
54 private:
55   CPPUNIT_NS::TestSuite *m_suite;
56 };
57 
58 
59 
60 #endif  // TESTSUITETEST_H
61