GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_GET_STRING/main.cpp
Date: 2026-05-05 14:43:57
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 (2→3) taken 1 times.
✓ Branch 2 (3→4) taken 1 times.
✓ Branch 4 (6→7) taken 1 times.
✓ Branch 6 (9→10) taken 1 times.
✓ Branch 8 (12→13) taken 1 times.
✓ Branch 10 (13→14) taken 1 times.
7 phoenix_assert(phoenix_convertBoolType("true") == true);
15
6/6
✓ Branch 0 (21→22) taken 1 times.
✓ Branch 2 (22→23) taken 1 times.
✓ Branch 4 (25→26) taken 1 times.
✓ Branch 6 (28→29) taken 1 times.
✓ Branch 8 (31→32) taken 1 times.
✓ Branch 10 (32→33) taken 1 times.
7 phoenix_assert(phoenix_convertBoolType("yes") == true);
16
6/6
✓ Branch 0 (40→41) taken 1 times.
✓ Branch 2 (41→42) taken 1 times.
✓ Branch 4 (44→45) taken 1 times.
✓ Branch 6 (47→48) taken 1 times.
✓ Branch 8 (50→51) taken 1 times.
✓ Branch 10 (51→52) taken 1 times.
7 phoenix_assert(phoenix_convertBoolType("1") == true);
17
6/6
✓ Branch 0 (59→60) taken 1 times.
✓ Branch 2 (60→61) taken 1 times.
✓ Branch 4 (63→64) taken 1 times.
✓ Branch 6 (66→67) taken 1 times.
✓ Branch 8 (69→70) taken 1 times.
✓ Branch 10 (70→71) taken 1 times.
7 phoenix_assert(phoenix_convertBoolType("TRUE") == true);
18
6/6
✓ Branch 0 (78→79) taken 1 times.
✓ Branch 2 (79→80) taken 1 times.
✓ Branch 4 (82→83) taken 1 times.
✓ Branch 6 (85→86) taken 1 times.
✓ Branch 8 (88→89) taken 1 times.
✓ Branch 10 (89→90) taken 1 times.
7 phoenix_assert(phoenix_convertBoolType("YES") == true);
19
6/6
✓ Branch 0 (97→98) taken 1 times.
✓ Branch 2 (98→99) taken 1 times.
✓ Branch 4 (101→102) taken 1 times.
✓ Branch 6 (104→105) taken 1 times.
✓ Branch 8 (107→108) taken 1 times.
✓ Branch 10 (108→109) taken 1 times.
7 phoenix_assert(phoenix_convertBoolType("false") == false);
20
6/6
✓ Branch 0 (116→117) taken 1 times.
✓ Branch 2 (117→118) taken 1 times.
✓ Branch 4 (120→121) taken 1 times.
✓ Branch 6 (123→124) taken 1 times.
✓ Branch 8 (126→127) taken 1 times.
✓ Branch 10 (127→128) taken 1 times.
7 phoenix_assert(phoenix_convertBoolType("FALSE") == false);
21
6/6
✓ Branch 0 (135→136) taken 1 times.
✓ Branch 2 (136→137) taken 1 times.
✓ Branch 4 (139→140) taken 1 times.
✓ Branch 6 (142→143) taken 1 times.
✓ Branch 8 (145→146) taken 1 times.
✓ Branch 10 (146→147) taken 1 times.
7 phoenix_assert(phoenix_convertBoolType("0") == false);
22
6/6
✓ Branch 0 (154→155) taken 1 times.
✓ Branch 2 (155→156) taken 1 times.
✓ Branch 4 (158→159) taken 1 times.
✓ Branch 6 (161→162) taken 1 times.
✓ Branch 8 (164→165) taken 1 times.
✓ Branch 10 (165→166) taken 1 times.
7 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 (9→10) taken 1 times.
✓ Branch 2 (12→13) taken 1 times.
✓ Branch 4 (15→16) taken 1 times.
✓ Branch 6 (18→19) taken 1 times.
✓ Branch 8 (19→20) taken 1 times.
6 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 (44→45) taken 1 times.
✓ Branch 2 (47→48) taken 1 times.
✓ Branch 4 (50→51) 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 (61→62) taken 1 times.
✓ Branch 2 (64→65) taken 1 times.
✓ Branch 4 (67→68) 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 (78→79) taken 1 times.
✓ Branch 2 (81→82) taken 1 times.
✓ Branch 4 (84→85) taken 1 times.
✓ Branch 6 (87→88) taken 1 times.
✓ Branch 8 (88→89) taken 1 times.
6 phoenix_assert(!dico.hasKey());
42
43 1 int valueInt(0);
44
6/6
✓ Branch 0 (95→96) taken 1 times.
✓ Branch 2 (96→97) taken 1 times.
✓ Branch 4 (99→100) taken 1 times.
✓ Branch 6 (102→103) taken 1 times.
✓ Branch 8 (105→106) taken 1 times.
✓ Branch 10 (106→107) taken 1 times.
7 phoenix_assert(phoenix_load_value_from_dico(valueInt, dico, "valueInt"));
45
6/6
✓ Branch 0 (116→117) taken 1 times.
✓ Branch 2 (117→118) taken 1 times.
✓ Branch 4 (120→121) taken 1 times.
✓ Branch 6 (123→124) taken 1 times.
✓ Branch 8 (126→127) taken 1 times.
✓ Branch 10 (127→128) taken 1 times.
7 phoenix_assert(phoenix_check("Load valueInt", valueInt, 42));
46
6/6
✓ Branch 0 (136→137) taken 1 times.
✓ Branch 2 (137→138) taken 1 times.
✓ Branch 4 (140→141) taken 1 times.
✓ Branch 6 (143→144) taken 1 times.
✓ Branch 8 (146→147) taken 1 times.
✓ Branch 10 (147→148) taken 1 times.
7 phoenix_assert(!phoenix_load_value_from_dico(valueInt, dico, "unexistValueInt"));
47
48
6/6
✓ Branch 0 (155→156) taken 1 times.
✓ Branch 2 (156→157) taken 1 times.
✓ Branch 4 (159→160) taken 1 times.
✓ Branch 6 (162→163) taken 1 times.
✓ Branch 8 (165→166) taken 1 times.
✓ Branch 10 (166→167) taken 1 times.
7 phoenix_assert(phoenix_load_value_from_config<bool>(dico, "value", false) == true);
49
6/6
✓ Branch 0 (174→175) taken 1 times.
✓ Branch 2 (175→176) taken 1 times.
✓ Branch 4 (178→179) taken 1 times.
✓ Branch 6 (181→182) taken 1 times.
✓ Branch 8 (184→185) taken 1 times.
✓ Branch 10 (185→186) taken 1 times.
7 phoenix_assert(phoenix_load_value_from_config<bool>(dico, "no_value", false) == false);
50
51 1 bool valueBool(false);
52
6/6
✓ Branch 0 (193→194) taken 1 times.
✓ Branch 2 (194→195) taken 1 times.
✓ Branch 4 (197→198) taken 1 times.
✓ Branch 6 (200→201) taken 1 times.
✓ Branch 8 (203→204) taken 1 times.
✓ Branch 10 (204→205) taken 1 times.
7 phoenix_assert(phoenix_load_value_from_dico<bool>(valueBool, dico, "value") == true);
53
6/6
✓ Branch 0 (212→213) taken 1 times.
✓ Branch 2 (213→214) taken 1 times.
✓ Branch 4 (216→217) taken 1 times.
✓ Branch 6 (219→220) taken 1 times.
✓ Branch 8 (222→223) taken 1 times.
✓ Branch 10 (223→224) taken 1 times.
7 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 (231→232) taken 1 times.
✓ Branch 2 (232→233) taken 1 times.
✓ Branch 4 (235→236) taken 1 times.
✓ Branch 6 (238→239) taken 1 times.
✓ Branch 8 (241→242) taken 1 times.
✓ Branch 10 (242→243) taken 1 times.
7 phoenix_assert(phoenix_save_value_to_dico<bool>(dico, valueBoolToSave, "valueBool") == true);
57
6/6
✓ Branch 0 (250→251) taken 1 times.
✓ Branch 2 (251→252) taken 1 times.
✓ Branch 4 (254→255) taken 1 times.
✓ Branch 6 (257→258) taken 1 times.
✓ Branch 8 (260→261) taken 1 times.
✓ Branch 10 (261→262) taken 1 times.
7 phoenix_assert(phoenix_save_value_to_dico<bool>(dico, valueBoolToSaveFalse, "valueBoolFalse") == true);
58
59
6/6
✓ Branch 0 (269→270) taken 1 times.
✓ Branch 2 (270→271) taken 1 times.
✓ Branch 4 (273→274) taken 1 times.
✓ Branch 6 (276→277) taken 1 times.
✓ Branch 8 (279→280) taken 1 times.
✓ Branch 10 (280→281) taken 1 times.
7 phoenix_assert(phoenix_load_value_from_dico<bool>(valueBool, dico, "valueBool") == true);
60
6/6
✓ Branch 0 (288→289) taken 1 times.
✓ Branch 2 (289→290) taken 1 times.
✓ Branch 4 (292→293) taken 1 times.
✓ Branch 6 (295→296) taken 1 times.
✓ Branch 8 (298→299) taken 1 times.
✓ Branch 10 (299→300) taken 1 times.
7 phoenix_assert(phoenix_load_value_from_dico<bool>(valueBool, dico, "valueBoolFalse") == true);
61
62
8/8
✓ Branch 0 (307→308) taken 1 times.
✓ Branch 2 (310→311) taken 1 times.
✓ Branch 4 (311→312) taken 1 times.
✓ Branch 6 (312→313) taken 1 times.
✓ Branch 8 (315→316) taken 1 times.
✓ Branch 10 (318→319) taken 1 times.
✓ Branch 12 (321→322) taken 1 times.
✓ Branch 14 (322→323) taken 1 times.
9 phoenix_assert(phoenix_load_value_from_config<std::string>(dico, "value", "false") == "true");
63
8/8
✓ Branch 0 (333→334) taken 1 times.
✓ Branch 2 (336→337) taken 1 times.
✓ Branch 4 (337→338) taken 1 times.
✓ Branch 6 (338→339) taken 1 times.
✓ Branch 8 (341→342) taken 1 times.
✓ Branch 10 (344→345) taken 1 times.
✓ Branch 12 (347→348) taken 1 times.
✓ Branch 14 (348→349) taken 1 times.
9 phoenix_assert(phoenix_load_value_from_config<std::string>(dico, "no_value", "false") == "false");
64
65
8/8
✓ Branch 0 (359→360) taken 1 times.
✓ Branch 2 (360→361) taken 1 times.
✓ Branch 4 (361→362) taken 1 times.
✓ Branch 6 (362→363) taken 1 times.
✓ Branch 8 (365→366) taken 1 times.
✓ Branch 10 (368→369) taken 1 times.
✓ Branch 12 (371→372) taken 1 times.
✓ Branch 14 (372→373) taken 1 times.
7 phoenix_assert(phoenix_get_string(dico, "value", "false") == "true");
66
8/8
✓ Branch 0 (382→383) taken 1 times.
✓ Branch 2 (383→384) taken 1 times.
✓ Branch 4 (384→385) taken 1 times.
✓ Branch 6 (385→386) taken 1 times.
✓ Branch 8 (388→389) taken 1 times.
✓ Branch 10 (391→392) taken 1 times.
✓ Branch 12 (394→395) taken 1 times.
✓ Branch 14 (395→396) taken 1 times.
7 phoenix_assert(phoenix_get_string(dico, "no_value", "false") == "false");
67
68
9/9
✓ Branch 0 (405→406) taken 1 times.
✓ Branch 2 (406→407) taken 1 times.
✓ Branch 4 (407→408) taken 1 times.
✓ Branch 6 (408→409) taken 1 times.
✓ Branch 8 (409→410) taken 1 times.
✓ Branch 10 (412→413) taken 1 times.
✓ Branch 12 (415→416) taken 1 times.
✓ Branch 14 (418→419) taken 1 times.
✓ Branch 16 (419→420) taken 1 times.
7 phoenix_assert(phoenix_get_string(dico, "value", "false", "otherValue") == "true");
69
9/9
✓ Branch 0 (430→431) taken 1 times.
✓ Branch 2 (431→432) taken 1 times.
✓ Branch 4 (432→433) taken 1 times.
✓ Branch 6 (433→434) taken 1 times.
✓ Branch 8 (434→435) taken 1 times.
✓ Branch 10 (437→438) taken 1 times.
✓ Branch 12 (440→441) taken 1 times.
✓ Branch 14 (443→444) taken 1 times.
✓ Branch 16 (444→445) taken 1 times.
7 phoenix_assert(phoenix_get_string(dico, "no_value", "false", "otherValue") == "false");
70
9/9
✓ Branch 0 (455→456) taken 1 times.
✓ Branch 2 (456→457) taken 1 times.
✓ Branch 4 (457→458) taken 1 times.
✓ Branch 6 (458→459) taken 1 times.
✓ Branch 8 (459→460) taken 1 times.
✓ Branch 10 (462→463) taken 1 times.
✓ Branch 12 (465→466) taken 1 times.
✓ Branch 14 (468→469) taken 1 times.
✓ Branch 16 (469→470) taken 1 times.
7 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 (498→499) taken 1 times.
✓ Branch 2 (501→502) taken 1 times.
✓ Branch 4 (504→505) taken 1 times.
✓ Branch 6 (505→506) taken 1 times.
6 phoenix_assert(vecStr.size() == 1lu);
80
6/6
✓ Branch 0 (512→513) taken 1 times.
✓ Branch 2 (513→514) taken 1 times.
✓ Branch 4 (517→518) taken 1 times.
✓ Branch 6 (520→521) taken 1 times.
✓ Branch 8 (523→524) taken 1 times.
✓ Branch 10 (524→525) taken 1 times.
7 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