summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Williams <andy@andywilliams.me>2016-02-21 18:04:49 +0000
committerAndy Williams <andy@andywilliams.me>2016-02-21 18:04:49 +0000
commit16331682b3430a194848ab2459a1b77b1436dc87 (patch)
tree2993277013fc839bd090746e33e6b8e8f981f958
parentfcf2318d2bec4b3233138c10505c5ab176b21863 (diff)
downloadefl-16331682b3430a194848ab2459a1b77b1436dc87.tar.gz
easier debugging of ck_assert_strn_eq
-rw-r--r--legacy/elm_code/src/tests/elm_code_suite.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/legacy/elm_code/src/tests/elm_code_suite.h b/legacy/elm_code/src/tests/elm_code_suite.h
index fddba5bfcd..d541e9bea3 100644
--- a/legacy/elm_code/src/tests/elm_code_suite.h
+++ b/legacy/elm_code/src/tests/elm_code_suite.h
@@ -3,14 +3,16 @@
#include <check.h>
-#define ck_assert_strn_eq(str1, str2, len) \
+#define ck_assert_strn_eq(s1, s2, len) \
{ \
- unsigned int i = 0; \
- while (i < len) \
- { \
- ck_assert_int_eq(*(str1 + i), *(str2 + i)); \
- i++; \
- } \
+ char expected[len+1], actual[len+1]; \
+\
+ strncpy(expected, s1, len); \
+ expected[len] = '\0'; \
+ strncpy(actual, s2, len); \
+ actual[len] = '\0'; \
+\
+ ck_assert_str_eq(expected, actual); \
}
#include <Elm_Code.h>