easier debugging of ck_assert_strn_eq

This commit is contained in:
Andy Williams 2016-02-21 18:04:49 +00:00
parent 9c9b92cada
commit 89cbb9daa0
1 changed files with 9 additions and 7 deletions

View File

@ -3,14 +3,16 @@
#include <check.h> #include <check.h>
#define ck_assert_strn_eq(str1, str2, len) \ #define ck_assert_strn_eq(s1, s2, len) \
{ \ { \
unsigned int i = 0; \ char expected[len+1], actual[len+1]; \
while (i < len) \ \
{ \ strncpy(expected, s1, len); \
ck_assert_int_eq(*(str1 + i), *(str2 + i)); \ expected[len] = '\0'; \
i++; \ strncpy(actual, s2, len); \
} \ actual[len] = '\0'; \
\
ck_assert_str_eq(expected, actual); \
} }
#include <Elm_Code.h> #include <Elm_Code.h>