00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef MOCKPP_CXXTEST_SUPPORT_H
00031 #define MOCKPP_CXXTEST_SUPPORT_H
00032
00034
00035
00040 #define MOCKPP_CXXTEST_SUITE_REGISTRATION(classname) \
00041 static classname suite_ ## classname; \
00042 \
00043 static CXXTEST_NS::List tests_ ## classname = { 0, 0 }; \
00044 \
00045 CXXTEST_NS::StaticSuiteDescription suiteDescription_ ## classname( __FILE__, \
00046 __LINE__, \
00047 #classname, \
00048 suite_ ## classname, \
00049 tests_ ## classname)
00050
00052
00053
00059 #define MOCKPP_CXXTEST(classname, meth) \
00060 static class TestDescription_ ## classname ## _ ## meth \
00061 : public CXXTEST_NS::RealTestDescription { \
00062 public: \
00063 TestDescription_ ## classname ## _ ## meth() \
00064 : CXXTEST_NS::RealTestDescription( tests_ ## classname, \
00065 suiteDescription_ ##classname, \
00066 __LINE__, \
00067 #meth ) \
00068 {} \
00069 \
00070 void runTest() \
00071 { \
00072 suite_ ## classname . meth(); \
00073 } \
00074 } testDescription_ ## classname ## _ ## meth
00075
00077
00078
00079
00080
00081 #endif // MOCKPP_CXXTEST_SUPPORT_H