13 #include "CUnit/CUnit.h"
14 #include "CUnit/Automated.h"
16 int focunit_main(
int argc,
char **argv,
char *test_name, CU_SuiteInfo *
suites);
32 #define FO_PASS(msg) CU_PASS(msg)
37 #define FO_ASSERT(value) CU_ASSERT(value)
42 #define FO_ASSERT_FATAL(value) CU_ASSERT_FATAL(value)
47 #define FO_TEST(value) CU_TEST(value)
52 #define FO_TEST_FATAL(value) CU_TEST_FATAL(value)
55 #define FO_FAIL(msg) CU_FAIL(msg)
58 #define FO_FAIL_FATAL(msg) CU_FAIL_FATAL(msg)
63 #define FO_ASSERT_TRUE(value) CU_ASSERT_TRUE(value)
68 #define FO_ASSERT_TRUE_FATAL(value) CU_ASSERT_TRUE_FATAL(value)
73 #define FO_ASSERT_FALSE(value) CU_ASSERT_FALSE(value)
78 #define FO_ASSERT_FALSE_FATAL(value) CU_ASSERT_FALSE_FATAL(value)
83 #define FO_ASSERT_EQUAL(actual, expected) \
85 if (actual != expected) printf("%s(%d) Expected %d, got %d\n",\
86 __FILE__,__LINE__, expected, actual);\
87 CU_ASSERT_EQUAL(actual, expected)\
93 #define FO_ASSERT_EQUAL_FATAL(actual, expected) \
95 if (actual != expected) printf("FATAL: %s(%d) Expected %d, got %d\n",\
96 __FILE__,__LINE__, expected, actual);\
97 CU_ASSERT_EQUAL_FATAL(actual, expected)\
103 #define FO_ASSERT_NOT_EQUAL(actual, expected) \
105 if (actual == expected) printf("%s(%d) Expected != %d got %d\n",\
106 __FILE__,__LINE__, expected, actual);\
107 CU_ASSERT_NOT_EQUAL(actual, expected)\
113 #define FO_ASSERT_NOT_EQUAL_FATAL(actual, expected) \
115 if (actual == expected) printf("FATAL: %s(%d) Expected != %d, got %d\n",\
116 __FILE__,__LINE__, expected, actual);\
117 CU_ASSERT_NOT_EQUAL_FATAL(actual, expected)\
123 #define FO_ASSERT_PTR_EQUAL(actual, expected) \
125 if (actual != expected) printf("%s(%d) Expected %p, got %p\n",\
126 __FILE__,__LINE__, expected, actual);\
127 CU_ASSERT_PTR_EQUAL(actual, expected)\
133 #define FO_ASSERT_PTR_EQUAL_FATAL(actual, expected) \
135 if (actual != expected) printf("FATAL: %s(%d) Expected %p, got %p\n",\
136 __FILE__,__LINE__, expected, actual);\
137 CU_ASSERT_PTR_EQUAL_FATAL(actual, expected)\
143 #define FO_ASSERT_PTR_NOT_EQUAL(actual, expected) \
145 if (actual == expected) printf("%s(%d) Expected != %p got %p\n",\
146 __FILE__,__LINE__, expected, actual);\
147 CU_ASSERT_PTR_NOT_EQUAL(actual, expected)\
153 #define FO_ASSERT_PTR_NOT_EQUAL_FATAL(actual, expected) \
155 if (actual == expected) printf("FATAL: %s(%d) Expected != %p, got %p\n",\
156 __FILE__,__LINE__, expected, actual);\
157 CU_ASSERT_PTR_NOT_EQUAL_FATAL(actual, expected)\
163 #define FO_ASSERT_PTR_NULL(value) CU_ASSERT_PTR_NULL(value)
168 #define FO_ASSERT_PTR_NULL_FATAL(value) CU_ASSERT_PTR_NULL_FATAL(value)
173 #define FO_ASSERT_PTR_NOT_NULL(value) CU_ASSERT_PTR_NOT_NULL(value)
178 #define FO_ASSERT_PTR_NOT_NULL_FATAL(value) CU_ASSERT_PTR_NOT_NULL_FATAL(value)
183 #define FO_ASSERT_STRING_EQUAL(actual, expected) \
185 FO_ASSERT_PTR_NOT_NULL_FATAL(actual); \
186 if (0 != (strcmp((const char*)(actual), (const char*)(expected)))) \
187 printf("%s(%d) Expected (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
188 CU_ASSERT_STRING_EQUAL(actual, expected)\
194 #define FO_ASSERT_STRING_EQUAL_FATAL(actual, expected) \
196 if (0 != (strcmp((const char*)(actual), (const char*)(expected)))) \
197 printf("FATAL: %s(%d) Expected (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
198 CU_ASSERT_STRING_EQUAL_FATAL(actual, expected)\
204 #define FO_ASSERT_STRING_NOT_EQUAL(actual, expected) \
206 if (0 == strcmp((const char*)(actual), (const char*)(expected))) \
207 printf("%s(%d) Expected != (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
208 CU_ASSERT_STRING_NOT_EQUAL(actual, expected)\
214 #define FO_ASSERT_STRING_NOT_EQUAL_FATAL(actual, expected) \
216 if (0 == strcmp((const char*)(actual), (const char*)(expected))) \
217 printf("FATAL: %s(%d) Expected != (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
218 CU_ASSERT_STRING_NOT_EQUAL_FATAL(actual, expected)\
225 #define FO_ASSERT_NSTRING_EQUAL(actual, expected, count) \
227 if (0 != strcmp((const char*)(actual), (const char*)(expected), (size_t)(count))) \
228 printf("%s(%d) Expected (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
229 CU_ASSERT_NSTRING_EQUAL(actual, expected, count)\
236 #define FO_ASSERT_NSTRING_EQUAL_FATAL(actual, expected, count) \
238 if (0 != strcmp((const char*)(actual), (const char*)(expected), (size_t)(count))) \
239 printf("FATAL: %s(%d) Expected (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
240 CU_ASSERT_NSTRING_EQUAL_FATAL(actual, expected, count)\
247 #define FO_ASSERT_NSTRING_NOT_EQUAL(actual, expected, count) \
249 if (0 == strcmp((const char*)(actual), (const char*)(expected), (size_t)(count))) \
250 printf("%s(%d) Expected (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
251 CU_ASSERT_NSTRING_NOT_EQUAL(actual, expected, count)\
258 #define FO_ASSERT_NSTRING_NOT_EQUAL_FATAL(actual, expected, count) \
260 if (0 == strcmp((const char*)(actual), (const char*)(expected), (size_t)(count))) \
261 printf("FATAL: %s(%d) Expected (%s), got (%s)\n", __FILE__,__LINE__, expected, actual);\
262 CU_ASSERT_NSTRING_NOT_EQUAL_FATAL(actual, expected, count)\
269 #define FO_ASSERT_DOUBLE_EQUAL(actual, expected, granularity) \
271 if (fabs((double)(actual) - (expected)) >= fabs((double)(granularity))) \
272 printf("%s(%d) Expected %f, got %f\n", __FILE__,__LINE__, expected, actual);\
273 CU_ASSERT_DOUBLE_EQUAL(actual, expected, granularity)\
280 #define FO_ASSERT_DOUBLE_EQUAL_FATAL(actual, expected, granularity) \
282 if (fabs((double)(actual) - (expected)) >= fabs((double)(granularity))) \
283 printf("FATAL: %s(%d) Expected %f, got %f\n", __FILE__,__LINE__, expected, actual);\
284 CU_ASSERT_DOUBLE_EQUAL_FATAL(actual, expected, granularity)\
291 #define FO_ASSERT_DOUBLE_NOT_EQUAL(actual, expected, granularity) \
293 if (fabs((double)(actual) - (expected)) <= fabs((double)(granularity)))\
294 printf("%s(%d) Expected %f, got %f\n", __FILE__,__LINE__, expected, actual);\
295 CU_ASSERT_DOUBLE_NOT_EQUAL(actual, expected, granularity)\
302 #define FO_ASSERT_DOUBLE_NOT_EQUAL_FATAL(actual, expected, granularity) \
304 if (fabs((double)(actual) - (expected)) <= fabs((double)(granularity))) \
305 printf("FATAL: %s(%d) Expected %f, got %f\n", __FILE__,__LINE__, expected, actual);\
306 CU_ASSERT_DOUBLE_NOT_EQUAL_FATAL(actual, expected, granularity)\
CU_SuiteInfo suites[]
all test suites for delagent