GCC Code Coverage Report


Directory: libs/url/
Date: 2024-03-13 19:32:03
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Exec Total Coverage
Lines: 8150 8270 98.5%
Functions: 2327 2398 97.0%
Branches: 3352 4110 81.6%

File Lines Functions Branches
src/static_url.cpp 70.8 70.8% 17 / 24 60.0% 3 / 5 87.5% 7 / 8
include/boost/url/static_url.hpp 81.8 81.8% 18 / 22 90.6% 29 / 32 100.0% 2 / 2
src/authority_view.cpp 85.1 85.1% 137 / 161 90.9% 20 / 22 61.4% 54 / 88
src/detail/decode.cpp 86.0 86.0% 49 / 57 100.0% 3 / 3 84.6% 22 / 26
include/boost/url/grammar/impl/recycled.hpp 87.5 87.5% 49 / 56 92.3% 24 / 26 63.3% 19 / 30
src/grammar/detail/recycled.cpp 87.5 87.5% 21 / 24 100.0% 3 / 3 50.0% 9 / 18
src/rfc/detail/ipvfuture_rule.cpp 90.0 90.0% 18 / 20 100.0% 1 / 1 66.7% 4 / 6
src/rfc/detail/ip_literal_rule.cpp 90.9 90.9% 30 / 33 100.0% 1 / 1 75.0% 9 / 12
src/rfc/authority_rule.cpp 92.6 92.6% 25 / 27 100.0% 1 / 1 83.3% 10 / 12
include/boost/url/authority_view.hpp 93.9 93.9% 31 / 33 91.7% 11 / 12 50.0% 4 / 8
src/rfc/detail/relative_part_rule.cpp 94.5 94.5% 52 / 55 100.0% 1 / 1 92.1% 35 / 38
src/rfc/detail/userinfo_rule.cpp 95.0 95.0% 19 / 20 100.0% 1 / 1 87.5% 7 / 8
src/rfc/origin_form_rule.cpp 95.0 95.0% 19 / 20 100.0% 1 / 1 83.3% 5 / 6
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.7 95.7% 22 / 23 100.0% 4 / 4 87.5% 7 / 8
include/boost/url/grammar/impl/range_rule.hpp 95.7 95.7% 224 / 234 81.0% 94 / 116 65.2% 30 / 46
src/rfc/relative_ref_rule.cpp 95.8 95.8% 23 / 24 100.0% 1 / 1 91.7% 11 / 12
include/boost/url/grammar/detail/ci_string.hpp 96.0 96.0% 24 / 25 100.0% 5 / 5 85.7% 12 / 14
src/url_view_base.cpp 96.8 96.8% 304 / 314 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.1 97.1% 68 / 70 100.0% 13 / 13 53.8% 14 / 26
src/params_encoded_ref.cpp 97.3 97.3% 71 / 73 100.0% 15 / 15 53.8% 14 / 26
src/detail/params_iter_impl.cpp 97.4 97.4% 114 / 117 100.0% 8 / 8 80.0% 48 / 60
src/url.cpp 97.5 97.5% 77 / 79 100.0% 10 / 10 69.4% 25 / 36
include/boost/url/grammar/string_token.hpp 97.6 97.6% 41 / 42 100.0% 16 / 16 75.0% 3 / 4
src/rfc/detail/port_rule.cpp 97.7 97.7% 43 / 44 100.0% 2 / 2 95.5% 21 / 22
src/detail/url_impl.cpp 98.1 98.1% 203 / 207 100.0% 34 / 34 82.8% 53 / 64
src/rfc/detail/hier_part_rule.cpp 98.1 98.1% 53 / 54 100.0% 1 / 1 97.4% 37 / 38
src/grammar/ci_string.cpp 98.3 98.3% 57 / 58 100.0% 4 / 4 95.8% 23 / 24
include/boost/url/detail/any_segments_iter.hpp 98.4 98.4% 61 / 62 97.0% 32 / 33 79.2% 19 / 24
include/boost/url/impl/encode.hpp 99.0 99.0% 98 / 99 100.0% 10 / 10 84.3% 59 / 70
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% 165 / 166 100.0% 23 / 23 86.5% 45 / 52
src/url_base.cpp 99.6 99.6% 1329 / 1334 100.0% 74 / 74 78.0% 687 / 881
example/router/detail/impl/router.cpp 100.0 100.0% 366 / 366 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/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% 51 / 51 100.0% 26 / 26 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% 85 / 85 100.0% 102 / 102 87.5% 7 / 8
include/boost/url/detail/impl/format_args.hpp 100.0 100.0% 71 / 71 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% 4 / 4 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% 15 / 15 100.0% 6 / 6 100.0% 4 / 4
include/boost/url/grammar/detail/charset.hpp 100.0 100.0% 46 / 46 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% 10 / 10 75.0% 3 / 4 62.5% 5 / 8
include/boost/url/grammar/impl/parse.hpp 100.0 100.0% 10 / 10 93.8% 60 / 64 87.5% 7 / 8
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% 56 / 56 97.8% 263 / 269 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% 16 / 16 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% 26 / 26 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% 15 / 15 100.0% 39 / 39 100.0% 2 / 2
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% 43 / 43 100.0% 13 / 13 71.4% 10 / 14
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% 25 / 25 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% 24 / 24 100.0% 15 / 15 75.0% 6 / 8
include/boost/url/impl/segments_ref.hpp 100.0 100.0% 24 / 24 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% 83 / 83 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 90.2% 37 / 41 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/url.hpp 100.0 100.0% 57 / 57 100.0% 46 / 46 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% 20 / 20 80.6% 50 / 62 100.0% 2 / 2
include/boost/url/url_view_base.hpp 100.0 100.0% 84 / 84 96.3% 26 / 27 58.3% 14 / 24
src/decode_view.cpp 100.0 100.0% 116 / 116 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/except.cpp 100.0 100.0% 9 / 9 100.0% 4 / 4 -% 0 / 0
src/detail/format_args.cpp 100.0 100.0% 305 / 305 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% 19 / 19 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% 356 / 356 100.0% 10 / 10 74.6% 188 / 252
src/detail/pct_format.cpp 100.0 100.0% 78 / 78 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% 22 / 22 100.0% 3 / 3 90.0% 9 / 10
src/detail/segments_iter_impl.cpp 100.0 100.0% 91 / 91 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% 4 / 4 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/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% 70 / 70 100.0% 13 / 13 90.0% 9 / 10
src/ipv6_address.cpp 100.0 100.0% 125 / 125 100.0% 13 / 13 90.3% 56 / 62
src/params_base.cpp 100.0 100.0% 93 / 93 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/params_view.cpp 100.0 100.0% 20 / 20 100.0% 4 / 4 75.0% 3 / 4
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% 27 / 27 100.0% 1 / 1 100.0% 10 / 10
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% 19 / 19 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% 30 / 30 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% 32 / 32 100.0% 1 / 1 100.0% 14 / 14
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% 39 / 39 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% 39 / 39 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