13 static void test_uwrap_seteuid(void **state)
18 (void) state; /* unused */
21 assert_int_equal(rc, -1);
24 assert_int_equal(rc, 0);
27 assert_int_equal(u, 0);
30 assert_int_equal(rc, 0);
33 assert_int_equal(u, 42);
37 static void test_uwrap_setreuid(void **state)
42 (void) state; /* unused */
45 assert_int_equal(rc, 0);
48 assert_int_equal(u, 1);
51 assert_int_equal(u, 2);
56 static void test_uwrap_setresuid(void **state)
61 (void) state; /* unused */
63 rc = setresuid(1, 2, -1);
64 assert_int_equal(rc, 0);
67 assert_int_equal(u, 1);
70 assert_int_equal(u, 2);
75 static void test_uwrap_getresuid(void **state)
80 (void) state; /* unused */
82 rc = setresuid(1, 2, -1);
83 assert_int_equal(rc, 0);
86 assert_int_equal(ru, 1);
89 assert_int_equal(eu, 2);
91 rc = getresuid(&ru, &eu, &su);
92 assert_int_equal(ru, 1);
93 assert_int_equal(eu, 2);
100 const struct CMUnitTest uwrap_tests[] = {
101 cmocka_unit_test(test_uwrap_seteuid),
103 cmocka_unit_test(test_uwrap_setreuid),
105 #ifdef HAVE_SETRESUID
106 cmocka_unit_test(test_uwrap_setresuid),
108 #ifdef HAVE_GETRESUID
109 cmocka_unit_test(test_uwrap_getresuid),
113 rc = cmocka_run_group_tests(uwrap_tests, NULL, NULL);