GCC Code Coverage Report


Directory: libs/http_proto/
Date: 2024-05-09 08:15:19
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Exec Total Coverage
Lines: 3891 4419 88.1%
Functions: 517 586 88.2%
Branches: 1571 2166 72.5%

File Lines Functions Branches
include/boost/http_proto/impl/sink.hpp 21.7 21.7% 5 / 23 50.0% 1 / 2 6.2% 1 / 16
src/detail/except.cpp 30.0 30.0% 9 / 30 30.0% 3 / 10 0.0% 0 / 2
src/response_parser.cpp 66.7 66.7% 4 / 6 50.0% 1 / 2 -% 0 / 0
src/detail/workspace.cpp 73.5 73.5% 61 / 83 87.5% 7 / 8 53.3% 16 / 30
src/parser.cpp 75.5 75.5% 438 / 580 78.8% 26 / 33 56.0% 228 / 407
src/message_base.cpp 76.0 76.0% 57 / 75 40.0% 2 / 5 57.7% 45 / 78
include/boost/http_proto/impl/parser.hpp 80.0 80.0% 16 / 20 100.0% 2 / 2 50.0% 4 / 8
src/rfc/quoted_token_rule.cpp 82.8 82.8% 24 / 29 100.0% 1 / 1 68.8% 11 / 16
src/file_posix.cpp 83.3 83.3% 125 / 150 100.0% 12 / 12 70.2% 40 / 57
include/boost/http_proto/impl/context.hpp 85.0 85.0% 17 / 20 66.7% 4 / 6 50.0% 7 / 14
src/file_stdio.cpp 85.0 85.0% 108 / 127 100.0% 11 / 11 77.4% 41 / 53
src/rfc/transfer_encoding_rule.cpp 87.0 87.0% 47 / 54 100.0% 2 / 2 79.2% 19 / 24
src/serializer.cpp 92.3 92.3% 227 / 246 91.3% 21 / 23 76.7% 99 / 129
src/rfc/combine_field_values.cpp 92.6 92.6% 25 / 27 100.0% 1 / 1 57.7% 15 / 26
src/error.cpp 93.0 93.0% 53 / 57 100.0% 7 / 7 85.7% 42 / 49
src/rfc/upgrade_rule.cpp 93.3 93.3% 14 / 15 100.0% 1 / 1 87.5% 7 / 8
src/detail/header.cpp 94.0 94.0% 546 / 581 83.9% 47 / 56 81.6% 244 / 299
src/field.cpp 94.0 94.0% 78 / 83 90.9% 10 / 11 81.6% 31 / 38
src/status.cpp 94.3 94.3% 82 / 87 80.0% 4 / 5 98.6% 69 / 70
src/context.cpp 94.4 94.4% 17 / 18 100.0% 4 / 4 66.7% 4 / 6
src/fields_base.cpp 95.3 95.3% 470 / 493 97.2% 35 / 36 77.3% 184 / 238
src/rfc/detail/rules.cpp 95.7 95.7% 154 / 161 100.0% 9 / 9 91.2% 93 / 102
include/boost/http_proto/impl/source.hpp 96.2 96.2% 25 / 26 100.0% 2 / 2 68.8% 11 / 16
include/boost/http_proto/detail/impl/array_of_buffers.hpp 96.4 96.4% 27 / 28 100.0% 8 / 8 80.0% 8 / 10
src/fields_view_base.cpp 96.5 96.5% 138 / 143 95.2% 20 / 21 89.3% 50 / 56
include/boost/http_proto/request.hpp 97.4 97.4% 37 / 38 100.0% 12 / 12 -% 0 / 0
include/boost/http_proto/serializer.hpp 97.4 97.4% 37 / 38 94.1% 16 / 17 75.0% 3 / 4
include/boost/http_proto/detail/impl/workspace.hpp 97.9 97.9% 47 / 48 100.0% 25 / 25 70.0% 7 / 10
src/method.cpp 98.3 98.3% 178 / 181 100.0% 2 / 2 95.0% 133 / 140
include/boost/http_proto/buffered_base.hpp 100.0 100.0% 22 / 22 100.0% 7 / 7 100.0% 4 / 4
include/boost/http_proto/detail/align_up.hpp 100.0 100.0% 2 / 2 100.0% 1 / 1 -% 0 / 0
include/boost/http_proto/detail/array_of_buffers.hpp 100.0 100.0% 1 / 1 100.0% 1 / 1 -% 0 / 0
include/boost/http_proto/detail/header.hpp 100.0 100.0% 11 / 11 100.0% 3 / 3 -% 0 / 0
include/boost/http_proto/detail/sv.hpp 100.0 100.0% 2 / 2 100.0% 1 / 1 -% 0 / 0
include/boost/http_proto/detail/type_index.hpp 100.0 100.0% 22 / 22 78.9% 15 / 19 37.5% 3 / 8
include/boost/http_proto/detail/workspace.hpp 100.0 100.0% 5 / 5 100.0% 3 / 3 -% 0 / 0
include/boost/http_proto/fields.hpp 100.0 100.0% 11 / 11 100.0% 4 / 4 -% 0 / 0
include/boost/http_proto/fields_base.hpp 100.0 100.0% 23 / 23 100.0% 7 / 7 64.3% 9 / 14
include/boost/http_proto/fields_view.hpp 100.0 100.0% 8 / 8 100.0% 2 / 2 50.0% 1 / 2
include/boost/http_proto/fields_view_base.hpp 100.0 100.0% 10 / 10 100.0% 4 / 4 -% 0 / 0
include/boost/http_proto/file_body.hpp 0.0 0.0% 0 / 1 0.0% 0 / 2 -% 0 / 0
include/boost/http_proto/file_posix.hpp 100.0 100.0% 4 / 4 100.0% 2 / 2 -% 0 / 0
include/boost/http_proto/file_stdio.hpp 100.0 100.0% 4 / 4 100.0% 2 / 2 -% 0 / 0
include/boost/http_proto/impl/error.hpp 100.0 100.0% 11 / 11 100.0% 4 / 4 -% 0 / 0
include/boost/http_proto/impl/fields_view_base.hpp 100.0 100.0% 77 / 77 100.0% 27 / 27 50.0% 7 / 14
include/boost/http_proto/message_base.hpp 100.0 100.0% 15 / 15 100.0% 5 / 5 -% 0 / 0
include/boost/http_proto/message_view_base.hpp 100.0 100.0% 14 / 14 100.0% 6 / 6 50.0% 1 / 2
include/boost/http_proto/metadata.hpp 100.0 100.0% 26 / 26 100.0% 11 / 11 -% 0 / 0
include/boost/http_proto/parser.hpp 100.0 100.0% 11 / 11 100.0% 4 / 4 83.3% 5 / 6
include/boost/http_proto/request_parser.hpp 100.0 100.0% 4 / 4 100.0% 1 / 1 -% 0 / 0
include/boost/http_proto/request_view.hpp 100.0 100.0% 23 / 23 100.0% 8 / 8 50.0% 1 / 2
include/boost/http_proto/response.hpp 100.0 100.0% 27 / 27 100.0% 10 / 10 -% 0 / 0
include/boost/http_proto/response_parser.hpp 100.0 100.0% 4 / 4 100.0% 1 / 1 -% 0 / 0
include/boost/http_proto/response_view.hpp 100.0 100.0% 20 / 20 100.0% 8 / 8 50.0% 1 / 2
include/boost/http_proto/rfc/detail/rules.hpp 100.0 100.0% 5 / 5 100.0% 2 / 2 80.0% 8 / 10
include/boost/http_proto/rfc/impl/list_rule.hpp 100.0 100.0% 54 / 54 100.0% 15 / 15 95.8% 23 / 24
include/boost/http_proto/rfc/list_rule.hpp 100.0 100.0% 5 / 5 100.0% 2 / 2 -% 0 / 0
include/boost/http_proto/rfc/quoted_token_view.hpp 100.0 100.0% 12 / 12 100.0% 2 / 2 50.0% 4 / 8
include/boost/http_proto/service/service.hpp 100.0 100.0% 1 / 1 100.0% 1 / 1 -% 0 / 0
include/boost/http_proto/sink.hpp 100.0 100.0% 8 / 8 85.7% 6 / 7 50.0% 1 / 2
include/boost/http_proto/source.hpp 100.0 100.0% 6 / 6 100.0% 5 / 5 -% 0 / 0
include/boost/http_proto/string_body.hpp 100.0 100.0% 13 / 13 100.0% 4 / 4 -% 0 / 0
src/buffered_base.cpp 100.0 100.0% 26 / 26 100.0% 4 / 4 100.0% 8 / 8
src/detail/header_impl.hpp 100.0 100.0% 49 / 49 100.0% 2 / 2 100.0% 14 / 14
src/detail/move_chars.hpp 100.0 100.0% 24 / 24 100.0% 5 / 5 85.7% 12 / 14
src/fields.cpp 100.0 100.0% 40 / 40 100.0% 8 / 8 -% 0 / 0
src/header_limits.cpp 100.0 100.0% 5 / 5 100.0% 1 / 1 -% 0 / 0
src/request.cpp 100.0 100.0% 100 / 100 100.0% 10 / 10 71.1% 27 / 38
src/request_parser.cpp 100.0 100.0% 6 / 6 100.0% 2 / 2 -% 0 / 0
src/response.cpp 100.0 100.0% 75 / 75 100.0% 11 / 11 64.3% 9 / 14
src/sink.cpp 100.0 100.0% 15 / 15 100.0% 1 / 1 83.3% 10 / 12
src/source.cpp 100.0 100.0% 15 / 15 100.0% 1 / 1 90.0% 9 / 10
src/version.cpp 100.0 100.0% 9 / 9 100.0% 2 / 2 100.0% 2 / 2
src/rfc/parameter.cpp 0.0 0.0% 0 / 2 0.0% 0 / 1 -% 0 / 0
src/filter.cpp 0.0 0.0% 0 / 10 0.0% 0 / 1 0.0% 0 / 4
src/file_body.cpp 0.0 0.0% 0 / 16 0.0% 0 / 2 0.0% 0 / 4
src/detail/number_string.hpp 0.0 0.0% 0 / 25 0.0% 0 / 6 0.0% 0 / 4
src_zlib/service/zlib_service.cpp 0.0 0.0% 0 / 73 0.0% 0 / 14 0.0% 0 / 38