|
|
@ -25,25 +25,25 @@ enum RESULT_TYPES { |
|
|
|
|
|
|
|
|
#define ASSERT_EQUAL(val1,val2) \ |
|
|
#define ASSERT_EQUAL(val1,val2) \ |
|
|
if ((val1) != (val2)) { \ |
|
|
if ((val1) != (val2)) { \ |
|
|
printf("%s[%d]: Assertion failed that %s equals %s\n", \ |
|
|
|
|
|
|
|
|
printf("%s[%d]: Assertion failed that %s EQUALS %s\n", \ |
|
|
__FILE__, __LINE__, #val1, #val2); \ |
|
|
__FILE__, __LINE__, #val1, #val2); \ |
|
|
return TEST_FAILED; } |
|
|
return TEST_FAILED; } |
|
|
|
|
|
|
|
|
#define ASSERT_NOT_EQUAL(val1,val2) \ |
|
|
#define ASSERT_NOT_EQUAL(val1,val2) \ |
|
|
if ((val1) == (val2)) { \ |
|
|
if ((val1) == (val2)) { \ |
|
|
printf("%s[%d]: Assertion failed that %s not equals %2\n", \ |
|
|
|
|
|
|
|
|
printf("%s[%d]: Assertion failed that %s NOT EQUALS %s\n", \ |
|
|
__FILE__, __LINE__, #val1, #val2); \ |
|
|
__FILE__, __LINE__, #val1, #val2); \ |
|
|
return TEST_FAILED; } |
|
|
return TEST_FAILED; } |
|
|
|
|
|
|
|
|
#define ASSERT_MEM_EQUAL(val1,val2,size) \ |
|
|
#define ASSERT_MEM_EQUAL(val1,val2,size) \ |
|
|
if(0 != memcmp((val1), (val2), (size))) { \ |
|
|
if(0 != memcmp((val1), (val2), (size))) { \ |
|
|
printf("%s[%d]: Assertion failed that memory at %s equals %s for %lu bytes\n", \ |
|
|
|
|
|
|
|
|
printf("%s[%d]: Assertion failed that memory at %s EQUALS %s for %lu bytes\n", \ |
|
|
__FILE__, __LINE__, #val1, #val2, size); \ |
|
|
__FILE__, __LINE__, #val1, #val2, size); \ |
|
|
return TEST_FAILED; } |
|
|
return TEST_FAILED; } |
|
|
|
|
|
|
|
|
#define ASSERT_MEM_NOT_EQUAL(val1,val2,size) \ |
|
|
#define ASSERT_MEM_NOT_EQUAL(val1,val2,size) \ |
|
|
if(0 == memcmp((val1), (val2), (size))) { \ |
|
|
if(0 == memcmp((val1), (val2), (size))) { \ |
|
|
printf("%s[%d]: Assertion failed that memory at %s not equals %s for %lu bytes\n", \ |
|
|
|
|
|
|
|
|
printf("%s[%d]: Assertion failed that memory at %s NOT EQUALS %s for %lu bytes\n", \ |
|
|
__FILE__, __LINE__, #val1, #val2, size); \ |
|
|
__FILE__, __LINE__, #val1, #val2, size); \ |
|
|
return TEST_FAILED; } |
|
|
return TEST_FAILED; } |
|
|
|
|
|
|
|
|
@ -60,13 +60,34 @@ enum RESULT_TYPES { |
|
|
return TEST_FAILED; } |
|
|
return TEST_FAILED; } |
|
|
|
|
|
|
|
|
#define ASSERT_STRING_EQUAL(val1,val2) \ |
|
|
#define ASSERT_STRING_EQUAL(val1,val2) \ |
|
|
if(0 != strcmp((val1), (val2))) return TEST_FAILED |
|
|
|
|
|
|
|
|
if(0 != strcmp((val1), (val2))) { \ |
|
|
|
|
|
printf("%s[%d]: Assertion failed that string %s EQUALS %s\n", \ |
|
|
|
|
|
__FILE__, __LINE__, val1, val2); \ |
|
|
|
|
|
return TEST_FAILED; } |
|
|
|
|
|
|
|
|
#define ASSERT_STRING_NOT_EQUAL(val1,val2) \ |
|
|
#define ASSERT_STRING_NOT_EQUAL(val1,val2) \ |
|
|
if(0 == strcmp((val1), (val2))) return TEST_FAILED |
|
|
|
|
|
|
|
|
if(0 == strcmp((val1), (val2))) { \ |
|
|
|
|
|
printf("%s[%d]: Assertion failed that string %s NOT EQUALS %s\n", \ |
|
|
|
|
|
__FILE__, __LINE__, val1, val2); \ |
|
|
|
|
|
return TEST_FAILED; } |
|
|
|
|
|
|
|
|
|
|
|
#define ASSERT_OBJECT(val) \ |
|
|
|
|
|
if (! isObject((val))) { \ |
|
|
|
|
|
printf("%s[%d]: Assertion failed that %s IS an object\n", \ |
|
|
|
|
|
__FILE__, __LINE__, #val); \ |
|
|
|
|
|
return TEST_FAILED; } |
|
|
|
|
|
|
|
|
|
|
|
#define ASSERT_OBJECT_NULL(val) \ |
|
|
|
|
|
if (! isObjectNull((val))) { \ |
|
|
|
|
|
printf("%s[%d]: Assertion failed that %s IS an UNINITIALIZED object\n", \ |
|
|
|
|
|
__FILE__, __LINE__, #val); \ |
|
|
|
|
|
return TEST_FAILED; } |
|
|
|
|
|
|
|
|
#define ASSERT_OBJECT(val) if (! isObject((val))) return TEST_FAILED |
|
|
|
|
|
#define ASSERT_OBJECT_NULL(val) if (! isObjectNull((val))) return TEST_FAILED |
|
|
|
|
|
#define ASSERT_OBJECT_NOT_NULL(val) if (isObjectNull((val))) return TEST_FAILED |
|
|
|
|
|
|
|
|
#define ASSERT_OBJECT_NOT_NULL(val) \ |
|
|
|
|
|
if (isObjectNull((val))) { \ |
|
|
|
|
|
printf("%s[%d]: Assertion failed that %s IS an INITIALIZED object\n", \ |
|
|
|
|
|
__FILE__, __LINE__, #val); \ |
|
|
|
|
|
return TEST_FAILED; } |
|
|
|
|
|
|
|
|
#define ASSERT_INSTANCE_OF(class, val) \ |
|
|
#define ASSERT_INSTANCE_OF(class, val) \ |
|
|
if (! instanceOf(class, val)) { \ |
|
|
if (! instanceOf(class, val)) { \ |
|
|
|