GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_GET_STRING/main.cpp
Date: 2025-09-08 16:55:04
Exec Total Coverage
Lines: 59 59 100.0%
Functions: 3 3 100.0%
Branches: 240 240 100.0%

Line Branch Exec Source
1
2 /***************************************
3 Auteur : Pierre Aubert
4 Mail : pierre.aubert@lapp.in2p3.fr
5 Licence : CeCILL-C
6 ****************************************/
7
8 #include "phoenix_assert.h"
9 #include "phoenix_check.h"
10 #include "phoenix_get_string.h"
11
12 ///CHeck the phoenix_convertBoolType
13 1 void convertBoolType(){
14
6/6
✓ Branch 0 (4→5) taken 1 times.
✓ Branch 2 (7→8) taken 1 times.
✓ Branch 4 (10→11) taken 1 times.
✓ Branch 6 (11→12) taken 1 times.
✓ Branch 8 (12→13) taken 1 times.
✓ Branch 10 (13→14) taken 1 times.
6 phoenix_assert(phoenix_convertBoolType("true") == true);
15
6/6
✓ Branch 0 (23→24) taken 1 times.
✓ Branch 2 (26→27) taken 1 times.
✓ Branch 4 (29→30) taken 1 times.
✓ Branch 6 (30→31) taken 1 times.
✓ Branch 8 (31→32) taken 1 times.
✓ Branch 10 (32→33) taken 1 times.
6 phoenix_assert(phoenix_convertBoolType("yes") == true);
16
6/6
✓ Branch 0 (42→43) taken 1 times.
✓ Branch 2 (45→46) taken 1 times.
✓ Branch 4 (48→49) taken 1 times.
✓ Branch 6 (49→50) taken 1 times.
✓ Branch 8 (50→51) taken 1 times.
✓ Branch 10 (51→52) taken 1 times.
6 phoenix_assert(phoenix_convertBoolType("1") == true);
17
6/6
✓ Branch 0 (61→62) taken 1 times.
✓ Branch 2 (64→65) taken 1 times.
✓ Branch 4 (67→68) taken 1 times.
✓ Branch 6 (68→69) taken 1 times.
✓ Branch 8 (69→70) taken 1 times.
✓ Branch 10 (70→71) taken 1 times.
6 phoenix_assert(phoenix_convertBoolType("TRUE") == true);
18
6/6
✓ Branch 0 (80→81) taken 1 times.
✓ Branch 2 (83→84) taken 1 times.
✓ Branch 4 (86→87) taken 1 times.
✓ Branch 6 (87→88) taken 1 times.
✓ Branch 8 (88→89) taken 1 times.
✓ Branch 10 (89→90) taken 1 times.
6 phoenix_assert(phoenix_convertBoolType("YES") == true);
19
6/6
✓ Branch 0 (99→100) taken 1 times.
✓ Branch 2 (102→103) taken 1 times.
✓ Branch 4 (105→106) taken 1 times.
✓ Branch 6 (106→107) taken 1 times.
✓ Branch 8 (107→108) taken 1 times.
✓ Branch 10 (108→109) taken 1 times.
6 phoenix_assert(phoenix_convertBoolType("false") == false);
20
6/6
✓ Branch 0 (118→119) taken 1 times.
✓ Branch 2 (121→122) taken 1 times.
✓ Branch 4 (124→125) taken 1 times.
✓ Branch 6 (125→126) taken 1 times.
✓ Branch 8 (126→127) taken 1 times.
✓ Branch 10 (127→128) taken 1 times.
6 phoenix_assert(phoenix_convertBoolType("FALSE") == false);
21
6/6
✓ Branch 0 (137→138) taken 1 times.
✓ Branch 2 (140→141) taken 1 times.
✓ Branch 4 (143→144) taken 1 times.
✓ Branch 6 (144→145) taken 1 times.
✓ Branch 8 (145→146) taken 1 times.
✓ Branch 10 (146→147) taken 1 times.
6 phoenix_assert(phoenix_convertBoolType("0") == false);
22
6/6
✓ Branch 0 (156→157) taken 1 times.
✓ Branch 2 (159→160) taken 1 times.
✓ Branch 4 (162→163) taken 1 times.
✓ Branch 6 (163→164) taken 1 times.
✓ Branch 8 (164→165) taken 1 times.
✓ Branch 10 (165→166) taken 1 times.
5 phoenix_assert(phoenix_convertBoolType("Other stuff") == false);
23 1 }
24
25 ///Check load from config
26 1 void checkLoadFromConfig(){
27
1/1
✓ Branch 0 (2→3) taken 1 times.
1 DicoValue value;
28
2/2
✓ Branch 0 (3→4) taken 1 times.
✓ Branch 2 (4→5) taken 1 times.
1 value.setValue("true");
29
2/2
✓ Branch 0 (6→7) taken 1 times.
✓ Branch 2 (7→8) taken 1 times.
1 value.setKey("value");
30
5/5
✓ Branch 0 (11→12) taken 1 times.
✓ Branch 2 (14→15) taken 1 times.
✓ Branch 4 (17→18) taken 1 times.
✓ Branch 6 (18→19) taken 1 times.
✓ Branch 8 (19→20) taken 1 times.
5 phoenix_assert(value.hasKey());
31
1/1
✓ Branch 0 (26→27) taken 1 times.
1 DicoValue dico;
32
4/4
✓ Branch 0 (27→28) taken 1 times.
✓ Branch 2 (28→29) taken 1 times.
✓ Branch 4 (29→30) taken 1 times.
✓ Branch 6 (30→31) taken 1 times.
1 dico.getMapChild()["value"] = value;
33
34
1/1
✓ Branch 0 (32→33) taken 1 times.
1 DicoValue valueStrInt;
35
2/2
✓ Branch 0 (33→34) taken 1 times.
✓ Branch 2 (34→35) taken 1 times.
1 valueStrInt.setValue("42");
36
2/2
✓ Branch 0 (36→37) taken 1 times.
✓ Branch 2 (37→38) taken 1 times.
1 valueStrInt.setKey("valueInt");
37
4/4
✓ Branch 0 (39→40) taken 1 times.
✓ Branch 2 (40→41) taken 1 times.
✓ Branch 4 (41→42) taken 1 times.
✓ Branch 6 (42→43) taken 1 times.
1 dico.getMapChild()["valueInt"] = valueStrInt;
38
39
5/5
✓ Branch 0 (46→47) taken 1 times.
✓ Branch 2 (49→50) taken 1 times.
✓ Branch 4 (52→53) taken 1 times.
✓ Branch 6 (53→54) taken 1 times.
✓ Branch 8 (54→55) taken 1 times.
6 phoenix_assert(dico.hasMap());
40
5/5
✓ Branch 0 (63→64) taken 1 times.
✓ Branch 2 (66→67) taken 1 times.
✓ Branch 4 (69→70) taken 1 times.
✓ Branch 6 (70→71) taken 1 times.
✓ Branch 8 (71→72) taken 1 times.
6 phoenix_assert(!dico.hasVec());
41
5/5
✓ Branch 0 (80→81) taken 1 times.
✓ Branch 2 (83→84) taken 1 times.
✓ Branch 4 (86→87) taken 1 times.
✓ Branch 6 (87→88) taken 1 times.
✓ Branch 8 (88→89) taken 1 times.
5 phoenix_assert(!dico.hasKey());
42
43 1 int valueInt(0);
44
6/6
✓ Branch 0 (97→98) taken 1 times.
✓ Branch 2 (100→101) taken 1 times.
✓ Branch 4 (103→104) taken 1 times.
✓ Branch 6 (104→105) taken 1 times.
✓ Branch 8 (105→106) taken 1 times.
✓ Branch 10 (106→107) taken 1 times.
6 phoenix_assert(phoenix_load_value_from_dico(valueInt, dico, "valueInt"));
45
6/6
✓ Branch 0 (116→117) taken 1 times.
✓ Branch 2 (119→120) taken 1 times.
✓ Branch 4 (122→123) taken 1 times.
✓ Branch 6 (125→126) taken 1 times.
✓ Branch 8 (126→127) taken 1 times.
✓ Branch 10 (127→128) taken 1 times.
8 phoenix_assert(phoenix_check("Load valueInt", valueInt, 42));
46
6/6
✓ Branch 0 (138→139) taken 1 times.
✓ Branch 2 (141→142) taken 1 times.
✓ Branch 4 (144→145) taken 1 times.
✓ Branch 6 (145→146) taken 1 times.
✓ Branch 8 (146→147) taken 1 times.
✓ Branch 10 (147→148) taken 1 times.
6 phoenix_assert(!phoenix_load_value_from_dico(valueInt, dico, "unexistValueInt"));
47
48
6/6
✓ Branch 0 (157→158) taken 1 times.
✓ Branch 2 (160→161) taken 1 times.
✓ Branch 4 (163→164) taken 1 times.
✓ Branch 6 (164→165) taken 1 times.
✓ Branch 8 (165→166) taken 1 times.
✓ Branch 10 (166→167) taken 1 times.
6 phoenix_assert(phoenix_load_value_from_config<bool>(dico, "value", false) == true);
49
6/6
✓ Branch 0 (176→177) taken 1 times.
✓ Branch 2 (179→180) taken 1 times.
✓ Branch 4 (182→183) taken 1 times.
✓ Branch 6 (183→184) taken 1 times.
✓ Branch 8 (184→185) taken 1 times.
✓ Branch 10 (185→186) taken 1 times.
5 phoenix_assert(phoenix_load_value_from_config<bool>(dico, "no_value", false) == false);
50
51 1 bool valueBool(false);
52
6/6
✓ Branch 0 (195→196) taken 1 times.
✓ Branch 2 (198→199) taken 1 times.
✓ Branch 4 (201→202) taken 1 times.
✓ Branch 6 (202→203) taken 1 times.
✓ Branch 8 (203→204) taken 1 times.
✓ Branch 10 (204→205) taken 1 times.
6 phoenix_assert(phoenix_load_value_from_dico<bool>(valueBool, dico, "value") == true);
53
6/6
✓ Branch 0 (214→215) taken 1 times.
✓ Branch 2 (217→218) taken 1 times.
✓ Branch 4 (220→221) taken 1 times.
✓ Branch 6 (221→222) taken 1 times.
✓ Branch 8 (222→223) taken 1 times.
✓ Branch 10 (223→224) taken 1 times.
5 phoenix_assert(phoenix_load_value_from_dico<bool>(valueBool, dico, "no_value") == false);
54
55 1 bool valueBoolToSave(true), valueBoolToSaveFalse(true);
56
6/6
✓ Branch 0 (233→234) taken 1 times.
✓ Branch 2 (236→237) taken 1 times.
✓ Branch 4 (239→240) taken 1 times.
✓ Branch 6 (240→241) taken 1 times.
✓ Branch 8 (241→242) taken 1 times.
✓ Branch 10 (242→243) taken 1 times.
6 phoenix_assert(phoenix_save_value_to_dico<bool>(dico, valueBoolToSave, "valueBool") == true);
57
6/6
✓ Branch 0 (252→253) taken 1 times.
✓ Branch 2 (255→256) taken 1 times.
✓ Branch 4 (258→259) taken 1 times.
✓ Branch 6 (259→260) taken 1 times.
✓ Branch 8 (260→261) taken 1 times.
✓ Branch 10 (261→262) taken 1 times.
6 phoenix_assert(phoenix_save_value_to_dico<bool>(dico, valueBoolToSaveFalse, "valueBoolFalse") == true);
58
59
6/6
✓ Branch 0 (271→272) taken 1 times.
✓ Branch 2 (274→275) taken 1 times.
✓ Branch 4 (277→278) taken 1 times.
✓ Branch 6 (278→279) taken 1 times.
✓ Branch 8 (279→280) taken 1 times.
✓ Branch 10 (280→281) taken 1 times.
6 phoenix_assert(phoenix_load_value_from_dico<bool>(valueBool, dico, "valueBool") == true);
60
6/6
✓ Branch 0 (290→291) 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 (298→299) taken 1 times.
✓ Branch 10 (299→300) taken 1 times.
6 phoenix_assert(phoenix_load_value_from_dico<bool>(valueBool, dico, "valueBoolFalse") == true);
61
62
8/8
✓ Branch 0 (309→310) taken 1 times.
✓ Branch 2 (312→313) taken 1 times.
✓ Branch 4 (315→316) taken 1 times.
✓ Branch 6 (318→319) taken 1 times.
✓ Branch 8 (319→320) taken 1 times.
✓ Branch 10 (320→321) taken 1 times.
✓ Branch 12 (321→322) taken 1 times.
✓ Branch 14 (322→323) taken 1 times.
8 phoenix_assert(phoenix_load_value_from_config<std::string>(dico, "value", "false") == "true");
63
8/8
✓ Branch 0 (335→336) taken 1 times.
✓ Branch 2 (338→339) taken 1 times.
✓ Branch 4 (341→342) taken 1 times.
✓ Branch 6 (344→345) taken 1 times.
✓ Branch 8 (345→346) taken 1 times.
✓ Branch 10 (346→347) taken 1 times.
✓ Branch 12 (347→348) taken 1 times.
✓ Branch 14 (348→349) taken 1 times.
8 phoenix_assert(phoenix_load_value_from_config<std::string>(dico, "no_value", "false") == "false");
64
65
8/8
✓ Branch 0 (361→362) taken 1 times.
✓ Branch 2 (364→365) taken 1 times.
✓ Branch 4 (367→368) taken 1 times.
✓ Branch 6 (368→369) taken 1 times.
✓ Branch 8 (369→370) taken 1 times.
✓ Branch 10 (370→371) taken 1 times.
✓ Branch 12 (371→372) taken 1 times.
✓ Branch 14 (372→373) taken 1 times.
6 phoenix_assert(phoenix_get_string(dico, "value", "false") == "true");
66
8/8
✓ Branch 0 (384→385) taken 1 times.
✓ Branch 2 (387→388) taken 1 times.
✓ Branch 4 (390→391) taken 1 times.
✓ Branch 6 (391→392) taken 1 times.
✓ Branch 8 (392→393) taken 1 times.
✓ Branch 10 (393→394) taken 1 times.
✓ Branch 12 (394→395) taken 1 times.
✓ Branch 14 (395→396) taken 1 times.
6 phoenix_assert(phoenix_get_string(dico, "no_value", "false") == "false");
67
68
9/9
✓ Branch 0 (407→408) taken 1 times.
✓ Branch 2 (410→411) taken 1 times.
✓ Branch 4 (413→414) taken 1 times.
✓ Branch 6 (414→415) taken 1 times.
✓ Branch 8 (415→416) taken 1 times.
✓ Branch 10 (416→417) taken 1 times.
✓ Branch 12 (417→418) taken 1 times.
✓ Branch 14 (418→419) taken 1 times.
✓ Branch 16 (419→420) taken 1 times.
6 phoenix_assert(phoenix_get_string(dico, "value", "false", "otherValue") == "true");
69
9/9
✓ Branch 0 (432→433) taken 1 times.
✓ Branch 2 (435→436) taken 1 times.
✓ Branch 4 (438→439) taken 1 times.
✓ Branch 6 (439→440) taken 1 times.
✓ Branch 8 (440→441) taken 1 times.
✓ Branch 10 (441→442) taken 1 times.
✓ Branch 12 (442→443) taken 1 times.
✓ Branch 14 (443→444) taken 1 times.
✓ Branch 16 (444→445) taken 1 times.
6 phoenix_assert(phoenix_get_string(dico, "no_value", "false", "otherValue") == "false");
70
9/9
✓ Branch 0 (457→458) taken 1 times.
✓ Branch 2 (460→461) taken 1 times.
✓ Branch 4 (463→464) taken 1 times.
✓ Branch 6 (464→465) taken 1 times.
✓ Branch 8 (465→466) taken 1 times.
✓ Branch 10 (466→467) taken 1 times.
✓ Branch 12 (467→468) taken 1 times.
✓ Branch 14 (468→469) taken 1 times.
✓ Branch 16 (469→470) taken 1 times.
5 phoenix_assert(phoenix_get_string(dico, "no_value", "", "otherValue") == "otherValue");
71
72
1/1
✓ Branch 0 (480→481) taken 1 times.
1 DicoValue dicoVec;
73
2/2
✓ Branch 0 (481→482) taken 1 times.
✓ Branch 2 (482→483) taken 1 times.
1 dicoVec.getVecChild().push_back(value);
74
2/2
✓ Branch 0 (483→484) taken 1 times.
✓ Branch 2 (484→485) taken 1 times.
1 value.setKey("vecvalue");
75
76
1/1
✓ Branch 0 (486→487) taken 1 times.
1 DicoValue dicoWithVec;
77
4/4
✓ Branch 0 (487→488) taken 1 times.
✓ Branch 2 (488→489) taken 1 times.
✓ Branch 4 (489→490) taken 1 times.
✓ Branch 6 (490→491) taken 1 times.
1 dicoWithVec.getMapChild()["vecvalue"] = dicoVec;
78
2/2
✓ Branch 0 (492→493) taken 1 times.
✓ Branch 2 (493→494) taken 1 times.
1 PVecString vecStr = phoenix_get_vecstring(dicoWithVec, "vecvalue");
79
4/4
✓ Branch 0 (497→498) taken 1 times.
✓ Branch 2 (500→501) taken 1 times.
✓ Branch 4 (503→504) taken 1 times.
✓ Branch 6 (505→506) taken 1 times.
6 phoenix_assert(vecStr.size() == 1lu);
80
6/6
✓ Branch 0 (514→515) taken 1 times.
✓ Branch 2 (517→518) taken 1 times.
✓ Branch 4 (520→521) taken 1 times.
✓ Branch 6 (521→522) taken 1 times.
✓ Branch 8 (522→523) taken 1 times.
✓ Branch 10 (524→525) taken 1 times.
5 phoenix_assert(phoenix_get_vecstring(dicoWithVec, "no_vecvalue").size() == 0lu);
81 1 }
82
83 1 int main(int argc, char** argv){
84 1 convertBoolType();
85 1 checkLoadFromConfig();
86 1 return 0;
87 }
88
89
90