const char * src, const char * dst)
{
printf("%s: Assert(#%u) failed: %s\n", file, line, code);
- printf(" \"%s\" != \"%s\"\n", src, dst);
+ if (src != NULL)
+ printf(" \"%s\" != ", src);
+ else
+ printf(" NULL != ");
+ if (dst != NULL)
+ printf("\"%s\"\n", dst);
+ else
+ printf("NULL\n");
fflush(stdout);
test_success = FALSE;
}
* in strcmp().
*/
#define test_assert_strcmp(s1, s2) STMT_START { \
- if ((strcmp(s1,s2) != 0)) test_assert_failed_strcmp("strcmp(" #s1 "," #s2 ")", __FILE__, __LINE__, s1, s2); \
+ if ((null_strcmp(s1,s2) != 0)) test_assert_failed_strcmp("strcmp(" #s1 "," #s2 ")", __FILE__, __LINE__, s1, s2); \
} STMT_END
void test_assert_failed(const char *code, const char *file, unsigned int line);