GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_SOCKET_FLAG/main.cpp
Date: 2026-04-14 18:36:32
Exec Total Coverage
Lines: 43 43 100.0%
Functions: 2 2 100.0%
Branches: 304 304 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 <iostream>
8 #include "data_stream_assert.h"
9 #include "data_stream_check_value.h"
10 #include "PMockBackend.h"
11 #include "PMockBackendFile.h"
12
13 ///test socket flag
14 1 void testSocketFlag(){
15
8/8
✓ Branch 0 (4→5) taken 1 times.
✓ Branch 2 (5→6) taken 1 times.
✓ Branch 4 (8→9) taken 1 times.
✓ Branch 6 (9→10) taken 1 times.
✓ Branch 8 (12→13) taken 1 times.
✓ Branch 10 (15→16) taken 1 times.
✓ Branch 12 (18→19) taken 1 times.
✓ Branch 14 (19→20) taken 1 times.
10 data_stream_assert(checkValue("toString PSendFlag", toString(PSendFlag::BLOCK), std::string("BLOCK")));
16
8/8
✓ Branch 0 (33→34) taken 1 times.
✓ Branch 2 (34→35) taken 1 times.
✓ Branch 4 (37→38) taken 1 times.
✓ Branch 6 (38→39) taken 1 times.
✓ Branch 8 (41→42) taken 1 times.
✓ Branch 10 (44→45) taken 1 times.
✓ Branch 12 (47→48) taken 1 times.
✓ Branch 14 (48→49) taken 1 times.
10 data_stream_assert(checkValue("toString PSendFlag", toString(PSendFlag::NON_BLOCK), std::string("NON_BLOCK")));
17
18
8/8
✓ Branch 0 (62→63) taken 1 times.
✓ Branch 2 (65→66) taken 1 times.
✓ Branch 4 (66→67) taken 1 times.
✓ Branch 6 (67→68) taken 1 times.
✓ Branch 8 (70→71) taken 1 times.
✓ Branch 10 (73→74) taken 1 times.
✓ Branch 12 (76→77) taken 1 times.
✓ Branch 14 (77→78) taken 1 times.
10 data_stream_assert(checkValue("fromString PSendFlag", fromString<PSendFlag::PSendFlag>("BLOCK"), PSendFlag::BLOCK));
19
8/8
✓ Branch 0 (90→91) taken 1 times.
✓ Branch 2 (93→94) taken 1 times.
✓ Branch 4 (94→95) taken 1 times.
✓ Branch 6 (95→96) taken 1 times.
✓ Branch 8 (98→99) taken 1 times.
✓ Branch 10 (101→102) taken 1 times.
✓ Branch 12 (104→105) taken 1 times.
✓ Branch 14 (105→106) taken 1 times.
10 data_stream_assert(checkValue("fromString PSendFlag", fromString<PSendFlag::PSendFlag>("NON_BLOCK"), PSendFlag::NON_BLOCK));
20
21
8/8
✓ Branch 0 (118→119) taken 1 times.
✓ Branch 2 (119→120) taken 1 times.
✓ Branch 4 (122→123) taken 1 times.
✓ Branch 6 (123→124) taken 1 times.
✓ Branch 8 (126→127) taken 1 times.
✓ Branch 10 (129→130) taken 1 times.
✓ Branch 12 (132→133) taken 1 times.
✓ Branch 14 (133→134) taken 1 times.
10 data_stream_assert(checkValue("toString PSendStatus", toString(PSendStatus::OK), std::string("OK")));
22
8/8
✓ Branch 0 (147→148) taken 1 times.
✓ Branch 2 (148→149) taken 1 times.
✓ Branch 4 (151→152) taken 1 times.
✓ Branch 6 (152→153) taken 1 times.
✓ Branch 8 (155→156) taken 1 times.
✓ Branch 10 (158→159) taken 1 times.
✓ Branch 12 (161→162) taken 1 times.
✓ Branch 14 (162→163) taken 1 times.
10 data_stream_assert(checkValue("toString PSendStatus", toString(PSendStatus::SOCKET_NOT_AVAILABLE), std::string("SOCKET_NOT_AVAILABLE")));
23
8/8
✓ Branch 0 (176→177) taken 1 times.
✓ Branch 2 (177→178) taken 1 times.
✓ Branch 4 (180→181) taken 1 times.
✓ Branch 6 (181→182) taken 1 times.
✓ Branch 8 (184→185) taken 1 times.
✓ Branch 10 (187→188) taken 1 times.
✓ Branch 12 (190→191) taken 1 times.
✓ Branch 14 (191→192) taken 1 times.
10 data_stream_assert(checkValue("toString PSendStatus", toString(PSendStatus::NO_ROUTE_TO_RECEIVER), std::string("NO_ROUTE_TO_RECEIVER")));
24
8/8
✓ Branch 0 (205→206) taken 1 times.
✓ Branch 2 (206→207) taken 1 times.
✓ Branch 4 (209→210) taken 1 times.
✓ Branch 6 (210→211) taken 1 times.
✓ Branch 8 (213→214) taken 1 times.
✓ Branch 10 (216→217) taken 1 times.
✓ Branch 12 (219→220) taken 1 times.
✓ Branch 14 (220→221) taken 1 times.
10 data_stream_assert(checkValue("toString PSendStatus", toString(PSendStatus::SIGNAL_INTERRUPTION), std::string("SIGNAL_INTERRUPTION")));
25
8/8
✓ Branch 0 (234→235) taken 1 times.
✓ Branch 2 (235→236) taken 1 times.
✓ Branch 4 (238→239) taken 1 times.
✓ Branch 6 (239→240) taken 1 times.
✓ Branch 8 (242→243) taken 1 times.
✓ Branch 10 (245→246) taken 1 times.
✓ Branch 12 (248→249) taken 1 times.
✓ Branch 14 (249→250) taken 1 times.
10 data_stream_assert(checkValue("toString PSendStatus", toString(PSendStatus::BROKEN_BACKEND), std::string("BROKEN_BACKEND")));
26
8/8
✓ Branch 0 (263→264) taken 1 times.
✓ Branch 2 (264→265) taken 1 times.
✓ Branch 4 (267→268) taken 1 times.
✓ Branch 6 (268→269) taken 1 times.
✓ Branch 8 (271→272) taken 1 times.
✓ Branch 10 (274→275) taken 1 times.
✓ Branch 12 (277→278) taken 1 times.
✓ Branch 14 (278→279) taken 1 times.
10 data_stream_assert(checkValue("toString PSendStatus", toString(PSendStatus::BROKEN_SOCKET), std::string("BROKEN_SOCKET")));
27
8/8
✓ Branch 0 (292→293) taken 1 times.
✓ Branch 2 (293→294) taken 1 times.
✓ Branch 4 (296→297) taken 1 times.
✓ Branch 6 (297→298) taken 1 times.
✓ Branch 8 (300→301) taken 1 times.
✓ Branch 10 (303→304) taken 1 times.
✓ Branch 12 (306→307) taken 1 times.
✓ Branch 14 (307→308) taken 1 times.
10 data_stream_assert(checkValue("toString PSendStatus", toString(PSendStatus::CANNOT_SERIALIZE_DATA), std::string("CANNOT_SERIALIZE_DATA")));
28
29
8/8
✓ Branch 0 (321→322) taken 1 times.
✓ Branch 2 (324→325) taken 1 times.
✓ Branch 4 (325→326) taken 1 times.
✓ Branch 6 (326→327) taken 1 times.
✓ Branch 8 (329→330) taken 1 times.
✓ Branch 10 (332→333) taken 1 times.
✓ Branch 12 (335→336) taken 1 times.
✓ Branch 14 (336→337) taken 1 times.
10 data_stream_assert(checkValue("fromString PSendStatus", fromString<PSendStatus::PSendStatus>("OK"), PSendStatus::OK));
30
8/8
✓ Branch 0 (349→350) taken 1 times.
✓ Branch 2 (352→353) taken 1 times.
✓ Branch 4 (353→354) taken 1 times.
✓ Branch 6 (354→355) taken 1 times.
✓ Branch 8 (357→358) taken 1 times.
✓ Branch 10 (360→361) taken 1 times.
✓ Branch 12 (363→364) taken 1 times.
✓ Branch 14 (364→365) taken 1 times.
10 data_stream_assert(checkValue("fromString PSendStatus", fromString<PSendStatus::PSendStatus>("SOCKET_NOT_AVAILABLE"), PSendStatus::SOCKET_NOT_AVAILABLE));
31
8/8
✓ Branch 0 (377→378) taken 1 times.
✓ Branch 2 (380→381) taken 1 times.
✓ Branch 4 (381→382) taken 1 times.
✓ Branch 6 (382→383) taken 1 times.
✓ Branch 8 (385→386) taken 1 times.
✓ Branch 10 (388→389) taken 1 times.
✓ Branch 12 (391→392) taken 1 times.
✓ Branch 14 (392→393) taken 1 times.
10 data_stream_assert(checkValue("fromString PSendStatus", fromString<PSendStatus::PSendStatus>("NO_ROUTE_TO_RECEIVER"), PSendStatus::NO_ROUTE_TO_RECEIVER));
32
8/8
✓ Branch 0 (405→406) taken 1 times.
✓ Branch 2 (408→409) taken 1 times.
✓ Branch 4 (409→410) taken 1 times.
✓ Branch 6 (410→411) taken 1 times.
✓ Branch 8 (413→414) taken 1 times.
✓ Branch 10 (416→417) taken 1 times.
✓ Branch 12 (419→420) taken 1 times.
✓ Branch 14 (420→421) taken 1 times.
10 data_stream_assert(checkValue("fromString PSendStatus", fromString<PSendStatus::PSendStatus>("SIGNAL_INTERRUPTION"), PSendStatus::SIGNAL_INTERRUPTION));
33
8/8
✓ Branch 0 (433→434) taken 1 times.
✓ Branch 2 (436→437) taken 1 times.
✓ Branch 4 (437→438) taken 1 times.
✓ Branch 6 (438→439) taken 1 times.
✓ Branch 8 (441→442) taken 1 times.
✓ Branch 10 (444→445) taken 1 times.
✓ Branch 12 (447→448) taken 1 times.
✓ Branch 14 (448→449) taken 1 times.
10 data_stream_assert(checkValue("fromString PSendStatus", fromString<PSendStatus::PSendStatus>("BROKEN_BACKEND"), PSendStatus::BROKEN_BACKEND));
34
8/8
✓ Branch 0 (461→462) taken 1 times.
✓ Branch 2 (464→465) taken 1 times.
✓ Branch 4 (465→466) taken 1 times.
✓ Branch 6 (466→467) taken 1 times.
✓ Branch 8 (469→470) taken 1 times.
✓ Branch 10 (472→473) taken 1 times.
✓ Branch 12 (475→476) taken 1 times.
✓ Branch 14 (476→477) taken 1 times.
10 data_stream_assert(checkValue("fromString PSendStatus", fromString<PSendStatus::PSendStatus>("BROKEN_SOCKET"), PSendStatus::BROKEN_SOCKET));
35
8/8
✓ Branch 0 (489→490) taken 1 times.
✓ Branch 2 (492→493) taken 1 times.
✓ Branch 4 (493→494) taken 1 times.
✓ Branch 6 (494→495) taken 1 times.
✓ Branch 8 (497→498) taken 1 times.
✓ Branch 10 (500→501) taken 1 times.
✓ Branch 12 (503→504) taken 1 times.
✓ Branch 14 (504→505) taken 1 times.
10 data_stream_assert(checkValue("fromString PSendStatus", fromString<PSendStatus::PSendStatus>("CANNOT_SERIALIZE_DATA"), PSendStatus::CANNOT_SERIALIZE_DATA));
36
37
8/8
✓ Branch 0 (517→518) taken 1 times.
✓ Branch 2 (518→519) taken 1 times.
✓ Branch 4 (521→522) taken 1 times.
✓ Branch 6 (522→523) taken 1 times.
✓ Branch 8 (525→526) taken 1 times.
✓ Branch 10 (528→529) taken 1 times.
✓ Branch 12 (531→532) taken 1 times.
✓ Branch 14 (532→533) taken 1 times.
10 data_stream_assert(checkValue("toString PRecvFlag", toString(PRecvFlag::BLOCK), std::string("BLOCK")));
38
8/8
✓ Branch 0 (546→547) taken 1 times.
✓ Branch 2 (547→548) taken 1 times.
✓ Branch 4 (550→551) taken 1 times.
✓ Branch 6 (551→552) taken 1 times.
✓ Branch 8 (554→555) taken 1 times.
✓ Branch 10 (557→558) taken 1 times.
✓ Branch 12 (560→561) taken 1 times.
✓ Branch 14 (561→562) taken 1 times.
10 data_stream_assert(checkValue("toString PRecvFlag", toString(PRecvFlag::NON_BLOCK), std::string("NON_BLOCK")));
39
40
8/8
✓ Branch 0 (575→576) taken 1 times.
✓ Branch 2 (578→579) taken 1 times.
✓ Branch 4 (579→580) taken 1 times.
✓ Branch 6 (580→581) taken 1 times.
✓ Branch 8 (583→584) taken 1 times.
✓ Branch 10 (586→587) taken 1 times.
✓ Branch 12 (589→590) taken 1 times.
✓ Branch 14 (590→591) taken 1 times.
10 data_stream_assert(checkValue("fromString PRecvFlag", fromString<PRecvFlag::PRecvFlag>("BLOCK"), PRecvFlag::BLOCK));
41
8/8
✓ Branch 0 (603→604) taken 1 times.
✓ Branch 2 (606→607) taken 1 times.
✓ Branch 4 (607→608) taken 1 times.
✓ Branch 6 (608→609) taken 1 times.
✓ Branch 8 (611→612) taken 1 times.
✓ Branch 10 (614→615) taken 1 times.
✓ Branch 12 (617→618) taken 1 times.
✓ Branch 14 (618→619) taken 1 times.
10 data_stream_assert(checkValue("fromString PRecvFlag", fromString<PRecvFlag::PRecvFlag>("NON_BLOCK"), PRecvFlag::NON_BLOCK));
42
43
8/8
✓ Branch 0 (631→632) taken 1 times.
✓ Branch 2 (632→633) taken 1 times.
✓ Branch 4 (635→636) taken 1 times.
✓ Branch 6 (636→637) taken 1 times.
✓ Branch 8 (639→640) taken 1 times.
✓ Branch 10 (642→643) taken 1 times.
✓ Branch 12 (645→646) taken 1 times.
✓ Branch 14 (646→647) taken 1 times.
10 data_stream_assert(checkValue("toString PRecvStatus", toString(PRecvStatus::OK), std::string("OK")));
44
8/8
✓ Branch 0 (660→661) taken 1 times.
✓ Branch 2 (661→662) taken 1 times.
✓ Branch 4 (664→665) taken 1 times.
✓ Branch 6 (665→666) taken 1 times.
✓ Branch 8 (668→669) taken 1 times.
✓ Branch 10 (671→672) taken 1 times.
✓ Branch 12 (674→675) taken 1 times.
✓ Branch 14 (675→676) taken 1 times.
10 data_stream_assert(checkValue("toString PRecvStatus", toString(PRecvStatus::NO_MESSAGE_RECEIVED), std::string("NO_MESSAGE_RECEIVED")));
45
8/8
✓ Branch 0 (689→690) taken 1 times.
✓ Branch 2 (690→691) taken 1 times.
✓ Branch 4 (693→694) taken 1 times.
✓ Branch 6 (694→695) taken 1 times.
✓ Branch 8 (697→698) taken 1 times.
✓ Branch 10 (700→701) taken 1 times.
✓ Branch 12 (703→704) taken 1 times.
✓ Branch 14 (704→705) taken 1 times.
10 data_stream_assert(checkValue("toString PRecvStatus", toString(PRecvStatus::INVALID_MESSAGE), std::string("INVALID_MESSAGE")));
46
8/8
✓ Branch 0 (718→719) taken 1 times.
✓ Branch 2 (719→720) taken 1 times.
✓ Branch 4 (722→723) taken 1 times.
✓ Branch 6 (723→724) taken 1 times.
✓ Branch 8 (726→727) taken 1 times.
✓ Branch 10 (729→730) taken 1 times.
✓ Branch 12 (732→733) taken 1 times.
✓ Branch 14 (733→734) taken 1 times.
10 data_stream_assert(checkValue("toString PRecvStatus", toString(PRecvStatus::SOCKET_NOT_AVAILABLE), std::string("SOCKET_NOT_AVAILABLE")));
47
8/8
✓ Branch 0 (747→748) taken 1 times.
✓ Branch 2 (748→749) taken 1 times.
✓ Branch 4 (751→752) taken 1 times.
✓ Branch 6 (752→753) taken 1 times.
✓ Branch 8 (755→756) taken 1 times.
✓ Branch 10 (758→759) taken 1 times.
✓ Branch 12 (761→762) taken 1 times.
✓ Branch 14 (762→763) taken 1 times.
10 data_stream_assert(checkValue("toString PRecvStatus", toString(PRecvStatus::SIGNAL_INTERRUPTION), std::string("SIGNAL_INTERRUPTION")));
48
8/8
✓ Branch 0 (776→777) taken 1 times.
✓ Branch 2 (777→778) taken 1 times.
✓ Branch 4 (780→781) taken 1 times.
✓ Branch 6 (781→782) taken 1 times.
✓ Branch 8 (784→785) taken 1 times.
✓ Branch 10 (787→788) taken 1 times.
✓ Branch 12 (790→791) taken 1 times.
✓ Branch 14 (791→792) taken 1 times.
10 data_stream_assert(checkValue("toString PRecvStatus", toString(PRecvStatus::BROKEN_BACKEND), std::string("BROKEN_BACKEND")));
49
8/8
✓ Branch 0 (805→806) taken 1 times.
✓ Branch 2 (806→807) taken 1 times.
✓ Branch 4 (809→810) taken 1 times.
✓ Branch 6 (810→811) taken 1 times.
✓ Branch 8 (813→814) taken 1 times.
✓ Branch 10 (816→817) taken 1 times.
✓ Branch 12 (819→820) taken 1 times.
✓ Branch 14 (820→821) taken 1 times.
10 data_stream_assert(checkValue("toString PRecvStatus", toString(PRecvStatus::BROKEN_SOCKET), std::string("BROKEN_SOCKET")));
50
8/8
✓ Branch 0 (834→835) taken 1 times.
✓ Branch 2 (835→836) taken 1 times.
✓ Branch 4 (838→839) taken 1 times.
✓ Branch 6 (839→840) taken 1 times.
✓ Branch 8 (842→843) taken 1 times.
✓ Branch 10 (845→846) taken 1 times.
✓ Branch 12 (848→849) taken 1 times.
✓ Branch 14 (849→850) taken 1 times.
10 data_stream_assert(checkValue("toString PRecvStatus", toString(PRecvStatus::CANNOT_DESERIALIZE_DATA), std::string("CANNOT_DESERIALIZE_DATA")));
51
52
8/8
✓ Branch 0 (863→864) taken 1 times.
✓ Branch 2 (866→867) taken 1 times.
✓ Branch 4 (867→868) taken 1 times.
✓ Branch 6 (868→869) taken 1 times.
✓ Branch 8 (871→872) taken 1 times.
✓ Branch 10 (874→875) taken 1 times.
✓ Branch 12 (877→878) taken 1 times.
✓ Branch 14 (878→879) taken 1 times.
10 data_stream_assert(checkValue("fromString PRecvStatus", fromString<PRecvStatus::PRecvStatus>("OK"), PRecvStatus::OK));
53
8/8
✓ Branch 0 (891→892) taken 1 times.
✓ Branch 2 (894→895) taken 1 times.
✓ Branch 4 (895→896) taken 1 times.
✓ Branch 6 (896→897) taken 1 times.
✓ Branch 8 (899→900) taken 1 times.
✓ Branch 10 (902→903) taken 1 times.
✓ Branch 12 (905→906) taken 1 times.
✓ Branch 14 (906→907) taken 1 times.
10 data_stream_assert(checkValue("fromString PRecvStatus", fromString<PRecvStatus::PRecvStatus>("NO_MESSAGE_RECEIVED"), PRecvStatus::NO_MESSAGE_RECEIVED));
54
8/8
✓ Branch 0 (919→920) taken 1 times.
✓ Branch 2 (922→923) taken 1 times.
✓ Branch 4 (923→924) taken 1 times.
✓ Branch 6 (924→925) taken 1 times.
✓ Branch 8 (927→928) taken 1 times.
✓ Branch 10 (930→931) taken 1 times.
✓ Branch 12 (933→934) taken 1 times.
✓ Branch 14 (934→935) taken 1 times.
10 data_stream_assert(checkValue("fromString PRecvStatus", fromString<PRecvStatus::PRecvStatus>("INVALID_MESSAGE"), PRecvStatus::INVALID_MESSAGE));
55
8/8
✓ Branch 0 (947→948) taken 1 times.
✓ Branch 2 (950→951) taken 1 times.
✓ Branch 4 (951→952) taken 1 times.
✓ Branch 6 (952→953) taken 1 times.
✓ Branch 8 (955→956) taken 1 times.
✓ Branch 10 (958→959) taken 1 times.
✓ Branch 12 (961→962) taken 1 times.
✓ Branch 14 (962→963) taken 1 times.
10 data_stream_assert(checkValue("fromString PRecvStatus", fromString<PRecvStatus::PRecvStatus>("SOCKET_NOT_AVAILABLE"), PRecvStatus::SOCKET_NOT_AVAILABLE));
56
8/8
✓ Branch 0 (975→976) taken 1 times.
✓ Branch 2 (978→979) taken 1 times.
✓ Branch 4 (979→980) taken 1 times.
✓ Branch 6 (980→981) taken 1 times.
✓ Branch 8 (983→984) taken 1 times.
✓ Branch 10 (986→987) taken 1 times.
✓ Branch 12 (989→990) taken 1 times.
✓ Branch 14 (990→991) taken 1 times.
10 data_stream_assert(checkValue("fromString PRecvStatus", fromString<PRecvStatus::PRecvStatus>("SIGNAL_INTERRUPTION"), PRecvStatus::SIGNAL_INTERRUPTION));
57
8/8
✓ Branch 0 (1003→1004) taken 1 times.
✓ Branch 2 (1006→1007) taken 1 times.
✓ Branch 4 (1007→1008) taken 1 times.
✓ Branch 6 (1008→1009) taken 1 times.
✓ Branch 8 (1011→1012) taken 1 times.
✓ Branch 10 (1014→1015) taken 1 times.
✓ Branch 12 (1017→1018) taken 1 times.
✓ Branch 14 (1018→1019) taken 1 times.
10 data_stream_assert(checkValue("fromString PRecvStatus", fromString<PRecvStatus::PRecvStatus>("BROKEN_BACKEND"), PRecvStatus::BROKEN_BACKEND));
58
8/8
✓ Branch 0 (1031→1032) taken 1 times.
✓ Branch 2 (1034→1035) taken 1 times.
✓ Branch 4 (1035→1036) taken 1 times.
✓ Branch 6 (1036→1037) taken 1 times.
✓ Branch 8 (1039→1040) taken 1 times.
✓ Branch 10 (1042→1043) taken 1 times.
✓ Branch 12 (1045→1046) taken 1 times.
✓ Branch 14 (1046→1047) taken 1 times.
10 data_stream_assert(checkValue("fromString PRecvStatus", fromString<PRecvStatus::PRecvStatus>("BROKEN_SOCKET"), PRecvStatus::BROKEN_SOCKET));
59
8/8
✓ Branch 0 (1059→1060) taken 1 times.
✓ Branch 2 (1062→1063) taken 1 times.
✓ Branch 4 (1063→1064) taken 1 times.
✓ Branch 6 (1064→1065) taken 1 times.
✓ Branch 8 (1067→1068) taken 1 times.
✓ Branch 10 (1070→1071) taken 1 times.
✓ Branch 12 (1073→1074) taken 1 times.
✓ Branch 14 (1074→1075) taken 1 times.
9 data_stream_assert(checkValue("fromString PRecvStatus", fromString<PRecvStatus::PRecvStatus>("CANNOT_DESERIALIZE_DATA"), PRecvStatus::CANNOT_DESERIALIZE_DATA));
60 1 }
61
62
63 1 int main(int argc, char **argv){
64 1 testSocketFlag();
65 1 return 0;
66 }
67
68