summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 4444385)
raw | patch | inline | side by side (parent: 4444385)
author | Sebastian Harl <sh@tokkee.org> | |
Sat, 4 Jun 2016 16:24:23 +0000 (18:24 +0200) | ||
committer | Sebastian Harl <sh@tokkee.org> | |
Sat, 4 Jun 2016 16:30:49 +0000 (18:30 +0200) |
src/testing.h | patch | blob | history |
diff --git a/src/testing.h b/src/testing.h
index 2e4bf054b3855ea9717a6e08d8e3d1aa08b2991c..1bcc276c1a8666be6b30113addc572af02689ef5 100644 (file)
--- a/src/testing.h
+++ b/src/testing.h
#define OK(cond) OK1(cond, #cond)
#define EXPECT_EQ_STR(expect, actual) do { \
- if (strcmp (expect, actual) != 0) { \
+ /* Evaluate 'actual' only once. */ \
+ const char *got__ = actual; \
+ if (strcmp (expect, got__) != 0) { \
printf ("not ok %i - %s = \"%s\", want \"%s\"\n", \
- ++check_count__, #actual, actual, expect); \
+ ++check_count__, #actual, got__, expect); \
return (-1); \
} \
- printf ("ok %i - %s = \"%s\"\n", ++check_count__, #actual, actual); \
+ printf ("ok %i - %s = \"%s\"\n", ++check_count__, #actual, got__); \
} while (0)
#define EXPECT_EQ_INT(expect, actual) do { \