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 &copy );
61   void operator =( const TestResultTest &copy );
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