From 4085de542efe4ded89586c943ec8476c757671a2 Mon Sep 17 00:00:00 2001 From: Georg Hopp Date: Thu, 17 Nov 2011 08:27:29 +0100 Subject: [PATCH] add new assertion macros --- tests/runtest.h | 9 +++++++++ 1 file changed, 9 insertions(+) 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);