GCC Code Coverage Report


Directory: libs/url/
Date: 2024-08-20 16:05:55
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Exec Total Coverage
Lines: 8359 8426 99.2%
Functions: 2377 2441 97.4%
Branches: 3363 4100 82.0%

File Lines Functions Branches
src/rfc/detail/ipvfuture_rule.cpp 89.5 89.5% 17 / 19 100.0% 1 / 1 66.7% 4 / 6
src/rfc/detail/ip_literal_rule.cpp 91.9 91.9% 34 / 37 100.0% 1 / 1 75.0% 9 / 12
src/rfc/authority_rule.cpp 92.9 92.9% 26 / 28 100.0% 1 / 1 78.6% 11 / 14
src/rfc/detail/relative_part_rule.cpp 94.9 94.9% 56 / 59 100.0% 1 / 1 90.0% 36 / 40
src/params_view.cpp 95.0 95.0% 19 / 20 100.0% 4 / 4 75.0% 3 / 4
src/rfc/origin_form_rule.cpp 95.0 95.0% 19 / 20 100.0% 1 / 1 87.5% 7 / 8
src/rfc/detail/userinfo_rule.cpp 95.5 95.5% 21 / 22 100.0% 1 / 1 87.5% 7 / 8
include/boost/url/grammar/impl/range_rule.hpp 95.5 95.5% 232 / 243 81.0% 94 / 116 65.2% 30 / 46
include/boost/url/grammar/ci_string.hpp 95.7 95.7% 22 / 23 90.9% 10 / 11 83.3% 5 / 6
src/url_view.cpp 95.8 95.8% 23 / 24 100.0% 5 / 5 87.5% 7 / 8
include/boost/url/grammar/detail/ci_string.hpp 96.0 96.0% 24 / 25 100.0% 5 / 5 85.7% 12 / 14
src/rfc/relative_ref_rule.cpp 96.0 96.0% 24 / 25 100.0% 1 / 1 92.9% 13 / 14
src/url_view_base.cpp 96.9 96.9% 316 / 326 97.6% 40 / 41 70.2% 118 / 168
src/rfc/detail/h16_rule.cpp 97.0 97.0% 32 / 33 100.0% 1 / 1 93.8% 15 / 16
src/params_ref.cpp 97.3 97.3% 71 / 73 100.0% 13 / 13 53.8% 14 / 26
src/params_encoded_ref.cpp 97.4 97.4% 74 / 76 100.0% 15 / 15 53.8% 14 / 26
src/url.cpp 97.5 97.5% 78 / 80 100.0% 11 / 11 69.4% 25 / 36
src/detail/params_iter_impl.cpp 97.6 97.6% 121 / 124 100.0% 8 / 8 80.0% 48 / 60
include/boost/url/grammar/string_token.hpp 97.7 97.7% 42 / 43 100.0% 16 / 16 75.0% 3 / 4
src/detail/url_impl.cpp 97.7 97.7% 211 / 216 100.0% 34 / 34 82.8% 53 / 64
src/rfc/detail/port_rule.cpp 97.8 97.8% 44 / 45 100.0% 2 / 2 95.5% 21 / 22
src/grammar/ci_string.cpp 98.2 98.2% 56 / 57 100.0% 4 / 4 95.8% 23 / 24
src/rfc/detail/hier_part_rule.cpp 98.2 98.2% 56 / 57 100.0% 1 / 1 97.5% 39 / 40
include/boost/url/detail/any_segments_iter.hpp 98.5 98.5% 66 / 67 97.0% 32 / 33 79.2% 19 / 24
src/detail/normalize.cpp 99.3 99.3% 399 / 402 100.0% 20 / 20 93.4% 213 / 228
src/detail/any_params_iter.cpp 99.4 99.4% 166 / 167 100.0% 24 / 24 86.5% 45 / 52
src/url_base.cpp 99.6 99.6% 1367 / 1372 100.0% 74 / 74 78.0% 689 / 883
example/router/detail/impl/router.cpp 100.0 100.0% 367 / 367 100.0% 35 / 35 81.7% 219 / 268
example/router/detail/router.hpp 100.0 100.0% 1 / 1 100.0% 1 / 1 -% 0 / 0
example/router/impl/matches.cpp 100.0 100.0% 27 / 27 100.0% 8 / 8 91.7% 11 / 12
example/router/impl/router.hpp 100.0 100.0% 21 / 21 100.0% 4 / 4 75.0% 3 / 4
example/router/matches.hpp 100.0 100.0% 16 / 16 100.0% 9 / 9 -% 0 / 0
example/router/router.hpp 100.0 100.0% 1 / 1 100.0% 1 / 1 -% 0 / 0
include/boost/url/authority_view.hpp 100.0 100.0% 32 / 32 100.0% 10 / 10 50.0% 4 / 8
include/boost/url/decode_view.hpp 100.0 100.0% 29 / 29 100.0% 46 / 46 -% 0 / 0
include/boost/url/detail/any_params_iter.hpp 100.0 100.0% 58 / 58 100.0% 25 / 25 90.0% 9 / 10
include/boost/url/detail/encode.hpp 100.0 100.0% 47 / 47 100.0% 3 / 3 71.4% 20 / 28
include/boost/url/detail/format_args.hpp 100.0 100.0% 88 / 88 100.0% 102 / 102 87.5% 7 / 8
include/boost/url/detail/impl/format_args.hpp 100.0 100.0% 83 / 83 100.0% 202 / 202 65.4% 17 / 26
include/boost/url/detail/optional_string.hpp 100.0 100.0% 14 / 14 93.3% 14 / 15 75.0% 3 / 4
include/boost/url/detail/params_iter_impl.hpp 100.0 100.0% 8 / 8 100.0% 3 / 3 50.0% 1 / 2
include/boost/url/detail/segments_iter_impl.hpp 100.0 100.0% 5 / 5 100.0% 2 / 2 50.0% 1 / 2
include/boost/url/detail/string_view.hpp 100.0 100.0% 2 / 2 100.0% 3 / 3 -% 0 / 0
include/boost/url/detail/url_impl.hpp 100.0 100.0% 18 / 18 100.0% 6 / 6 60.0% 12 / 20
include/boost/url/detail/vformat.hpp 100.0 100.0% 5 / 5 100.0% 1 / 1 100.0% 2 / 2
include/boost/url/format.hpp 100.0 100.0% 14 / 14 100.0% 64 / 64 75.0% 6 / 8
include/boost/url/grammar/alnum_chars.hpp 100.0 100.0% 10 / 10 100.0% 3 / 3 100.0% 12 / 12
include/boost/url/grammar/alpha_chars.hpp 100.0 100.0% 9 / 9 100.0% 3 / 3 100.0% 8 / 8
include/boost/url/grammar/charset.hpp 100.0 100.0% 11 / 11 100.0% 20 / 20 -% 0 / 0
include/boost/url/grammar/delim_rule.hpp 100.0 100.0% 16 / 16 100.0% 6 / 6 100.0% 4 / 4
include/boost/url/grammar/detail/charset.hpp 100.0 100.0% 48 / 48 100.0% 28 / 28 94.4% 34 / 36
include/boost/url/grammar/detail/recycled.hpp 100.0 100.0% 6 / 6 100.0% 4 / 4 -% 0 / 0
include/boost/url/grammar/detail/tuple.hpp 100.0 100.0% 11 / 11 100.0% 73 / 73 -% 0 / 0
include/boost/url/grammar/digit_chars.hpp 100.0 100.0% 8 / 8 100.0% 3 / 3 100.0% 4 / 4
include/boost/url/grammar/hexdig_chars.hpp 100.0 100.0% 30 / 30 100.0% 4 / 4 100.0% 29 / 29
include/boost/url/grammar/impl/error.hpp 100.0 100.0% 11 / 11 100.0% 4 / 4 -% 0 / 0
include/boost/url/grammar/impl/not_empty_rule.hpp 100.0 100.0% 10 / 10 -% 0 / 0 -% 0 / 0
include/boost/url/grammar/impl/optional_rule.hpp 100.0 100.0% 9 / 9 75.0% 3 / 4 62.5% 5 / 8
include/boost/url/grammar/impl/parse.hpp 100.0 100.0% 11 / 11 95.3% 81 / 85 87.5% 7 / 8
include/boost/url/grammar/impl/recycled.hpp 100.0 100.0% 58 / 58 92.6% 25 / 27 70.0% 21 / 30
include/boost/url/grammar/impl/token_rule.hpp 100.0 100.0% 8 / 8 100.0% 7 / 7 100.0% 4 / 4
include/boost/url/grammar/impl/tuple_rule.hpp 100.0 100.0% 60 / 60 98.2% 275 / 280 85.7% 12 / 14
include/boost/url/grammar/impl/unsigned_rule.hpp 100.0 100.0% 34 / 34 100.0% 2 / 2 94.7% 36 / 38
include/boost/url/grammar/impl/variant_rule.hpp 100.0 100.0% 17 / 17 82.6% 19 / 23 57.1% 8 / 14
include/boost/url/grammar/literal_rule.hpp 100.0 100.0% 8 / 8 100.0% 2 / 2 100.0% 2 / 2
include/boost/url/grammar/lut_chars.hpp 100.0 100.0% 47 / 47 100.0% 16 / 16 100.0% 14 / 14
include/boost/url/grammar/not_empty_rule.hpp 100.0 100.0% 5 / 5 100.0% 2 / 2 -% 0 / 0
include/boost/url/grammar/optional_rule.hpp 100.0 100.0% 5 / 5 100.0% 7 / 7 -% 0 / 0
include/boost/url/grammar/parse.hpp 100.0 100.0% 4 / 4 100.0% 2 / 2 -% 0 / 0
include/boost/url/grammar/range_rule.hpp 100.0 100.0% 29 / 29 100.0% 21 / 21 -% 0 / 0
include/boost/url/grammar/recycled.hpp 100.0 100.0% 9 / 9 100.0% 9 / 9 -% 0 / 0
include/boost/url/grammar/string_view_base.hpp 100.0 100.0% 54 / 54 100.0% 60 / 60 -% 0 / 0
include/boost/url/grammar/token_rule.hpp 100.0 100.0% 5 / 5 100.0% 14 / 14 -% 0 / 0
include/boost/url/grammar/tuple_rule.hpp 100.0 100.0% 16 / 16 100.0% 40 / 40 75.0% 3 / 4
include/boost/url/grammar/variant_rule.hpp 100.0 100.0% 3 / 3 100.0% 2 / 2 -% 0 / 0
include/boost/url/grammar/vchars.hpp 100.0 100.0% 5 / 5 100.0% 2 / 2 50.0% 2 / 4
include/boost/url/ignore_case.hpp 100.0 100.0% 6 / 6 100.0% 3 / 3 -% 0 / 0
include/boost/url/impl/decode_view.hpp 100.0 100.0% 44 / 44 100.0% 13 / 13 71.4% 10 / 14
include/boost/url/impl/encode.hpp 100.0 100.0% 99 / 99 100.0% 10 / 10 85.7% 60 / 70
include/boost/url/impl/error.hpp 100.0 100.0% 5 / 5 100.0% 2 / 2 -% 0 / 0
include/boost/url/impl/params_base.hpp 100.0 100.0% 23 / 23 100.0% 8 / 8 -% 0 / 0
include/boost/url/impl/params_encoded_base.hpp 100.0 100.0% 41 / 41 100.0% 15 / 15 -% 0 / 0
include/boost/url/impl/params_encoded_ref.hpp 100.0 100.0% 27 / 27 100.0% 16 / 16 80.0% 8 / 10
include/boost/url/impl/params_ref.hpp 100.0 100.0% 39 / 39 100.0% 14 / 14 50.0% 5 / 10
include/boost/url/impl/segments_base.hpp 100.0 100.0% 27 / 27 100.0% 9 / 9 50.0% 2 / 4
include/boost/url/impl/segments_encoded_base.hpp 100.0 100.0% 31 / 31 100.0% 11 / 11 50.0% 2 / 4
include/boost/url/impl/segments_encoded_ref.hpp 100.0 100.0% 25 / 25 100.0% 15 / 15 75.0% 6 / 8
include/boost/url/impl/segments_ref.hpp 100.0 100.0% 25 / 25 100.0% 9 / 9 50.0% 4 / 8
include/boost/url/ipv4_address.hpp 100.0 100.0% 17 / 17 100.0% 8 / 8 50.0% 2 / 4
include/boost/url/ipv6_address.hpp 100.0 100.0% 14 / 14 100.0% 6 / 6 50.0% 2 / 4
include/boost/url/param.hpp 100.0 100.0% 87 / 87 98.1% 52 / 53 91.7% 11 / 12
include/boost/url/params_encoded_ref.hpp 100.0 100.0% 2 / 2 100.0% 1 / 1 -% 0 / 0
include/boost/url/params_ref.hpp 100.0 100.0% 2 / 2 100.0% 1 / 1 -% 0 / 0
include/boost/url/params_view.hpp 100.0 100.0% 1 / 1 100.0% 1 / 1 -% 0 / 0
include/boost/url/pct_string_view.hpp 100.0 100.0% 25 / 25 92.9% 39 / 42 50.0% 1 / 2
include/boost/url/rfc/impl/pct_encoded_rule.hpp 100.0 100.0% 36 / 36 80.0% 4 / 5 100.0% 16 / 16
include/boost/url/rfc/pct_encoded_rule.hpp 100.0 100.0% 5 / 5 75.0% 3 / 4 -% 0 / 0
include/boost/url/segments_encoded_ref.hpp 100.0 100.0% 2 / 2 100.0% 1 / 1 -% 0 / 0
include/boost/url/segments_ref.hpp 100.0 100.0% 2 / 2 100.0% 1 / 1 -% 0 / 0
include/boost/url/static_url.hpp 100.0 100.0% 22 / 22 91.2% 31 / 34 100.0% 2 / 2
include/boost/url/url.hpp 100.0 100.0% 56 / 56 100.0% 45 / 45 50.0% 1 / 2
include/boost/url/url_base.hpp 100.0 100.0% 24 / 24 100.0% 11 / 11 100.0% 2 / 2
include/boost/url/url_view.hpp 100.0 100.0% 19 / 19 80.3% 49 / 61 100.0% 2 / 2
include/boost/url/url_view_base.hpp 100.0 100.0% 84 / 84 96.7% 29 / 30 53.6% 15 / 28
src/authority_view.cpp 100.0 100.0% 164 / 164 100.0% 24 / 24 73.3% 63 / 86
src/decode_view.cpp 100.0 100.0% 118 / 118 100.0% 15 / 15 90.7% 49 / 54
src/detail/any_segments_iter.cpp 100.0 100.0% 62 / 62 100.0% 12 / 12 90.0% 18 / 20
src/detail/decode.cpp 100.0 100.0% 46 / 46 100.0% 7 / 7 100.0% 14 / 14
src/detail/except.cpp 100.0 100.0% 9 / 9 100.0% 4 / 4 -% 0 / 0
src/detail/format_args.cpp 100.0 100.0% 304 / 304 100.0% 11 / 11 85.7% 233 / 272
src/detail/move_chars.hpp 100.0 100.0% 24 / 24 100.0% 7 / 7 80.0% 8 / 10
src/detail/normalize.hpp 100.0 100.0% 13 / 13 100.0% 4 / 4 100.0% 2 / 2
src/detail/over_allocator.hpp 100.0 100.0% 20 / 20 100.0% 4 / 4 50.0% 4 / 8
src/detail/path.hpp 100.0 100.0% 60 / 60 100.0% 3 / 3 91.7% 55 / 60
src/detail/pattern.cpp 100.0 100.0% 362 / 362 100.0% 10 / 10 74.6% 188 / 252
src/detail/pct_format.cpp 100.0 100.0% 80 / 80 100.0% 2 / 2 80.3% 61 / 76
src/detail/print.hpp 100.0 100.0% 19 / 19 100.0% 3 / 3 100.0% 4 / 4
src/detail/replacement_field_rule.cpp 100.0 100.0% 24 / 24 100.0% 3 / 3 90.0% 9 / 10
src/detail/segments_iter_impl.cpp 100.0 100.0% 97 / 97 100.0% 6 / 6 80.0% 32 / 40
src/detail/vformat.cpp 100.0 100.0% 4 / 4 100.0% 1 / 1 100.0% 4 / 4
src/encoding_opts.cpp 100.0 100.0% 6 / 6 100.0% 1 / 1 -% 0 / 0
src/error.cpp 100.0 100.0% 22 / 22 100.0% 4 / 4 92.9% 13 / 14
src/grammar/dec_octet_rule.cpp 100.0 100.0% 30 / 30 100.0% 1 / 1 100.0% 28 / 28
src/grammar/delim_rule.cpp 100.0 100.0% 7 / 7 100.0% 1 / 1 100.0% 4 / 4
src/grammar/detail/recycled.cpp 100.0 100.0% 9 / 9 100.0% 3 / 3 -% 0 / 0
src/grammar/error.cpp 100.0 100.0% 25 / 25 100.0% 7 / 7 83.3% 10 / 12
src/grammar/literal_rule.cpp 100.0 100.0% 16 / 16 100.0% 1 / 1 90.0% 9 / 10
src/grammar/string_view_base.cpp 100.0 100.0% 2 / 2 100.0% 1 / 1 -% 0 / 0
src/ipv4_address.cpp 100.0 100.0% 71 / 71 100.0% 13 / 13 90.0% 9 / 10
src/ipv6_address.cpp 100.0 100.0% 126 / 126 100.0% 13 / 13 90.3% 56 / 62
src/params_base.cpp 100.0 100.0% 94 / 94 100.0% 19 / 19 89.3% 25 / 28
src/params_encoded_base.cpp 100.0 100.0% 62 / 62 100.0% 12 / 12 95.8% 23 / 24
src/params_encoded_view.cpp 100.0 100.0% 11 / 11 100.0% 3 / 3 100.0% 2 / 2
src/parse.cpp 100.0 100.0% 10 / 10 100.0% 5 / 5 -% 0 / 0
src/parse_path.cpp 100.0 100.0% 23 / 23 100.0% 1 / 1 100.0% 12 / 12
src/parse_query.cpp 100.0 100.0% 11 / 11 100.0% 1 / 1 100.0% 4 / 4
src/pct_string_view.cpp 100.0 100.0% 33 / 33 100.0% 3 / 3 100.0% 24 / 24
src/rfc/absolute_uri_rule.cpp 100.0 100.0% 29 / 29 100.0% 1 / 1 100.0% 12 / 12
src/rfc/detail/fragment_part_rule.hpp 100.0 100.0% 13 / 13 100.0% 1 / 1 100.0% 6 / 6
src/rfc/detail/host_rule.cpp 100.0 100.0% 52 / 52 100.0% 1 / 1 100.0% 18 / 18
src/rfc/detail/ipv6_addrz_rule.cpp 100.0 100.0% 20 / 20 100.0% 1 / 1 87.5% 14 / 16
src/rfc/detail/query_part_rule.hpp 100.0 100.0% 13 / 13 100.0% 1 / 1 100.0% 6 / 6
src/rfc/detail/scheme_rule.cpp 100.0 100.0% 13 / 13 100.0% 1 / 1 100.0% 4 / 4
src/rfc/ipv4_address_rule.cpp 100.0 100.0% 13 / 13 100.0% 1 / 1 100.0% 2 / 2
src/rfc/ipv6_address_rule.cpp 100.0 100.0% 111 / 111 100.0% 2 / 2 98.1% 53 / 54
src/rfc/query_rule.cpp 100.0 100.0% 31 / 31 100.0% 1 / 1 100.0% 18 / 18
src/rfc/uri_reference_rule.cpp 100.0 100.0% 10 / 10 100.0% 1 / 1 100.0% 4 / 4
src/rfc/uri_rule.cpp 100.0 100.0% 34 / 34 100.0% 1 / 1 100.0% 16 / 16
src/scheme.cpp 100.0 100.0% 75 / 75 100.0% 3 / 3 98.6% 69 / 70
src/segments_base.cpp 100.0 100.0% 31 / 31 100.0% 11 / 11 50.0% 2 / 4
src/segments_encoded_base.cpp 100.0 100.0% 27 / 27 100.0% 10 / 10 50.0% 1 / 2
src/segments_encoded_ref.cpp 100.0 100.0% 41 / 41 100.0% 12 / 12 50.0% 5 / 10
src/segments_encoded_view.cpp 100.0 100.0% 11 / 11 100.0% 3 / 3 100.0% 2 / 2
src/segments_ref.cpp 100.0 100.0% 41 / 41 100.0% 12 / 12 50.0% 5 / 10
src/segments_view.cpp 100.0 100.0% 9 / 9 100.0% 2 / 2 100.0% 2 / 2
src/static_url.cpp 100.0 100.0% 22 / 22 100.0% 4 / 4 87.5% 7 / 8