LCOV - code coverage report
Current view: top level - flamenco/runtime/tests/generated - elf.pb.c (source / functions) Hit Total Coverage
Test: cov.lcov Lines: 82 103 79.6 %
Date: 2026-11-11 12:40:43 Functions: 4 6 66.7 %

          Line data    Source code
       1             : /* Automatically generated by fd_pb_gen.py.  Do not edit. */
       2             : 
       3             : #include "elf.pb.h"
       4             : 
       5             : static int
       6             : fd_exec_test_elf_loader_ctx_encode( fd_pb_encoder_t * enc,
       7           0 :                                     void const *      msg_ ) {
       8           0 :   fd_exec_test_elf_loader_ctx_t const * msg = msg_;
       9           0 :   if( msg->elf_data && msg->elf_data->size && FD_UNLIKELY( !fd_pb_push_bytes( enc, 1U, msg->elf_data->bytes, msg->elf_data->size ) ) ) return 0;
      10           0 :   if( msg->has_features && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 2U, &fd_exec_test_feature_set_desc, &msg->features ) ) ) return 0;
      11           0 :   if( msg->deploy_checks && FD_UNLIKELY( !fd_pb_push_bool( enc, 3U, msg->deploy_checks ) ) ) return 0;
      12           0 :   return 1;
      13           0 : }
      14             : 
      15             : static int
      16             : fd_exec_test_elf_loader_ctx_decode( fd_pb_inbuf_t * in,
      17             :                                     void *          msg_,
      18        1948 :                                     fd_spad_t *     spad ) {
      19        1948 :   fd_exec_test_elf_loader_ctx_t * msg = msg_;
      20        6431 :   while( fd_pb_inbuf_sz( in ) ) {
      21        4478 :     fd_pb_tlv_t tlv[1];
      22        4478 :     if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
      23        4478 :     switch( tlv->field_id ) {
      24        1952 :     case 1:
      25        1952 :       if( FD_UNLIKELY( !fd_pb_dec_bytes_ptr( in, tlv, spad, &msg->elf_data ) ) ) return 0;
      26        1952 :       break;
      27        1954 :     case 2:
      28        1954 :       if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_feature_set_desc, &msg->features ) ) ) return 0;
      29        1954 :       msg->has_features = 1;
      30        1954 :       break;
      31         590 :     case 3:
      32         590 :       if( FD_UNLIKELY( !fd_pb_dec_bool( tlv, &msg->deploy_checks ) ) ) return 0;
      33         590 :       break;
      34         590 :     default:
      35           0 :       if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
      36           0 :       break;
      37        4478 :     }
      38        4478 :   }
      39        1953 :   return 1;
      40        1948 : }
      41             : 
      42             : fd_pb_msgdesc_t const fd_exec_test_elf_loader_ctx_desc = {
      43             :   .encode = fd_exec_test_elf_loader_ctx_encode,
      44             :   .decode = fd_exec_test_elf_loader_ctx_decode
      45             : };
      46             : 
      47             : static int
      48             : fd_exec_test_elf_loader_effects_encode( fd_pb_encoder_t * enc,
      49        3900 :                                         void const *      msg_ ) {
      50        3900 :   fd_exec_test_elf_loader_effects_t const * msg = msg_;
      51        3900 :   if( msg->err_code && FD_UNLIKELY( !fd_pb_push_uint32( enc, 1U, msg->err_code ) ) ) return 0;
      52        3900 :   if( msg->rodata_hash && FD_UNLIKELY( !fd_pb_push_fixed64( enc, 2U, msg->rodata_hash ) ) ) return 0;
      53        3900 :   if( msg->text_cnt && FD_UNLIKELY( !fd_pb_push_uint64( enc, 3U, msg->text_cnt ) ) ) return 0;
      54        3900 :   if( msg->text_off && FD_UNLIKELY( !fd_pb_push_uint64( enc, 4U, msg->text_off ) ) ) return 0;
      55        3900 :   if( msg->entry_pc && FD_UNLIKELY( !fd_pb_push_uint64( enc, 5U, msg->entry_pc ) ) ) return 0;
      56        3900 :   if( msg->calldests_hash && FD_UNLIKELY( !fd_pb_push_fixed64( enc, 6U, msg->calldests_hash ) ) ) return 0;
      57        3900 :   return 1;
      58        3900 : }
      59             : 
      60             : static int
      61             : fd_exec_test_elf_loader_effects_decode( fd_pb_inbuf_t * in,
      62             :                                         void *          msg_,
      63        1951 :                                         fd_spad_t *     spad FD_PARAM_UNUSED ) {
      64        1951 :   fd_exec_test_elf_loader_effects_t * msg = msg_;
      65        8498 :   while( fd_pb_inbuf_sz( in ) ) {
      66        6554 :     fd_pb_tlv_t tlv[1];
      67        6554 :     if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
      68        6554 :     switch( tlv->field_id ) {
      69         556 :     case 1:
      70         556 :       if( FD_UNLIKELY( !fd_pb_dec_uint32( tlv, &msg->err_code ) ) ) return 0;
      71         556 :       break;
      72        1397 :     case 2:
      73        1397 :       if( FD_UNLIKELY( !fd_pb_dec_fixed64( tlv, &msg->rodata_hash ) ) ) return 0;
      74        1397 :       break;
      75        1397 :     case 3:
      76        1391 :       if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->text_cnt ) ) ) return 0;
      77        1391 :       break;
      78        1391 :     case 4:
      79        1221 :       if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->text_off ) ) ) return 0;
      80        1221 :       break;
      81        1221 :     case 5:
      82         604 :       if( FD_UNLIKELY( !fd_pb_dec_uint64( tlv, &msg->entry_pc ) ) ) return 0;
      83         604 :       break;
      84        1398 :     case 6:
      85        1398 :       if( FD_UNLIKELY( !fd_pb_dec_fixed64( tlv, &msg->calldests_hash ) ) ) return 0;
      86        1398 :       break;
      87        1398 :     default:
      88           0 :       if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
      89           0 :       break;
      90        6554 :     }
      91        6554 :   }
      92        1944 :   return 1;
      93        1951 : }
      94             : 
      95             : fd_pb_msgdesc_t const fd_exec_test_elf_loader_effects_desc = {
      96             :   .encode = fd_exec_test_elf_loader_effects_encode,
      97             :   .decode = fd_exec_test_elf_loader_effects_decode
      98             : };
      99             : 
     100             : static int
     101             : fd_exec_test_elf_loader_fixture_encode( fd_pb_encoder_t * enc,
     102           0 :                                         void const *      msg_ ) {
     103           0 :   fd_exec_test_elf_loader_fixture_t const * msg = msg_;
     104           0 :   if( msg->has_metadata && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 1U, &fd_exec_test_fixture_metadata_desc, &msg->metadata ) ) ) return 0;
     105           0 :   if( msg->has_input && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 2U, &fd_exec_test_elf_loader_ctx_desc, &msg->input ) ) ) return 0;
     106           0 :   if( msg->has_output && FD_UNLIKELY( !fd_pb_enc_submsg( enc, 3U, &fd_exec_test_elf_loader_effects_desc, &msg->output ) ) ) return 0;
     107           0 :   return 1;
     108           0 : }
     109             : 
     110             : static int
     111             : fd_exec_test_elf_loader_fixture_decode( fd_pb_inbuf_t * in,
     112             :                                         void *          msg_,
     113        1952 :                                         fd_spad_t *     spad ) {
     114        1952 :   fd_exec_test_elf_loader_fixture_t * msg = msg_;
     115        7782 :   while( fd_pb_inbuf_sz( in ) ) {
     116        5838 :     fd_pb_tlv_t tlv[1];
     117        5838 :     if( FD_UNLIKELY( !fd_pb_dec_tlv( in, tlv ) ) ) return 0;
     118        5838 :     switch( tlv->field_id ) {
     119        1953 :     case 1:
     120        1953 :       if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_fixture_metadata_desc, &msg->metadata ) ) ) return 0;
     121        1953 :       msg->has_metadata = 1;
     122        1953 :       break;
     123        1950 :     case 2:
     124        1950 :       if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_elf_loader_ctx_desc, &msg->input ) ) ) return 0;
     125        1950 :       msg->has_input = 1;
     126        1950 :       break;
     127        1953 :     case 3:
     128        1953 :       if( FD_UNLIKELY( !fd_pb_dec_submsg( in, tlv, spad, &fd_exec_test_elf_loader_effects_desc, &msg->output ) ) ) return 0;
     129        1953 :       msg->has_output = 1;
     130        1953 :       break;
     131           0 :     default:
     132           0 :       if( FD_UNLIKELY( !fd_pb_dec_skip( in, tlv ) ) ) return 0;
     133           0 :       break;
     134        5838 :     }
     135        5838 :   }
     136        1944 :   return 1;
     137        1952 : }
     138             : 
     139             : fd_pb_msgdesc_t const fd_exec_test_elf_loader_fixture_desc = {
     140             :   .encode = fd_exec_test_elf_loader_fixture_encode,
     141             :   .decode = fd_exec_test_elf_loader_fixture_decode
     142             : };
     143             : 

Generated by: LCOV version 1.14