From edb8c6114a20b806c56dd0225dd39e333ffb3ac3 Mon Sep 17 00:00:00 2001 From: sanine Date: Wed, 22 Dec 2021 00:27:43 -0600 Subject: re-implement basic lily_assert_msg() macro --- tests/assertions.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tests/assertions.c (limited to 'tests/assertions.c') diff --git a/tests/assertions.c b/tests/assertions.c new file mode 100644 index 0000000..0c443b5 --- /dev/null +++ b/tests/assertions.c @@ -0,0 +1,31 @@ +#include +#include + +#include "lily-test.h" +#include "tests.h" + +// basic assertion +lily_test wrap_assert_msg(int statement, const char *message) +{ + // if you move the location of this line, BE SURE TO UPDATE THE + // TEST BELOW so that it expects the correct line! + lily_assert_msg(statement, message); + return LILY_SUCCESS; +} + +const char* basic_assertion() +{ + lily_test result = wrap_assert_msg(1, "should succeed"); + if (result.error != 0) + return "assert_msg() incorrectly returned non-zero error on true statement!"; + + result = wrap_assert_msg(0, "should fail"); + if (result.error == 0) + return "assert_msg() incorrectly returned zero error on false statement!"; + if (strcmp(result.message, "should fail") != 0) + return "assert_msg() returned with incorrect message!"; + if (strcmp(result.location, "tests/assertions.c:12") != 0) + return "assert_msg() returned with incorrect location!"; + + return 0; +} -- cgit v1.2.1