GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 100.0% 7 / 0 / 7
Functions: 100.0% 1 / 0 / 1
Branches: 100.0% 4 / 0 / 4

libs/url/src/grammar/delim_rule.cpp
Line Branch Exec Source
1 //
2 // Copyright (c) 2016-2019 Vinnie Falco (vinnie dot falco at gmail dot com)
3 //
4 // Distributed under the Boost Software License, Version 1.0. (See accompanying
5 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 //
7 // Official repository: https://github.com/boostorg/url
8 //
9
10
11 #include <boost/url/detail/config.hpp>
12 #include <boost/url/detail/config.hpp>
13 #include <boost/url/grammar/delim_rule.hpp>
14
15 namespace boost {
16 namespace urls {
17 namespace grammar {
18
19 auto
20 8293 implementation_defined::ch_delim_rule::
21 parse(
22 char const*& it,
23 char const* end) const noexcept ->
24 system::result<value_type>
25 {
26
2/2
✓ Branch 0 taken 1123 times.
✓ Branch 1 taken 7170 times.
8293 if(it == end)
27 {
28 // end
29 1123 BOOST_URL_RETURN_EC(
30 error::need_more);
31 }
32
2/2
✓ Branch 0 taken 2388 times.
✓ Branch 1 taken 4782 times.
7170 if(*it != ch_)
33 {
34 // wrong character
35 2388 BOOST_URL_RETURN_EC(
36 error::mismatch);
37 }
38 4782 return core::string_view{
39 4782 it++, 1 };
40 };
41
42 } // grammar
43 } // urls
44 } // boost
45
46