tests: Add test_basics.
[platform/upstream/cmocka.git] / tests / test_assert_macros.c
1 #include <stdarg.h>
2 #include <stddef.h>
3 #include <setjmp.h>
4 #include <cmocka.h>
5
6 #include <errno.h>
7 #include <sys/types.h>
8 #include <sys/stat.h>
9 #include <unistd.h>
10 #include <fcntl.h>
11
12 /**************************************
13  *** assert_return_code
14  **************************************/
15 static void test_assert_return_code(void **state)
16 {
17     struct stat sb;
18     int rc;
19
20     (void)state; /* unused */
21
22     rc = stat(".", &sb);
23     assert_return_code(rc, 0);
24
25     assert_true(S_ISDIR(sb.st_mode));
26 }
27
28 int main(void) {
29     const UnitTest tests[] = {
30         unit_test(test_assert_return_code),
31     };
32     return run_tests(tests);
33 }