1 #ifndef __cxxtest__TestListener_h__ 2 #define __cxxtest__TestListener_h__ 3 4 // 5 // TestListener is the base class for all "listeners", 6 // i.e. classes that receive notifications of the 7 // testing process. 8 // 9 // The names of the parameters are in comments to avoid 10 // "unused parameter" warnings. 11 // 12 13 #include <cxxtest/Descriptions.h> 14 15 namespace CxxTest 16 { 17 class TestListener 18 { 19 public: TestListener()20 TestListener() {} ~TestListener()21 virtual ~TestListener() {} 22 enterWorld(const WorldDescription &)23 virtual void enterWorld( const WorldDescription & /*desc*/ ) {} enterSuite(const SuiteDescription &)24 virtual void enterSuite( const SuiteDescription & /*desc*/ ) {} enterTest(const TestDescription &)25 virtual void enterTest( const TestDescription & /*desc*/ ) {} trace(const char *,unsigned,const char *)26 virtual void trace( const char * /*file*/, unsigned /*line*/, 27 const char * /*expression*/ ) {} warning(const char *,unsigned,const char *)28 virtual void warning( const char * /*file*/, unsigned /*line*/, 29 const char * /*expression*/ ) {} failedTest(const char *,unsigned,const char *)30 virtual void failedTest( const char * /*file*/, unsigned /*line*/, 31 const char * /*expression*/ ) {} failedAssert(const char *,unsigned,const char *)32 virtual void failedAssert( const char * /*file*/, unsigned /*line*/, 33 const char * /*expression*/ ) {} failedAssertEquals(const char *,unsigned,const char *,const char *,const char *,const char *)34 virtual void failedAssertEquals( const char * /*file*/, unsigned /*line*/, 35 const char * /*xStr*/, const char * /*yStr*/, 36 const char * /*x*/, const char * /*y*/ ) {} failedAssertSameData(const char *,unsigned,const char *,const char *,const char *,const void *,const void *,unsigned)37 virtual void failedAssertSameData( const char * /*file*/, unsigned /*line*/, 38 const char * /*xStr*/, const char * /*yStr*/, 39 const char * /*sizeStr*/, const void * /*x*/, 40 const void * /*y*/, unsigned /*size*/ ) {} failedAssertDelta(const char *,unsigned,const char *,const char *,const char *,const char *,const char *,const char *)41 virtual void failedAssertDelta( const char * /*file*/, unsigned /*line*/, 42 const char * /*xStr*/, const char * /*yStr*/, 43 const char * /*dStr*/, const char * /*x*/, 44 const char * /*y*/, const char * /*d*/ ) {} failedAssertDiffers(const char *,unsigned,const char *,const char *,const char *)45 virtual void failedAssertDiffers( const char * /*file*/, unsigned /*line*/, 46 const char * /*xStr*/, const char * /*yStr*/, 47 const char * /*value*/ ) {} failedAssertLessThan(const char *,unsigned,const char *,const char *,const char *,const char *)48 virtual void failedAssertLessThan( const char * /*file*/, unsigned /*line*/, 49 const char * /*xStr*/, const char * /*yStr*/, 50 const char * /*x*/, const char * /*y*/ ) {} failedAssertLessThanEquals(const char *,unsigned,const char *,const char *,const char *,const char *)51 virtual void failedAssertLessThanEquals( const char * /*file*/, unsigned /*line*/, 52 const char * /*xStr*/, const char * /*yStr*/, 53 const char * /*x*/, const char * /*y*/ ) {} failedAssertPredicate(const char *,unsigned,const char *,const char *,const char *)54 virtual void failedAssertPredicate( const char * /*file*/, unsigned /*line*/, 55 const char * /*predicate*/, const char * /*xStr*/, const char * /*x*/ ) {} failedAssertRelation(const char *,unsigned,const char *,const char *,const char *,const char *,const char *)56 virtual void failedAssertRelation( const char * /*file*/, unsigned /*line*/, 57 const char * /*relation*/, const char * /*xStr*/, const char * /*yStr*/, 58 const char * /*x*/, const char * /*y*/ ) {} failedAssertThrows(const char *,unsigned,const char *,const char *,bool)59 virtual void failedAssertThrows( const char * /*file*/, unsigned /*line*/, 60 const char * /*expression*/, const char * /*type*/, 61 bool /*otherThrown*/ ) {} failedAssertThrowsNot(const char *,unsigned,const char *)62 virtual void failedAssertThrowsNot( const char * /*file*/, unsigned /*line*/, 63 const char * /*expression*/ ) {} leaveTest(const TestDescription &)64 virtual void leaveTest( const TestDescription & /*desc*/ ) {} leaveSuite(const SuiteDescription &)65 virtual void leaveSuite( const SuiteDescription & /*desc*/ ) {} leaveWorld(const WorldDescription &)66 virtual void leaveWorld( const WorldDescription & /*desc*/ ) {} 67 }; 68 } 69 70 #endif // __cxxtest__TestListener_h__ 71