diff options
author | sanine <sanine.not@pm.me> | 2022-01-16 13:55:53 -0600 |
---|---|---|
committer | sanine <sanine.not@pm.me> | 2022-01-16 13:55:53 -0600 |
commit | db8770da7bb9f8763b35480e6e900289aebb45a8 (patch) | |
tree | 15d7a69dc415ac421dd620e43d9ef5edac5defc8 /tests/assertions.c | |
parent | 2ff1af31412f5644bcf6f4747bbaafed96ca6122 (diff) |
add test for lily_assert_int_equal
Diffstat (limited to 'tests/assertions.c')
-rw-r--r-- | tests/assertions.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/assertions.c b/tests/assertions.c index 4952943..ae72fa6 100644 --- a/tests/assertions.c +++ b/tests/assertions.c @@ -241,3 +241,36 @@ const char *test_assert_ptr_not_equal() return 0; } + + +const char *test_assert_int_equal() +{ + int a = 56; + int b = 56; + + int val = setjmp(_lily_globals.env); + if (val != 0) + return "true assertion failed incorrectly!"; + + lily_assert_int_equal(a, b); + + int passed_thru = 0; + _lily_globals.error_msg = NULL; + _lily_globals.error_location = ""; + val = setjmp(_lily_globals.env); + a = 25; + + if (passed_thru == 0) { + passed_thru = 1; + lily_assert_int_equal(a, b); + return "false assertion succeeded incorrectly!"; + } + else { + if (strcmp(_lily_globals.error_msg, "a (25) is not equal to b (56)") != 0) + return "false assertion produced incorrect error message!"; + if (strcmp(_lily_globals.error_location, "tests/assertions.c:265") != 0) + return "false assertion produced incorrect error location!"; + } + + return 0; +} |