9 #include <socket_wrapper.h>
11 static int setup_enabled(void **state)
13 torture_setup_socket_dir(state);
18 static int teardown_enabled(void **state)
20 torture_teardown_socket_dir(state);
25 static int setup_disabled(void **state)
27 (void) state; /* unused */
29 unsetenv("SOCKET_WRAPPER_DIR");
30 unsetenv("SOCKET_WRAPPER_DEFAULT_IFACE");
31 unsetenv("SOCKET_WRAPPER_PCAP_FILE");
36 static int teardown_disabled(void **state)
38 (void) state; /* unused */
43 static void test_call_enabled_true(void **state)
45 char *s = getenv("SOCKET_WRAPPER_DIR");
47 (void) state; /* unused */
49 assert_true(socket_wrapper_enabled());
50 assert_true(s != NULL);
53 static void test_call_enabled_false(void **state)
55 char *s = getenv("SOCKET_WRAPPER_DIR");
57 (void) state; /* unused */
59 assert_false(socket_wrapper_enabled());
60 assert_false(s != NULL);
63 static void test_call_indicate_no_inet_fd(void **state)
68 (void) state; /* unused */
70 socket_wrapper_indicate_no_inet_fd(987654321);
71 socket_wrapper_indicate_no_inet_fd(-1);
73 rc = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
78 assert_return_code(rc, errno);
80 socket_wrapper_indicate_no_inet_fd(987654321);
81 socket_wrapper_indicate_no_inet_fd(-1);
82 socket_wrapper_indicate_no_inet_fd(s);
83 socket_wrapper_indicate_no_inet_fd(0);
84 socket_wrapper_indicate_no_inet_fd(1);
85 socket_wrapper_indicate_no_inet_fd(2);
91 const struct CMUnitTest max_sockets_tests[] = {
92 cmocka_unit_test_setup_teardown(test_call_enabled_true,
95 cmocka_unit_test_setup_teardown(test_call_enabled_false,
98 cmocka_unit_test_setup_teardown(test_call_indicate_no_inet_fd,
101 cmocka_unit_test_setup_teardown(test_call_indicate_no_inet_fd,
106 rc = cmocka_run_group_tests(max_sockets_tests, NULL, NULL);