summaryrefslogtreecommitdiff
path: root/tests/assertions.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/assertions.c')
-rw-r--r--tests/assertions.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/assertions.c b/tests/assertions.c
index 6ad855a..156a484 100644
--- a/tests/assertions.c
+++ b/tests/assertions.c
@@ -2,6 +2,40 @@
#include "tests.h"
+const char * test_INFO()
+{
+ lily_g.HEAD.next = NULL;
+ lily_g.TAIL = &(lily_g.HEAD);
+ lily_g.failed = 0;
+
+ INFO("the number is %d", 10);
+ INFO("the string is '%s'", "hello world");
+
+ if (lily_g.failed)
+ return "INFO caused failure!";
+
+ if (lily_g.HEAD.next == NULL)
+ return "INFO did not append any messages!";
+
+ lily_test_msg_t *m = lily_g.HEAD.next;
+ if (strcmp(m->msg, "the number is 10") != 0)
+ return "the first message is incorrect";
+
+ m = m->next;
+ if (m == NULL)
+ return "there is not a second message!";
+
+ if (strcmp(m->msg, "the string is 'hello world'") != 0)
+ return "the second message is incorrect";
+
+ if (m->next != NULL)
+ return "too many messages";
+
+ lily_msg_destroy(lily_g.HEAD.next);
+ return 0;
+}
+
+
const char * test_CHECK()
{
lily_g.HEAD.next = NULL;