summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEshan Kelkar <eshankelkar@galorithm.com>2023-12-23 10:48:15 +0530
committerAndreas Schneider <asn@cryptomilk.org>2024-01-05 07:51:51 +0100
commit5740aff1a13174424d05372dc3f33f6bda30386e (patch)
tree1719a1a888fc7a7e343058ba1ae09162f127a616
parentad567f8d85e41c41e61b8a4d039837eb640e3c22 (diff)
downloadcmocka-5740aff1a13174424d05372dc3f33f6bda30386e.zip
cmocka-5740aff1a13174424d05372dc3f33f6bda30386e.tar.gz
cmocka-5740aff1a13174424d05372dc3f33f6bda30386e.tar.bz2
Add unit tests for assert_true()
Signed-off-by: Eshan Kelkar <eshankelkar@galorithm.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
-rw-r--r--tests/CMakeLists.txt18
-rw-r--r--tests/test_assert_true.c26
-rw-r--r--tests/test_assert_true_fail.c26
3 files changed, 70 insertions, 0 deletions
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 <stdarg.h>
+#include <stddef.h>
+#include <setjmp.h>
+#include <stdint.h>
+
+#include <cmocka.h>
+#include <cmocka_private.h>
+
+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 <stdarg.h>
+#include <stddef.h>
+#include <setjmp.h>
+#include <stdint.h>
+
+#include <cmocka.h>
+#include <cmocka_private.h>
+
+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);
+}