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 © ); 52 void operator =( const TestSuiteTest © ); 53 54 private: 55 CPPUNIT_NS::TestSuite *m_suite; 56 }; 57 58 59 60 #endif // TESTSUITETEST_H 61