28 #include "CppUTest/CppUTestConfig.h"
29 #include "CppUTest/Utest.h"
30 #include "CppUTest/TestResult.h"
31 #include "CppUTest/TestFailure.h"
33 #define TEST(testGroup, testName) \
35 class TEST_##testGroup##_##testName##_TestShell; \
36 extern TEST_##testGroup##_##testName##_TestShell TEST_##testGroup##_##testName##_TestShell_Instance; \
37 class TEST_##testGroup##_##testName##_Test : public Utest \
38 { public: TEST_##testGroup##_##testName##_Test () : Utest () {} \
40 class TEST_##testGroup##_##testName##_TestShell : public UtestShell \
41 { public: virtual Utest* createTest() { return new TEST_##testGroup##_##testName##_Test; } \
42 } TEST_##testGroup##_##testName##_TestShell_Instance; \
43 static TestInstaller TEST_##testGroup##_##testName##_Installer(TEST_##testGroup##_##testName##_TestShell_Instance, #testGroup, #testName, __FILE__,__LINE__); \
44 void TEST_##testGroup##_##testName##_Test::testBody()
46 #define TEST_F(testGroup, testName) \
48 class TEST_##testGroup##_##testName##_TestShell; \
49 extern TEST_##testGroup##_##testName##_TestShell TEST_##testGroup##_##testName##_TestShell_instance; \
50 class TEST_##testGroup##_##testName##_Test : public testGroup \
51 { public: TEST_##testGroup##_##testName##_Test () : testGroup () {} \
53 class TEST_##testGroup##_##testName##_TestShell : public UtestShell { \
54 virtual Utest* createTest() { return new TEST_##testGroup##_##testName##_Test; } \
55 } TEST_##testGroup##_##testName##_TestShell_instance; \
56 static TestInstaller TEST_##testGroup##_##testName##_Installer(TEST_##testGroup##_##testName##_TestShell_instance, #testGroup, #testName, __FILE__,__LINE__); \
57 void TEST_##testGroup##_##testName##_Test::testBody()
67 #define EXPECT_EQ(expected, actual) \
68 if ((expected) != (actual))\
71 UtestShell::getTestResult()->countCheck();\
72 CheckEqualFailure _f(UtestShell::getCurrent(), __FILE__, __LINE__, StringFrom(expected), StringFrom(actual)); \
73 UtestShell::getTestResult()->addFailure(_f);\
75 UtestShell::getCurrent()->exitCurrentTest(); \
78 UtestShell::getTestResult()->countCheck();
80 #define EXPECT_TRUE(condition) \
81 { UtestShell::getCurrent()->assertTrue((condition) != 0, "EXPECT_TRUE", #condition, __FILE__, __LINE__); }
83 #define EXPECT_FALSE(condition) \
84 { UtestShell::getCurrent()->assertTrue((condition) == 0, "EXPECT_FALSE", #condition, __FILE__, __LINE__); }
86 #define EXPECT_STREQ(expected, actual) \
87 { UtestShell::getCurrent()->assertCstrEqual(expected, actual, __FILE__, __LINE__); }
89 #define ASSERT_EQ(expected, actual) EXPECT_EQ(expected, actual)
91 #define ASSERT_TRUE(condition) EXPECT_TRUE(condition)
97 virtual void SetUp(){}
98 virtual void TearDown(){}
Definition: GTestInterface.h:93
Definition: GTestInterface.h:95