GCC Code Coverage Report


Directory: ./
File: tmp_project/PhoenixFileParser/TESTS/TEST_GET_STRING/main.cpp
Date: 2025-03-14 12:04:36
Exec Total Coverage
Lines: 59 59 100.0%
Branches: 233 233 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 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_convertBoolType("true") == true);
15
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_convertBoolType("yes") == true);
16
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_convertBoolType("1") == true);
17
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_convertBoolType("TRUE") == true);
18
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_convertBoolType("YES") == true);
19
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_convertBoolType("false") == false);
20
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_convertBoolType("FALSE") == false);
21
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_convertBoolType("0") == false);
22
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_convertBoolType("Other stuff") == false);
23 1 }
24
25 ///Check load from config
26 1 void checkLoadFromConfig(){
27
1/1
✓ Branch 1 taken 1 times.
1 DicoValue value;
28
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
1 value.setValue("true");
29
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
1 value.setKey("value");
30
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
1 phoenix_assert(value.hasKey());
31
1/1
✓ Branch 1 taken 1 times.
1 DicoValue dico;
32
4/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✓ Branch 10 taken 1 times.
1 dico.getMapChild()["value"] = value;
33
34
1/1
✓ Branch 1 taken 1 times.
1 DicoValue valueStrInt;
35
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
1 valueStrInt.setValue("42");
36
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
1 valueStrInt.setKey("valueInt");
37
4/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✓ Branch 10 taken 1 times.
1 dico.getMapChild()["valueInt"] = valueStrInt;
38
39
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
1 phoenix_assert(dico.hasMap());
40
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
1 phoenix_assert(!dico.hasVec());
41
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
1 phoenix_assert(!dico.hasKey());
42
43 1 int valueInt(0);
44
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_load_value_from_dico(valueInt, dico, "valueInt"));
45
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
1 phoenix_assert(phoenix_check("Load valueInt", valueInt, 42));
46
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(!phoenix_load_value_from_dico(valueInt, dico, "unexistValueInt"));
47
48
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_load_value_from_config<bool>(dico, "value", false) == true);
49
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_load_value_from_config<bool>(dico, "no_value", false) == false);
50
51 1 bool valueBool(false);
52
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_load_value_from_dico<bool>(valueBool, dico, "value") == true);
53
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 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 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_save_value_to_dico<bool>(dico, valueBoolToSave, "valueBool") == true);
57
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_save_value_to_dico<bool>(dico, valueBoolToSaveFalse, "valueBoolFalse") == true);
58
59
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_load_value_from_dico<bool>(valueBool, dico, "valueBool") == true);
60
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
1 phoenix_assert(phoenix_load_value_from_dico<bool>(valueBool, dico, "valueBoolFalse") == true);
61
62
7/7
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 24 taken 1 times.
1 phoenix_assert(phoenix_load_value_from_config<std::string>(dico, "value", "false") == "true");
63
7/7
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 24 taken 1 times.
1 phoenix_assert(phoenix_load_value_from_config<std::string>(dico, "no_value", "false") == "false");
64
65
7/7
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 23 taken 1 times.
1 phoenix_assert(phoenix_get_string(dico, "value", "false") == "true");
66
7/7
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 23 taken 1 times.
1 phoenix_assert(phoenix_get_string(dico, "no_value", "false") == "false");
67
68
8/8
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 26 taken 1 times.
1 phoenix_assert(phoenix_get_string(dico, "value", "false", "otherValue") == "true");
69
8/8
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 26 taken 1 times.
1 phoenix_assert(phoenix_get_string(dico, "no_value", "false", "otherValue") == "false");
70
8/8
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 26 taken 1 times.
1 phoenix_assert(phoenix_get_string(dico, "no_value", "", "otherValue") == "otherValue");
71
72
1/1
✓ Branch 1 taken 1 times.
1 DicoValue dicoVec;
73
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
1 dicoVec.getVecChild().push_back(value);
74
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
1 value.setKey("vecvalue");
75
76
1/1
✓ Branch 1 taken 1 times.
1 DicoValue dicoWithVec;
77
4/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✓ Branch 10 taken 1 times.
1 dicoWithVec.getMapChild()["vecvalue"] = dicoVec;
78
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
1 PVecString vecStr = phoenix_get_vecstring(dicoWithVec, "vecvalue");
79
4/4
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
1 phoenix_assert(vecStr.size() == 1lu);
80
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 20 taken 1 times.
1 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