} \
} while (0)
-#define ASSERT_STRING_EQUALS(string, value) \
+#define ASSERT_STRING_EQUALS(value, string) \
do { \
+ if (!value) { \
+ LOG_ERROR("Failed assertion: Expected string " #value " (%s) is NULL\n", string); \
+ return EXIT_FAILURE; \
+ } \
if (strcmp(string, value) != 0) { \
- LOG_ERROR("Failed assertion: " #string " (%s) != " #value " %s:%d %s\n", \
- string, __FILE__, __LINE__, __PRETTY_FUNCTION__); \
+ LOG_ERROR("Failed assertion: " #value " (%s) != " #string " %s:%d %s\n", \
+ value, __FILE__, __LINE__, __PRETTY_FUNCTION__); \
return EXIT_FAILURE; \
} \
} while (0)