LCOV - code coverage report
Current view: top level - vlibapi - api_format.c (source / functions) Hit Total Coverage
Test: coverage-filtered.info Lines: 0 20 0.0 %
Date: 2023-10-26 01:39:38 Functions: 0 2 0.0 %

          Line data    Source code
       1             : /* SPDX-License-Identifier: Apache-2.0
       2             :  * Copyright(c) 2022 Cisco Systems, Inc.
       3             :  */
       4             : 
       5             : #include <vppinfra/format.h>
       6             : #include <vlibapi/api.h>
       7             : 
       8             : u8 *
       9           0 : format_vl_api_msg_text (u8 *s, va_list *args)
      10             : {
      11           0 :   api_main_t *am = va_arg (*args, api_main_t *);
      12           0 :   u32 msg_id = va_arg (*args, u32);
      13           0 :   void *msg = va_arg (*args, void *);
      14           0 :   vl_api_msg_data_t *m = vl_api_get_msg_data (am, msg_id);
      15             : 
      16           0 :   if (m->format_fn)
      17           0 :     s = format (s, "%U", m->format_fn, msg);
      18             :   else
      19           0 :     s = format (s, "[format handler missing for `%s`]", m->name);
      20           0 :   return s;
      21             : }
      22             : 
      23             : u8 *
      24           0 : format_vl_api_msg_json (u8 *s, va_list *args)
      25             : {
      26           0 :   api_main_t *am = va_arg (*args, api_main_t *);
      27           0 :   u32 msg_id = va_arg (*args, u32);
      28           0 :   void *msg = va_arg (*args, void *);
      29           0 :   vl_api_msg_data_t *m = vl_api_get_msg_data (am, msg_id);
      30             : 
      31           0 :   cJSON *o = m->tojson_handler (msg);
      32           0 :   char *out = cJSON_Print (o);
      33             : 
      34           0 :   s = format (s, "%s", out);
      35             : 
      36           0 :   cJSON_Delete (o);
      37           0 :   cJSON_free (out);
      38           0 :   return s;
      39             : }

Generated by: LCOV version 1.14