swrap: export a public socket_wrapper_indicate_no_inet_fd() helper function
[socket_wrapper.git] / tests / test_public_functions.c
index 11d03ef4280df54122b98cfd584fecc392a47fde..816cd7d5bc09f255f92bab216fde3fb56620c51d 100644 (file)
@@ -60,6 +60,31 @@ static void test_call_enabled_false(void **state)
        assert_false(s != NULL);
 }
 
+static void test_call_indicate_no_inet_fd(void **state)
+{
+       int rc;
+       int s = -1;
+
+       (void) state; /* unused */
+
+       socket_wrapper_indicate_no_inet_fd(987654321);
+       socket_wrapper_indicate_no_inet_fd(-1);
+
+       rc = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
+       if (rc >= 0) {
+               s = rc;
+               rc = 0;
+       }
+       assert_return_code(rc, errno);
+
+       socket_wrapper_indicate_no_inet_fd(987654321);
+       socket_wrapper_indicate_no_inet_fd(-1);
+       socket_wrapper_indicate_no_inet_fd(s);
+       socket_wrapper_indicate_no_inet_fd(0);
+       socket_wrapper_indicate_no_inet_fd(1);
+       socket_wrapper_indicate_no_inet_fd(2);
+}
+
 int main(void) {
        int rc;
 
@@ -70,6 +95,12 @@ int main(void) {
                cmocka_unit_test_setup_teardown(test_call_enabled_false,
                                                setup_disabled,
                                                teardown_disabled),
+               cmocka_unit_test_setup_teardown(test_call_indicate_no_inet_fd,
+                                               setup_enabled,
+                                               teardown_enabled),
+               cmocka_unit_test_setup_teardown(test_call_indicate_no_inet_fd,
+                                               setup_disabled,
+                                               teardown_disabled),
        };
 
        rc = cmocka_run_group_tests(max_sockets_tests, NULL, NULL);