Coverage Report

View results by: Directories | Files

Path Line Coverage Function Coverage Region Coverage
src/libiec61850/fuzz/fuzz_acse_parse.c
100.00% (9/9)
100.00% (1/1)
100.00% (5/5)
src/libiec61850/fuzz/fuzz_goose_subscriber.c
100.00% (15/15)
100.00% (2/2)
100.00% (4/4)
src/libiec61850/fuzz/fuzz_mms_decode.c
100.00% (9/9)
100.00% (1/1)
100.00% (5/5)
src/libiec61850/fuzz/fuzz_mms_encode.c
  0.00% (0/22)
  0.00% (0/1)
  0.00% (0/21)
src/libiec61850/fuzz/fuzz_mms_print.c
  0.00% (0/18)
  0.00% (0/1)
  0.00% (0/15)
src/libiec61850/fuzz/fuzz_mms_server_decode_mms_pdu.c
100.00% (37/37)
100.00% (2/2)
100.00% (14/14)
src/libiec61850/fuzz/fuzz_pres_userdata.c
100.00% (9/9)
100.00% (1/1)
100.00% (1/1)
src/libiec61850/hal/ethernet/linux/ethernet_linux.c
 33.19% (78/235)
 33.33% (5/15)
 35.08% (67/191)
src/libiec61850/hal/filesystem/linux/file_provider_linux.c
  0.00% (0/70)
  0.00% (0/10)
  0.00% (0/59)
src/libiec61850/hal/memory/lib_memory.c
 44.83% (13/29)
 50.00% (3/6)
 38.89% (7/18)
src/libiec61850/hal/socket/linux/socket_linux.c
 41.51% (281/677)
 64.86% (24/37)
 38.21% (214/560)
src/libiec61850/hal/thread/linux/thread_linux.c
 83.33% (40/48)
 88.89% (8/9)
 81.48% (22/27)
src/libiec61850/hal/time/unix/time.c
 35.00% (14/40)
 40.00% (2/5)
 31.58% (6/19)
src/libiec61850/src/common/buffer_chain.c
100.00% (7/7)
100.00% (1/1)
100.00% (1/1)
src/libiec61850/src/common/byte_buffer.c
 68.18% (45/66)
 77.78% (7/9)
 71.88% (23/32)
src/libiec61850/src/common/conversions.c
  5.17% (6/116)
 20.00% (1/5)
  7.69% (4/52)
src/libiec61850/src/common/linked_list.c
 77.86% (102/131)
 78.57% (11/14)
 73.13% (49/67)
src/libiec61850/src/common/map.c
 64.81% (70/108)
 66.67% (6/9)
 67.44% (58/86)
src/libiec61850/src/common/simple_allocator.c
  0.00% (0/22)
  0.00% (0/3)
  0.00% (0/10)
src/libiec61850/src/common/string_map.c
100.00% (5/5)
100.00% (1/1)
100.00% (1/1)
src/libiec61850/src/common/string_utilities.c
 28.74% (142/494)
 26.92% (7/26)
 24.92% (83/333)
src/libiec61850/src/goose/goose_publisher.c
  0.00% (0/261)
  0.00% (0/18)
  0.00% (0/114)
src/libiec61850/src/goose/goose_receiver.c
 49.29% (518/1051)
 50.00% (10/20)
 53.63% (347/647)
src/libiec61850/src/goose/goose_subscriber.c
 37.86% (39/103)
 20.00% (5/25)
 37.74% (20/53)
src/libiec61850/src/iec61850/client/client_control.c
  0.00% (0/875)
  0.00% (0/39)
  0.00% (0/460)
src/libiec61850/src/iec61850/client/client_report.c
  0.00% (0/542)
  0.00% (0/30)
  0.00% (0/408)
src/libiec61850/src/iec61850/client/ied_connection.c
  3.24% (103/3180)
  7.41% (10/135)
  2.85% (50/1752)
src/libiec61850/src/iec61850/common/iec61850_common.c
 13.83% (78/564)
  7.32% (3/41)
 15.76% (58/368)
src/libiec61850/src/iec61850/server/impl/client_connection.c
 33.77% (52/154)
 38.46% (5/13)
 40.00% (18/45)
src/libiec61850/src/iec61850/server/impl/ied_server.c
 25.92% (389/1501)
 16.13% (15/93)
 21.98% (198/901)
src/libiec61850/src/iec61850/server/mms_mapping/control.c
  0.21% (4/1887)
  1.41% (1/71)
  0.32% (4/1249)
src/libiec61850/src/iec61850/server/mms_mapping/logging.c
  0.47% (4/846)
  3.33% (1/30)
  0.43% (2/463)
src/libiec61850/src/iec61850/server/mms_mapping/mms_goose.c
  0.00% (0/606)
  0.00% (0/32)
  0.00% (0/279)
src/libiec61850/src/iec61850/server/mms_mapping/mms_mapping.c
 16.99% (629/3703)
 30.93% (30/97)
 12.91% (283/2192)
src/libiec61850/src/iec61850/server/mms_mapping/mms_sv.c
  0.00% (0/331)
  0.00% (0/13)
  0.00% (0/194)
src/libiec61850/src/iec61850/server/mms_mapping/reporting.c
 13.18% (471/3574)
 36.49% (27/74)
 12.59% (269/2137)
src/libiec61850/src/iec61850/server/model/cdc.c
  9.13% (64/701)
 15.52% (9/58)
  8.24% (62/752)
src/libiec61850/src/iec61850/server/model/dynamic_model.c
 50.33% (381/757)
 42.37% (25/59)
 49.48% (191/386)
src/libiec61850/src/iec61850/server/model/model.c
 17.91% (122/681)
 27.27% (9/33)
 17.25% (74/429)
src/libiec61850/src/logging/log_storage.c
  0.00% (0/24)
  0.00% (0/8)
  0.00% (0/8)
src/libiec61850/src/mms/asn1/asn1_ber_primitive_value.c
 31.03% (18/58)
 33.33% (2/6)
 32.43% (12/37)
src/libiec61850/src/mms/asn1/ber_decode.c
 93.45% (157/168)
 90.00% (9/10)
 92.52% (99/107)
src/libiec61850/src/mms/asn1/ber_encoder.c
 54.27% (178/328)
 52.63% (10/19)
 58.11% (86/148)
src/libiec61850/src/mms/asn1/ber_integer.c
 33.33% (44/132)
 37.50% (6/16)
 29.31% (17/58)
src/libiec61850/src/mms/iso_acse/acse.c
 72.49% (411/567)
 57.14% (8/14)
 73.68% (196/266)
src/libiec61850/src/mms/iso_client/iso_client_connection.c
 59.68% (376/630)
 70.00% (14/20)
 58.41% (191/327)
src/libiec61850/src/mms/iso_common/iso_connection_parameters.c
 37.27% (41/110)
 35.00% (7/20)
 24.00% (18/75)
src/libiec61850/src/mms/iso_cotp/cotp.c
 67.20% (381/567)
 93.55% (29/31)
 62.24% (211/339)
src/libiec61850/src/mms/iso_mms/asn1c/BIT_STRING.c
  0.00% (0/97)
  0.00% (0/3)
  0.00% (0/207)
src/libiec61850/src/mms/iso_mms/asn1c/BOOLEAN.c
  0.00% (0/160)
  0.00% (0/9)
  0.00% (0/133)
src/libiec61850/src/mms/iso_mms/asn1c/ConcludeRequestPDU.c
  0.00% (0/43)
  0.00% (0/8)
  0.00% (0/10)
src/libiec61850/src/mms/iso_mms/asn1c/ConcludeResponsePDU.c
  0.00% (0/43)
  0.00% (0/8)
  0.00% (0/10)
src/libiec61850/src/mms/iso_mms/asn1c/DataAccessError.c
  0.00% (0/43)
  0.00% (0/8)
  0.00% (0/10)
src/libiec61850/src/mms/iso_mms/asn1c/DefineNamedVariableListResponse.c
  0.00% (0/43)
  0.00% (0/8)
  0.00% (0/10)
src/libiec61850/src/mms/iso_mms/asn1c/DeleteNamedVariableListRequest.c
  0.00% (0/16)
  0.00% (0/1)
  0.00% (0/16)
src/libiec61850/src/mms/iso_mms/asn1c/FloatingPoint.c
  0.00% (0/43)
  0.00% (0/8)
  0.00% (0/10)
src/libiec61850/src/mms/iso_mms/asn1c/GeneralizedTime.c
  0.00% (0/272)
  0.00% (0/7)
  0.00% (0/449)
src/libiec61850/src/mms/iso_mms/asn1c/GetNamedVariableListAttributesRequest.c
  0.00% (0/43)
  0.00% (0/8)
  0.00% (0/10)
src/libiec61850/src/mms/iso_mms/asn1c/INTEGER.c
  0.00% (0/233)
  0.00% (0/5)
  0.00% (0/278)
src/libiec61850/src/mms/iso_mms/asn1c/Identifier.c
  0.00% (0/43)
  0.00% (0/8)
  0.00% (0/10)
src/libiec61850/src/mms/iso_mms/asn1c/InitiateErrorPdu.c
  0.00% (0/43)
  0.00% (0/8)
  0.00% (0/10)
src/libiec61850/src/mms/iso_mms/asn1c/Integer16.c
  0.00% (0/57)
  0.00% (0/8)
  0.00% (0/30)
src/libiec61850/src/mms/iso_mms/asn1c/Integer32.c
  0.00% (0/57)
  0.00% (0/8)
  0.00% (0/30)
src/libiec61850/src/mms/iso_mms/asn1c/Integer8.c
  0.00% (0/57)
  0.00% (0/8)
  0.00% (0/30)
src/libiec61850/src/mms/iso_mms/asn1c/MMSString.c
  0.00% (0/43)
  0.00% (0/8)
  0.00% (0/10)
src/libiec61850/src/mms/iso_mms/asn1c/NULL.c
  0.00% (0/69)
  0.00% (0/7)
  0.00% (0/40)
src/libiec61850/src/mms/iso_mms/asn1c/NativeInteger.c
  0.00% (0/113)
  0.00% (0/5)
  0.00% (0/62)
src/libiec61850/src/mms/iso_mms/asn1c/OCTET_STRING.c
  0.00% (0/922)
  0.00% (0/23)
  0.00% (0/1231)
src/libiec61850/src/mms/iso_mms/asn1c/ParameterSupportOptions.c
  0.00% (0/43)
  0.00% (0/8)
  0.00% (0/10)
src/libiec61850/src/mms/iso_mms/asn1c/RejectPDU.c
  0.00% (0/126)
  0.00% (0/7)
  0.00% (0/147)
src/libiec61850/src/mms/iso_mms/asn1c/ServiceSupportOptions.c
  0.00% (0/43)
  0.00% (0/8)
  0.00% (0/10)
src/libiec61850/src/mms/iso_mms/asn1c/TimeOfDay.c
  0.00% (0/43)
  0.00% (0/8)
  0.00% (0/10)
src/libiec61850/src/mms/iso_mms/asn1c/UTF8String.c
  0.00% (0/66)
  0.00% (0/5)
  0.00% (0/65)
src/libiec61850/src/mms/iso_mms/asn1c/Unsigned32.c
  0.00% (0/63)
  0.00% (0/8)
  0.00% (0/39)
src/libiec61850/src/mms/iso_mms/asn1c/Unsigned8.c
  0.00% (0/57)
  0.00% (0/8)
  0.00% (0/30)
src/libiec61850/src/mms/iso_mms/asn1c/UtcTime.c
  0.00% (0/58)
  0.00% (0/8)
  0.00% (0/28)
src/libiec61850/src/mms/iso_mms/asn1c/VisibleString.c
  0.00% (0/25)
  0.00% (0/1)
  0.00% (0/26)
src/libiec61850/src/mms/iso_mms/asn1c/asn_SET_OF.c
  0.00% (0/50)
  0.00% (0/3)
  0.00% (0/46)
src/libiec61850/src/mms/iso_mms/asn1c/asn_codecs_prim.c
  0.00% (0/171)
  0.00% (0/6)
  0.00% (0/122)
src/libiec61850/src/mms/iso_mms/asn1c/asn_internal.h
  0.00% (0/18)
  0.00% (0/2)
  0.00% (0/11)
src/libiec61850/src/mms/iso_mms/asn1c/ber_decoder.c
  0.00% (0/116)
  0.00% (0/2)
  0.00% (0/272)
src/libiec61850/src/mms/iso_mms/asn1c/ber_tlv_length.c
  0.00% (0/94)
  0.00% (0/3)
  0.00% (0/80)
src/libiec61850/src/mms/iso_mms/asn1c/ber_tlv_tag.c
  0.00% (0/57)
  0.00% (0/2)
  0.00% (0/39)
src/libiec61850/src/mms/iso_mms/asn1c/constr_CHOICE.c
  0.00% (0/615)
  0.00% (0/13)
  0.00% (0/755)
src/libiec61850/src/mms/iso_mms/asn1c/constr_SEQUENCE.c
  0.00% (0/760)
  0.00% (0/10)
  0.00% (0/909)
src/libiec61850/src/mms/iso_mms/asn1c/constr_SEQUENCE_OF.c
  0.00% (0/144)
  0.00% (0/3)
  0.00% (0/253)
src/libiec61850/src/mms/iso_mms/asn1c/constr_SET_OF.c
  0.00% (0/551)
  0.00% (0/12)
  0.00% (0/717)
src/libiec61850/src/mms/iso_mms/asn1c/constr_TYPE.c
  0.00% (0/32)
  0.00% (0/5)
  0.00% (0/35)
src/libiec61850/src/mms/iso_mms/asn1c/constraints.c
  0.00% (0/56)
  0.00% (0/4)
  0.00% (0/26)
src/libiec61850/src/mms/iso_mms/asn1c/der_encoder.c
  0.00% (0/97)
  0.00% (0/5)
  0.00% (0/75)
src/libiec61850/src/mms/iso_mms/asn1c/per_support.c
  0.00% (0/217)
  0.00% (0/8)
  0.00% (0/177)
src/libiec61850/src/mms/iso_mms/asn1c/xer_decoder.c
  0.00% (0/197)
  0.00% (0/7)
  0.00% (0/229)
src/libiec61850/src/mms/iso_mms/asn1c/xer_support.c
  0.00% (0/109)
  0.00% (0/1)
  0.00% (0/216)
src/libiec61850/src/mms/iso_mms/client/mms_client_common.c
  0.00% (0/125)
  0.00% (0/7)
  0.00% (0/57)
src/libiec61850/src/mms/iso_mms/client/mms_client_connection.c
 10.38% (324/3120)
 12.67% (19/150)
 11.50% (196/1705)
src/libiec61850/src/mms/iso_mms/client/mms_client_files.c
  1.20% (7/581)
  4.76% (1/21)
  2.26% (7/310)
src/libiec61850/src/mms/iso_mms/client/mms_client_get_namelist.c
  0.00% (0/135)
  0.00% (0/4)
  0.00% (0/92)
src/libiec61850/src/mms/iso_mms/client/mms_client_get_var_access.c
  0.00% (0/142)
  0.00% (0/3)
  0.00% (0/45)
src/libiec61850/src/mms/iso_mms/client/mms_client_identify.c
  0.00% (0/67)
  0.00% (0/2)
  0.00% (0/26)
src/libiec61850/src/mms/iso_mms/client/mms_client_initiate.c
 80.62% (104/129)
 75.00% (3/4)
 66.67% (44/66)
src/libiec61850/src/mms/iso_mms/client/mms_client_journals.c
  0.00% (0/409)
  0.00% (0/9)
  0.00% (0/239)
src/libiec61850/src/mms/iso_mms/client/mms_client_named_variable_list.c
  0.00% (0/281)
  0.00% (0/9)
  0.00% (0/120)
src/libiec61850/src/mms/iso_mms/client/mms_client_read.c
  0.00% (0/592)
  0.00% (0/15)
  0.00% (0/293)
src/libiec61850/src/mms/iso_mms/client/mms_client_status.c
  0.00% (0/57)
  0.00% (0/2)
  0.00% (0/41)
src/libiec61850/src/mms/iso_mms/client/mms_client_write.c
  0.00% (0/383)
  0.00% (0/11)
  0.00% (0/168)
src/libiec61850/src/mms/iso_mms/common/mms_common_msg.c
  0.00% (0/508)
  0.00% (0/9)
  0.00% (0/282)
src/libiec61850/src/mms/iso_mms/common/mms_type_spec.c
 40.49% (100/247)
 30.77% (4/13)
 33.66% (69/205)
src/libiec61850/src/mms/iso_mms/common/mms_value.c
 21.19% (380/1793)
 30.19% (32/106)
 23.69% (258/1089)
src/libiec61850/src/mms/iso_mms/server/mms_access_result.c
 38.35% (181/472)
 36.36% (4/11)
 45.98% (120/261)
src/libiec61850/src/mms/iso_mms/server/mms_association_service.c
 76.08% (159/209)
 83.33% (5/6)
 69.92% (86/123)
src/libiec61850/src/mms/iso_mms/server/mms_device.c
 76.67% (23/30)
 60.00% (3/5)
 72.22% (13/18)
src/libiec61850/src/mms/iso_mms/server/mms_domain.c
 53.12% (51/96)
 45.45% (5/11)
 50.67% (38/75)
src/libiec61850/src/mms/iso_mms/server/mms_file_service.c
  1.59% (14/881)
  3.57% (1/28)
  1.22% (6/490)
src/libiec61850/src/mms/iso_mms/server/mms_get_namelist_service.c
  0.00% (0/533)
  0.00% (0/12)
  0.00% (0/276)
src/libiec61850/src/mms/iso_mms/server/mms_get_var_access_service.c
  0.00% (0/229)
  0.00% (0/5)
  0.00% (0/123)
src/libiec61850/src/mms/iso_mms/server/mms_identify_service.c
  0.00% (0/45)
  0.00% (0/5)
  0.00% (0/20)
src/libiec61850/src/mms/iso_mms/server/mms_information_report.c
  0.00% (0/195)
  0.00% (0/3)
  0.00% (0/67)
src/libiec61850/src/mms/iso_mms/server/mms_journal.c
  0.00% (0/18)
  0.00% (0/2)
  0.00% (0/12)
src/libiec61850/src/mms/iso_mms/server/mms_journal_service.c
  0.00% (0/369)
  0.00% (0/4)
  0.00% (0/191)
src/libiec61850/src/mms/iso_mms/server/mms_named_variable_list.c
 70.15% (47/67)
 50.00% (6/12)
 75.00% (24/32)
src/libiec61850/src/mms/iso_mms/server/mms_named_variable_list_service.c
  0.00% (0/659)
  0.00% (0/10)
  0.00% (0/313)
src/libiec61850/src/mms/iso_mms/server/mms_read_service.c
  0.00% (0/670)
  0.00% (0/17)
  0.00% (0/347)
src/libiec61850/src/mms/iso_mms/server/mms_server.c
 43.71% (250/572)
 41.82% (23/55)
 44.41% (143/322)
src/libiec61850/src/mms/iso_mms/server/mms_server_common.c
  0.00% (0/322)
  0.00% (0/14)
  0.00% (0/167)
src/libiec61850/src/mms/iso_mms/server/mms_server_connection.c
 21.43% (123/574)
 32.00% (8/25)
 20.00% (57/285)
src/libiec61850/src/mms/iso_mms/server/mms_status_service.c
 55.32% (26/47)
 20.00% (1/5)
 47.06% (8/17)
src/libiec61850/src/mms/iso_mms/server/mms_value_cache.c
 84.00% (147/175)
100.00% (10/10)
 80.00% (76/95)
src/libiec61850/src/mms/iso_mms/server/mms_write_service.c
  0.00% (0/480)
  0.00% (0/6)
  0.00% (0/263)
src/libiec61850/src/mms/iso_presentation/iso_presentation.c
 76.52% (505/660)
 87.50% (14/16)
 71.84% (250/348)
src/libiec61850/src/mms/iso_server/iso_connection.c
 61.31% (244/398)
 72.22% (13/18)
 57.73% (127/220)
src/libiec61850/src/mms/iso_server/iso_server.c
 66.67% (250/375)
 69.70% (23/33)
 67.57% (150/222)
src/libiec61850/src/mms/iso_session/iso_session.c
 50.60% (210/415)
 72.22% (13/18)
 44.56% (86/193)
Totals
 17.19% (8487/49376)
 23.18% (506/2183)
 14.84% (4728/31856)