tests: Fix 'make test'.
[obnox/cwrap/uid_wrapper.git] / tests / testsuite.c
1 #include <stdarg.h>
2 #include <stddef.h>
3 #include <setjmp.h>
4 #include <cmocka.h>
5
6 #include <stdlib.h>
7 #include <stdio.h>
8 #include <sys/types.h>
9 #include <unistd.h>
10
11 static void test_uwrap_seteuid(void **state)
12 {
13         int rc;
14         uid_t u;
15         char *env;
16
17         env = getenv("UID_WRAPPER");
18         if (env == NULL) {
19                 printf("UID_WRAPPER env not set, uid_wrapper is disabled\n");
20                 return;
21         }
22
23         (void) state; /* unused */
24
25         rc = seteuid(0);
26         assert_int_equal(rc, 0);
27
28         u = geteuid();
29         assert_int_equal(u, 0);
30
31         rc = seteuid(42);
32         assert_int_equal(rc, 0);
33
34         u = geteuid();
35         assert_int_equal(u, 42);
36 }
37
38 int main(void) {
39         int rc;
40
41         const UnitTest tests[] = {
42                 unit_test(test_uwrap_seteuid),
43         };
44
45         rc = run_tests(tests);
46
47         return rc;
48 }