8 static int setup(void **state)
10 torture_setup_socket_dir(state);
15 static int teardown(void **state)
17 torture_teardown_socket_dir(state);
22 static void test_fcntl_dupfd_existing_open_fd(void **state)
26 (void) state; /* unused */
28 s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
29 assert_return_code(s, errno);
31 dup_s = fcntl(s, F_DUPFD, 100);
32 assert_int_equal(dup_s, 100);
38 static void test_fcntl_getfd_existing_open_fd(void **state)
42 (void) state; /* unused */
44 s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
45 assert_return_code(s, errno);
47 rc = fcntl(s, F_SETFD, FD_CLOEXEC);
48 assert_int_equal(rc, 0);
50 flags = fcntl(s, F_GETFD);
51 assert_int_equal(flags, FD_CLOEXEC);
59 const struct CMUnitTest tcp_fcntl_dupfd_tests[] = {
60 cmocka_unit_test(test_fcntl_dupfd_existing_open_fd),
61 cmocka_unit_test(test_fcntl_getfd_existing_open_fd),
64 rc = cmocka_run_group_tests(tcp_fcntl_dupfd_tests, setup, teardown);