diff options
Diffstat (limited to 'tests/assertions.c')
-rw-r--r-- | tests/assertions.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/assertions.c b/tests/assertions.c index 6d0c0e1..e79ae44 100644 --- a/tests/assertions.c +++ b/tests/assertions.c @@ -122,6 +122,36 @@ const char * test_CHECK_EQF() } +const char * test_CHECK_EQS() +{ + lily_g.HEAD.next = NULL; + lily_g.TAIL = &(lily_g.HEAD); + lily_g.failed = 0; + + const char *a = "hi"; + const char *b = "bye"; + CHECK_EQS(a, b); + CHECK_EQS("hi hi"+3, a); + + if (lily_g.HEAD.next == NULL) + return "CHECK_EQS did not append any failure message"; + + if (lily_g.HEAD.next->next != NULL) + return "CHECK_EQS appended more than one message"; + + if (strcmp( + lily_g.HEAD.next->msg, + "CHECK failed: a == b\n a = \"hi\"\n b = \"bye\"" + ) != 0) + return "incorrect message"; + + lily_msg_destroy(lily_g.HEAD.next); + return 0; +} + + + + int aR, bR; static void f_test_REQUIRE() { |