1 #ifndef TESTRESULTTEST_H 2 #define TESTRESULTTEST_H 3 4 #include <cppunit/extensions/HelperMacros.h> 5 #include <cppunit/TestResult.h> 6 #include "MockTestListener.h" 7 8 9 class TestResultTest : public CPPUNIT_NS::TestFixture 10 { 11 CPPUNIT_TEST_SUITE( TestResultTest ); 12 CPPUNIT_TEST( testConstructor ); 13 CPPUNIT_TEST( testStop ); 14 CPPUNIT_TEST( testAddError ); 15 CPPUNIT_TEST( testAddFailure ); 16 CPPUNIT_TEST( testStartTest ); 17 CPPUNIT_TEST( testEndTest ); 18 CPPUNIT_TEST( testStartSuite ); 19 CPPUNIT_TEST( testEndSuite ); 20 CPPUNIT_TEST( testRunTest ); 21 CPPUNIT_TEST( testTwoListener ); 22 CPPUNIT_TEST( testDefaultProtectSucceed ); 23 CPPUNIT_TEST( testDefaultProtectFail ); 24 CPPUNIT_TEST( testDefaultProtectFailIfThrow ); 25 CPPUNIT_TEST( testProtectChainPushOneTrap ); 26 CPPUNIT_TEST( testProtectChainPushOnePassThrough ); 27 CPPUNIT_TEST( testProtectChainPushTwoTrap ); 28 CPPUNIT_TEST_SUITE_END(); 29 30 public: 31 TestResultTest(); 32 virtual ~TestResultTest(); 33 34 virtual void setUp(); 35 virtual void tearDown(); 36 37 void testConstructor(); 38 void testStop(); 39 40 void testAddError(); 41 void testAddFailure(); 42 void testStartTest(); 43 void testEndTest(); 44 void testStartSuite(); 45 void testEndSuite(); 46 void testRunTest(); 47 48 void testTwoListener(); 49 50 void testDefaultProtectSucceed(); 51 void testDefaultProtectFail(); 52 void testDefaultProtectFailIfThrow(); 53 54 void testProtectChainPushOneTrap(); 55 void testProtectChainPushOnePassThrough(); 56 57 void testProtectChainPushTwoTrap(); 58 59 private: 60 TestResultTest( const TestResultTest © ); 61 void operator =( const TestResultTest © ); 62 63 private: 64 CPPUNIT_NS::TestResult *m_result; 65 MockTestListener *m_listener1; 66 MockTestListener *m_listener2; 67 CPPUNIT_NS::Test *m_dummyTest; 68 }; 69 70 71 72 #endif // TESTRESULTTEST_H 73