GCC Code Coverage Report


Directory: ./
File: src/PSocketFlag.cpp
Date: 2025-12-02 14:33:23
Exec Total Coverage
Lines: 50 50 100.0%
Functions: 8 8 100.0%
Branches: 68 68 100.0%

Line Branch Exec Source
1 /***************************************
2 Auteur : Pierre Aubert
3 Mail : pierre.aubert@lapp.in2p3.fr
4 Licence : CeCILL-C
5 ****************************************/
6
7 #include "PSocketFlag.h"
8
9 ///Convert a PSendFlag into a std::string
10 /** @param flag : PSendFlag to be converted
11 * @return corresponding string
12 */
13 2 std::string daemonToString(PSendFlag::PSendFlag flag){
14
2/2
✓ Branch 0 (2→3) taken 1 times.
✓ Branch 1 (2→8) taken 1 times.
2 switch(flag){
15
1/1
✓ Branch 0 (5→6) taken 1 times.
3 case PSendFlag::BLOCK: return "BLOCK"; break;
16
1/1
✓ Branch 0 (10→11) taken 1 times.
3 default: return "NON_BLOCK"; break;
17 }
18 }
19
20 ///Convert a std::string into a PSendFlag
21 /** @param str : std::string to be converted
22 * @return corresponding PSendFlag
23 */
24 2 PSendFlag::PSendFlag daemonSendFlagFromString(const std::string & str){
25
2/2
✓ Branch 0 (3→4) taken 1 times.
✓ Branch 1 (3→5) taken 1 times.
2 if(str == "BLOCK"){return PSendFlag::BLOCK;}
26 1 else{return PSendFlag::NON_BLOCK;}
27 }
28
29 ///Convert a PSendStatus into a std::string
30 /** @param flag : PSendStatus to be converted
31 * @return corresponding string
32 */
33 7 std::string daemonToString(PSendStatus::PSendStatus flag){
34
7/7
✓ Branch 0 (2→3) taken 1 times.
✓ Branch 1 (2→8) taken 1 times.
✓ Branch 2 (2→13) taken 1 times.
✓ Branch 3 (2→18) taken 1 times.
✓ Branch 4 (2→23) taken 1 times.
✓ Branch 5 (2→28) taken 1 times.
✓ Branch 6 (2→33) taken 1 times.
7 switch(flag){
35
1/1
✓ Branch 0 (5→6) taken 1 times.
3 case PSendStatus::OK: return "OK"; break;
36
1/1
✓ Branch 0 (10→11) taken 1 times.
3 case PSendStatus::SOCKET_NOT_AVAILABLE: return "SOCKET_NOT_AVAILABLE"; break;
37
1/1
✓ Branch 0 (15→16) taken 1 times.
3 case PSendStatus::NO_ROUTE_TO_RECEIVER: return "NO_ROUTE_TO_RECEIVER"; break;
38
1/1
✓ Branch 0 (20→21) taken 1 times.
3 case PSendStatus::SIGNAL_INTERRUPTION: return "SIGNAL_INTERRUPTION"; break;
39
1/1
✓ Branch 0 (25→26) taken 1 times.
3 case PSendStatus::BROKEN_BACKEND: return "BROKEN_BACKEND"; break;
40
1/1
✓ Branch 0 (30→31) taken 1 times.
3 case PSendStatus::BROKEN_SOCKET: return "BROKEN_SOCKET"; break;
41
1/1
✓ Branch 0 (35→36) taken 1 times.
3 default: return "CANNOT_SERIALIZE_DATA"; break;
42 }
43 }
44
45 ///Convert a std::string into a PSendStatus
46 /** @param str : std::string to be converted
47 * @return corresponding PSendStatus
48 */
49 7 PSendStatus::PSendStatus daemonSendStatusFromString(const std::string & str){
50
2/2
✓ Branch 0 (3→4) taken 1 times.
✓ Branch 1 (3→5) taken 6 times.
7 if(str == "OK"){return PSendStatus::OK;}
51
2/2
✓ Branch 0 (6→7) taken 1 times.
✓ Branch 1 (6→8) taken 5 times.
6 else if(str == "SOCKET_NOT_AVAILABLE"){return PSendStatus::SOCKET_NOT_AVAILABLE;}
52
2/2
✓ Branch 0 (9→10) taken 1 times.
✓ Branch 1 (9→11) taken 4 times.
5 else if(str == "NO_ROUTE_TO_RECEIVER"){return PSendStatus::NO_ROUTE_TO_RECEIVER;}
53
2/2
✓ Branch 0 (12→13) taken 1 times.
✓ Branch 1 (12→14) taken 3 times.
4 else if(str == "SIGNAL_INTERRUPTION"){return PSendStatus::SIGNAL_INTERRUPTION;}
54
2/2
✓ Branch 0 (15→16) taken 1 times.
✓ Branch 1 (15→17) taken 2 times.
3 else if(str == "BROKEN_BACKEND"){return PSendStatus::BROKEN_BACKEND;}
55
2/2
✓ Branch 0 (18→19) taken 1 times.
✓ Branch 1 (18→20) taken 1 times.
2 else if(str == "BROKEN_SOCKET"){return PSendStatus::BROKEN_SOCKET;}
56 1 else{return PSendStatus::CANNOT_SERIALIZE_DATA;}
57 }
58
59 ///Convert a PRecvFlag into a std::string
60 /** @param flag : PRecvFlag to be converted
61 * @return corresponding string
62 */
63 2 std::string daemonToString(PRecvFlag::PRecvFlag flag){
64
2/2
✓ Branch 0 (2→3) taken 1 times.
✓ Branch 1 (2→8) taken 1 times.
2 switch(flag){
65
1/1
✓ Branch 0 (5→6) taken 1 times.
3 case PRecvFlag::BLOCK: return "BLOCK"; break;
66
1/1
✓ Branch 0 (10→11) taken 1 times.
3 default: return "NON_BLOCK"; break;
67 }
68 }
69
70 ///Convert a std::string into a PRecvFlag
71 /** @param str : std::string to be converted
72 * @return corresponding PRecvFlag
73 */
74 2 PRecvFlag::PRecvFlag daemonRecvFlagFromString(const std::string & str){
75
2/2
✓ Branch 0 (3→4) taken 1 times.
✓ Branch 1 (3→5) taken 1 times.
2 if(str == "BLOCK"){return PRecvFlag::BLOCK;}
76 1 else{return PRecvFlag::NON_BLOCK;}
77 }
78
79 ///Convert a PRecvStatus into a std::string
80 /** @param flag : PRecvStatus to be converted
81 * @return corresponding string
82 */
83 8 std::string daemonToString(PRecvStatus::PRecvStatus flag){
84
8/8
✓ Branch 0 (2→3) taken 1 times.
✓ Branch 1 (2→8) taken 1 times.
✓ Branch 2 (2→13) taken 1 times.
✓ Branch 3 (2→18) taken 1 times.
✓ Branch 4 (2→23) taken 1 times.
✓ Branch 5 (2→28) taken 1 times.
✓ Branch 6 (2→33) taken 1 times.
✓ Branch 7 (2→38) taken 1 times.
8 switch(flag){
85
1/1
✓ Branch 0 (5→6) taken 1 times.
3 case PRecvStatus::OK: return "OK"; break;
86
1/1
✓ Branch 0 (10→11) taken 1 times.
3 case PRecvStatus::NO_MESSAGE_RECEIVED: return "NO_MESSAGE_RECEIVED"; break;
87
1/1
✓ Branch 0 (15→16) taken 1 times.
3 case PRecvStatus::INVALID_MESSAGE: return "INVALID_MESSAGE"; break;
88
1/1
✓ Branch 0 (20→21) taken 1 times.
4 case PRecvStatus::SOCKET_NOT_AVAILABLE: return "SOCKET_NOT_AVAILABLE"; break;
89
1/1
✓ Branch 0 (25→26) taken 1 times.
3 case PRecvStatus::SIGNAL_INTERRUPTION: return "SIGNAL_INTERRUPTION"; break;
90
1/1
✓ Branch 0 (30→31) taken 1 times.
3 case PRecvStatus::BROKEN_BACKEND: return "BROKEN_BACKEND"; break;
91
1/1
✓ Branch 0 (35→36) taken 1 times.
3 case PRecvStatus::BROKEN_SOCKET: return "BROKEN_SOCKET"; break;
92
1/1
✓ Branch 0 (40→41) taken 1 times.
3 default: return "CANNOT_DESERIALIZE_DATA"; break;
93 }
94 }
95
96 ///Convert a std::string into a PRecvStatus
97 /** @param str : std::string to be converted
98 * @return corresponding PRecvStatus
99 */
100 8 PRecvStatus::PRecvStatus daemonRecvStatusFromString(const std::string & str){
101
2/2
✓ Branch 0 (3→4) taken 1 times.
✓ Branch 1 (3→5) taken 7 times.
8 if(str == "OK"){return PRecvStatus::OK;}
102
2/2
✓ Branch 0 (6→7) taken 1 times.
✓ Branch 1 (6→8) taken 6 times.
7 else if(str == "NO_MESSAGE_RECEIVED"){return PRecvStatus::NO_MESSAGE_RECEIVED;}
103
2/2
✓ Branch 0 (9→10) taken 1 times.
✓ Branch 1 (9→11) taken 5 times.
6 else if(str == "INVALID_MESSAGE"){return PRecvStatus::INVALID_MESSAGE;}
104
2/2
✓ Branch 0 (12→13) taken 1 times.
✓ Branch 1 (12→14) taken 4 times.
5 else if(str == "SOCKET_NOT_AVAILABLE"){return PRecvStatus::SOCKET_NOT_AVAILABLE;}
105
2/2
✓ Branch 0 (15→16) taken 1 times.
✓ Branch 1 (15→17) taken 3 times.
4 else if(str == "SIGNAL_INTERRUPTION"){return PRecvStatus::SIGNAL_INTERRUPTION;}
106
2/2
✓ Branch 0 (18→19) taken 1 times.
✓ Branch 1 (18→20) taken 2 times.
3 else if(str == "BROKEN_BACKEND"){return PRecvStatus::BROKEN_BACKEND;}
107
2/2
✓ Branch 0 (21→22) taken 1 times.
✓ Branch 1 (21→23) taken 1 times.
2 else if(str == "BROKEN_SOCKET"){return PRecvStatus::BROKEN_SOCKET;}
108 1 else{return PRecvStatus::CANNOT_DESERIALIZE_DATA;}
109 }
110
111
112
113