From 5740aff1a13174424d05372dc3f33f6bda30386e Mon Sep 17 00:00:00 2001 From: Eshan Kelkar Date: Sat, 23 Dec 2023 10:48:15 +0530 Subject: Add unit tests for assert_true() Signed-off-by: Eshan Kelkar Reviewed-by: Andreas Schneider --- tests/CMakeLists.txt | 18 ++++++++++++++++++ tests/test_assert_true.c | 26 ++++++++++++++++++++++++++ tests/test_assert_true_fail.c | 26 ++++++++++++++++++++++++++ 3 files changed, 70 insertions(+) create mode 100644 tests/test_assert_true.c create mode 100644 tests/test_assert_true_fail.c diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index b1b3d64..188b4ea 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -26,6 +26,8 @@ set(CMOCKA_TESTS test_groups test_float_macros test_double_macros + test_assert_true + test_assert_true_fail test_assert_macros test_assert_macros_fail test_assert_ptr @@ -76,6 +78,22 @@ set_tests_properties( "\\[ SKIPPED \\] test_check_skip" ) +# test_assert_true +set_tests_properties( + test_assert_true + PROPERTIES + PASS_REGULAR_EXPRESSION + "\\[ PASSED \\] 1 test\\(s\\)." +) + +# test_assert_true_fail +set_tests_properties( + test_assert_true_fail + PROPERTIES + PASS_REGULAR_EXPRESSION + "x != 10 is not true" +) + # test_assert_macros_fail set_tests_properties( test_assert_macros_fail diff --git a/tests/test_assert_true.c b/tests/test_assert_true.c new file mode 100644 index 0000000..e566766 --- /dev/null +++ b/tests/test_assert_true.c @@ -0,0 +1,26 @@ +#include "config.h" + +#include +#include +#include +#include + +#include +#include + +static void test_assert_true(void **state) +{ + int x = 10; + + (void)state; /* unused */ + assert_true(x == 10); +} + +int main(void) +{ + const struct CMUnitTest tests[] = { + cmocka_unit_test(test_assert_true), + }; + + return cmocka_run_group_tests(tests, NULL, NULL); +} diff --git a/tests/test_assert_true_fail.c b/tests/test_assert_true_fail.c new file mode 100644 index 0000000..17a690f --- /dev/null +++ b/tests/test_assert_true_fail.c @@ -0,0 +1,26 @@ +#include "config.h" + +#include +#include +#include +#include + +#include +#include + +static void test_assert_true_fail(void **state) +{ + int x = 10; + + (void)state; /* unused */ + assert_true(x != 10); +} + +int main(void) +{ + const struct CMUnitTest tests[] = { + cmocka_unit_test(test_assert_true_fail), + }; + + return cmocka_run_group_tests(tests, NULL, NULL); +} -- cgit v1.1