#ifndef __RUNTEST_h__ #define __RUNTEST_h__ #include #include enum RESULT_TYPES { TEST_OK=0, TEST_FAILED, TEST_ERROR }; #define ASSERT_NULL(value) if (NULL != (value)) return TEST_FAILED #define ASSERT_NOT_NULL(value) if (NULL == (value)) return TEST_FAILED #define ASSERT_EQUAL(val1,val2) if ((val1) != (val2)) return TEST_FAILED #define ASSERT_NOT_EQUAL(val1,val2) if ((val1) == (val2)) return TEST_FAILED #define ASSERT_MEM_EQUAL(val1,val2,size) \ if(0 != memcmp((val1), (val2), (size))) return TEST_FAILED #define ASSERT_MEM_NOT_EQUAL(val1,val2,size) \ if(0 == memcmp((val1), (val2), (size))) return TEST_FAILED #define ASSERT_STRING_EQUAL(val1,val2) \ if(0 != strcmp((val1), (val2))) return TEST_FAILED #define ASSERT_STRING_NOT_EQUAL(val1,val2) \ if(0 == strcmp((val1), (val2))) return TEST_FAILED typedef int (* const testfunc)(void); #define FUNCS_COUNT(array) (sizeof((array)) / sizeof(testfunc)) extern const char testname[]; extern testfunc tests[]; extern const size_t count; extern void (* const setUp)(); extern void (* const tearDown)(); #endif//__RUNTEST_h__ // vim: set et ts=4 sw=4: