diff --git a/tests/runtest.h b/tests/runtest.h index 87d4c80..563c6a3 100644 --- a/tests/runtest.h +++ b/tests/runtest.h @@ -2,6 +2,7 @@ #define __RUNTEST_h__ #include +#include enum RESULT_TYPES { @@ -14,6 +15,14 @@ enum RESULT_TYPES { #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);