GCC Code Coverage Report


Directory: ./
File: libs/capy/src/error.cpp
Date: 2026-01-18 18:26:31
Exec Total Coverage
Lines: 8 11 72.7%
Functions: 3 3 100.0%
Branches: 3 5 60.0%

Line Branch Exec Source
1 //
2 // Copyright (c) 2025 Vinnie Falco (vinnie.falco@gmail.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/cppalliance/capy
8 //
9
10 #include <boost/capy/error.hpp>
11
12 namespace boost {
13 namespace capy {
14
15 namespace detail {
16
17 const char*
18 27 error_cat_type::
19 name() const noexcept
20 {
21 27 return "boost.capy";
22 }
23
24 std::string
25 27 error_cat_type::
26 message(int code) const
27 {
28
1/1
✓ Branch 2 taken 27 times.
54 return message(code, nullptr, 0);
29 }
30
31 char const*
32 27 error_cat_type::
33 message(
34 int code,
35 char*,
36 std::size_t) const noexcept
37 {
38
2/4
✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 26 times.
✗ Branch 3 not taken.
27 switch(static_cast<error>(code))
39 {
40 1 case error::eof: return "eof";
41 case error::canceled: return "operation canceled";
42 26 case error::test_failure: return "test failure";
43 default:
44 return "unknown";
45 }
46 }
47
48 //-----------------------------------------------
49
50 // msvc 14.0 has a bug that warns about inability
51 // to use constexpr construction here, even though
52 // there's no constexpr construction
53 #if defined(_MSC_VER) && _MSC_VER <= 1900
54 # pragma warning( push )
55 # pragma warning( disable : 4592 )
56 #endif
57
58 #if defined(__cpp_constinit) && __cpp_constinit >= 201907L
59 constinit error_cat_type error_cat;
60 #else
61 error_cat_type error_cat;
62 #endif
63
64 #if defined(_MSC_VER) && _MSC_VER <= 1900
65 # pragma warning( pop )
66 #endif
67
68 } // detail
69
70 } // capy
71 } // boost
72