LCOV - code coverage report
Current view: top level - spdk/test/common/lib - test_sock.c (source / functions) Hit Total Coverage
Test: Combined Lines: 10 32 31.2 %
Date: 2024-08-09 23:39:43 Functions: 10 52 19.2 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 8 62 12.9 %

           Branch data     Line data    Source code
       1                 :            : /*   SPDX-License-Identifier: BSD-3-Clause
       2                 :            :  *   Copyright (C) 2019 Intel Corporation.
       3                 :            :  *   All rights reserved.
       4                 :            :  */
       5                 :            : 
       6                 :            : #include "spdk/stdinc.h"
       7                 :            : 
       8                 :            : #include "spdk_internal/sock.h"
       9                 :            : #include "spdk_internal/mock.h"
      10                 :            : 
      11         [ #  # ]:          0 : DEFINE_STUB(spdk_sock_getaddr, int, (struct spdk_sock *sock, char *saddr, int slen, uint16_t *sport,
      12                 :            :                                      char *caddr, int clen, uint16_t *cport), 0);
      13         [ #  # ]:          0 : DEFINE_STUB(spdk_sock_connect, struct spdk_sock *, (const char *ip, int port,
      14                 :            :                 const char *impl_name), NULL);
      15         [ -  + ]:         15 : DEFINE_STUB(spdk_sock_listen, struct spdk_sock *, (const char *ip, int port, const char *impl_name),
      16                 :            :             NULL);
      17         [ #  # ]:          0 : DEFINE_STUB(spdk_sock_listen_ext, struct spdk_sock *, (const char *ip, int port,
      18                 :            :                 const char *impl_name, struct spdk_sock_opts *opts), NULL);
      19                 :         30 : DEFINE_STUB_V(spdk_sock_get_default_opts, (struct spdk_sock_opts *opts));
      20         [ #  # ]:          0 : DEFINE_STUB(spdk_sock_impl_get_opts, int, (const char *impl_name, struct spdk_sock_impl_opts *opts,
      21                 :            :                 size_t *len), 0);
      22         [ #  # ]:          0 : DEFINE_STUB(spdk_sock_accept, struct spdk_sock *, (struct spdk_sock *sock), NULL);
      23         [ -  + ]:         45 : DEFINE_STUB(spdk_sock_close, int, (struct spdk_sock **sock), 0);
      24         [ -  + ]:         20 : DEFINE_STUB(spdk_sock_recv, ssize_t, (struct spdk_sock *sock, void *buf, size_t len), 1);
      25         [ #  # ]:          0 : DEFINE_STUB(spdk_sock_writev, ssize_t, (struct spdk_sock *sock, struct iovec *iov, int iovcnt), 0);
      26         [ #  # ]:          0 : DEFINE_STUB(spdk_sock_readv, ssize_t, (struct spdk_sock *sock, struct iovec *iov, int iovcnt), 0);
      27         [ #  # ]:          0 : DEFINE_STUB(spdk_sock_set_recvlowat, int, (struct spdk_sock *sock, int nbytes), 0);
      28         [ -  + ]:         20 : DEFINE_STUB(spdk_sock_set_recvbuf, int, (struct spdk_sock *sock, int sz), 0);
      29         [ #  # ]:          0 : DEFINE_STUB(spdk_sock_set_sendbuf, int, (struct spdk_sock *sock, int sz), 0);
      30                 :        230 : DEFINE_STUB_V(spdk_sock_writev_async, (struct spdk_sock *sock, struct spdk_sock_request *req));
      31         [ -  + ]:        110 : DEFINE_STUB(spdk_sock_flush, int, (struct spdk_sock *sock), 0);
      32   [ #  #  #  # ]:          0 : DEFINE_STUB(spdk_sock_is_ipv6, bool, (struct spdk_sock *sock), false);
      33   [ #  #  #  # ]:          0 : DEFINE_STUB(spdk_sock_is_ipv4, bool, (struct spdk_sock *sock), true);
      34   [ #  #  #  # ]:          0 : DEFINE_STUB(spdk_sock_is_connected, bool, (struct spdk_sock *sock), true);
      35         [ -  + ]:         35 : DEFINE_STUB(spdk_sock_group_create, struct spdk_sock_group *, (void *ctx), NULL);
      36         [ #  # ]:          0 : DEFINE_STUB(spdk_sock_group_add_sock, int, (struct spdk_sock_group *group, struct spdk_sock *sock,
      37                 :            :                 spdk_sock_cb cb_fn, void *cb_arg), 0);
      38         [ #  # ]:          0 : DEFINE_STUB(spdk_sock_group_remove_sock, int, (struct spdk_sock_group *group,
      39                 :            :                 struct spdk_sock *sock), 0);
      40         [ -  + ]:         10 : DEFINE_STUB(spdk_sock_group_poll, int, (struct spdk_sock_group *group), 0);
      41         [ #  # ]:          0 : DEFINE_STUB(spdk_sock_group_poll_count, int, (struct spdk_sock_group *group, int max_events), 0);
      42         [ -  + ]:         35 : DEFINE_STUB(spdk_sock_group_close, int, (struct spdk_sock_group **group), 0);
      43         [ #  # ]:          0 : DEFINE_STUB(spdk_sock_group_provide_buf, int, (struct spdk_sock_group *group, void *buf, size_t len,
      44                 :            :                 void *ctx), 0);
      45                 :            : 
      46                 :            : static uint8_t g_buf[0x1000] = {};
      47                 :            : 
      48         [ #  # ]:          0 : DEFINE_RETURN_MOCK(spdk_sock_recv_next, int);
      49                 :            : int
      50                 :          0 : spdk_sock_recv_next(struct spdk_sock *sock, void **buf, void **ctx)
      51                 :            : {
      52   [ #  #  #  #  :          0 :         HANDLE_RETURN_MOCK(spdk_sock_recv_next);
                   #  # ]
      53                 :            : 
      54                 :          0 :         *buf = g_buf;
      55                 :          0 :         *ctx = NULL;
      56                 :            : 
      57                 :          0 :         return 0x1000;
      58                 :            : }

Generated by: LCOV version 1.14