GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_TYPE_STREAM_COMPOSE_TYPE/main.cpp
Date: 2024-12-09 11:00:39
Exec Total Coverage
Lines: 96 96 100.0%
Branches: 291 291 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 "data_stream_assert.h"
8 #include "data_stream_check_value.h"
9 #include "phoenix_composeType.h"
10
11 ///Basic test of a simple type
12 1 void testBaseSimpleType(){
13
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 data_stream_assert(ts_getType<char>() == TYPE_STREAM_CHAR);
14
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 data_stream_assert(ts_getType<short>() == TYPE_STREAM_SHORT);
15
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 data_stream_assert(ts_getType<int>() == TYPE_STREAM_INT);
16
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 data_stream_assert(ts_getType<long>() == TYPE_STREAM_LONG);
17
18
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 data_stream_assert(ts_getType<unsigned char>() == TYPE_STREAM_UNSIGNED_CHAR);
19
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 data_stream_assert(ts_getType<unsigned short>() == TYPE_STREAM_UNSIGNED_SHORT);
20
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 data_stream_assert(ts_getType<unsigned int>() == TYPE_STREAM_UNSIGNED_INT);
21
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 data_stream_assert(ts_getType<unsigned long>() == TYPE_STREAM_UNSIGNED_LONG);
22
23
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 data_stream_assert(ts_getType<bool>() == TYPE_STREAM_BOOL);
24
25
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 data_stream_assert(ts_getType<float>() == TYPE_STREAM_FLOAT);
26
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 data_stream_assert(ts_getType<double>() == TYPE_STREAM_DOUBLE);
27 1 }
28
29 ///Basic test of a simple type
30 1 void testBaseSimpleTypeToStr(){
31
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_getTypeToStr<char>() == "char");
32
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_getTypeToStr<short>() == "short");
33
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_getTypeToStr<int>() == "int");
34
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_getTypeToStr<long>() == "long");
35
36
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_getTypeToStr<unsigned char>() == "unsigned char");
37
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_getTypeToStr<unsigned short>() == "unsigned short");
38
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_getTypeToStr<unsigned int>() == "unsigned int");
39
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_getTypeToStr<unsigned long>() == "unsigned long");
40
41
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_getTypeToStr<bool>() == "bool");
42
43
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_getTypeToStr<float>() == "float");
44
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_getTypeToStr<double>() == "double");
45 1 }
46
47 ///Check the convertion of PType to string
48 1 void testPTypeToStr(){
49
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_ptypeToStr(TYPE_STREAM_CHAR) == "char");
50
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_ptypeToStr(TYPE_STREAM_SHORT) == "short");
51
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_ptypeToStr(TYPE_STREAM_INT) == "int");
52
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_ptypeToStr(TYPE_STREAM_LONG) == "long");
53
54
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_ptypeToStr(TYPE_STREAM_UNSIGNED_CHAR) == "unsigned char");
55
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_ptypeToStr(TYPE_STREAM_UNSIGNED_SHORT) == "unsigned short");
56
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_ptypeToStr(TYPE_STREAM_UNSIGNED_INT) == "unsigned int");
57
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_ptypeToStr(TYPE_STREAM_UNSIGNED_LONG) == "unsigned long");
58
59
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_ptypeToStr(TYPE_STREAM_BOOL) == "bool");
60
61
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_ptypeToStr(TYPE_STREAM_FLOAT) == "float");
62
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_ptypeToStr(TYPE_STREAM_DOUBLE) == "double");
63
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(ts_ptypeToStr(-1lu) == "UnknownType");
64 1 }
65
66 ///Test the PComposeType
67 1 void testComposeType(){
68
1/1
✓ Branch 1 taken 1 times.
1 PComposeType value;
69
1/1
✓ Branch 1 taken 1 times.
1 value.setType(TYPE_STREAM_INT);
70 1 std::vector<PComposeType> vecType;
71
1/1
✓ Branch 1 taken 1 times.
1 vecType.push_back(value);
72
73
1/1
✓ Branch 1 taken 1 times.
1 PComposeType reference;
74
1/1
✓ Branch 1 taken 1 times.
1 reference.setType(TYPE_STREAM_VECTOR);
75
1/1
✓ Branch 1 taken 1 times.
1 reference.setVecType(vecType);
76
77
1/1
✓ Branch 1 taken 1 times.
1 PComposeType referenceEqual;
78
1/1
✓ Branch 1 taken 1 times.
1 referenceEqual = reference;
79
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 data_stream_assert(checkValue("testComposeType : equal operator", referenceEqual, reference));
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 19 taken 1 times.
1 data_stream_assert(referenceEqual.getType() == reference.getType());
81 1 }
82
83 ///Basic test of a PAbstractConnectorManager
84 1 void testBaseComposeType(){
85
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(TypeStream<int>::getTypeToStr() == "int");
86
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(TypeStream<std::vector<int> >::getTypeToStr() == "std::vector<int >");
87
5/5
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
1 data_stream_assert(TypeStream<std::list<int> >::getTypeToStr() == "std::list<int >");
88
89
1/1
✓ Branch 1 taken 1 times.
1 PComposeType reference;
90
1/1
✓ Branch 1 taken 1 times.
1 reference.setType(TYPE_STREAM_VECTOR);
91
1/1
✓ Branch 1 taken 1 times.
1 PComposeType subType;
92
1/1
✓ Branch 1 taken 1 times.
1 subType.setType(TYPE_STREAM_FLOAT);
93
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
1 reference.getVecType().push_back(subType);
94
7/7
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
1 data_stream_assert(checkValue("Check value (std::vector<float > )", TypeStream<std::vector<float> >::getType(), reference));
95
8/8
✓ 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 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
1 data_stream_assert(checkValue("Check std::vector<float > to string", ts_pcomposeTypeToStr(reference), std::string("std::vector<float >")));
96
97
1/1
✓ Branch 1 taken 1 times.
1 PComposeType referenceList;
98
1/1
✓ Branch 1 taken 1 times.
1 referenceList.setType(TYPE_STREAM_LIST);
99
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
1 referenceList.getVecType().push_back(subType);
100
8/8
✓ 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 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
1 data_stream_assert(checkValue("Check std::list<float > to string", ts_pcomposeTypeToStr(referenceList), std::string("std::list<float >")));
101
7/7
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
1 data_stream_assert(checkValue("Check value (std::list<float > )", TypeStream<std::list<float> >::getType(), referenceList));
102 1 }
103
104 ///Test compose std::map
105 1 void testBaseComposeMap(){
106
1/1
✓ Branch 1 taken 1 times.
1 bool checkMapIntFloat = TypeStream<std::map<int, float> >::getTypeToStr() == "std::map<int, float >";
107
4/4
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
1 data_stream_assert(checkMapIntFloat);
108
1/1
✓ Branch 1 taken 1 times.
1 bool checkMapIntFloatStr = phoenix_getTypeToStr<std::map<int, float> >() == "std::map<int, float >";
109
4/4
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
1 data_stream_assert(checkMapIntFloatStr);
110
111
1/1
✓ Branch 1 taken 1 times.
1 PComposeType reference;
112
1/1
✓ Branch 1 taken 1 times.
1 reference.setType(TYPE_STREAM_MAP);
113
1/1
✓ Branch 1 taken 1 times.
1 PComposeType subTypeKey;
114
1/1
✓ Branch 1 taken 1 times.
1 subTypeKey.setType(TYPE_STREAM_INT);
115
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
1 reference.getVecType().push_back(subTypeKey);
116
1/1
✓ Branch 1 taken 1 times.
1 PComposeType subTypeValue;
117
1/1
✓ Branch 1 taken 1 times.
1 subTypeValue.setType(TYPE_STREAM_FLOAT);
118
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
1 reference.getVecType().push_back(subTypeValue);
119
120
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 data_stream_assert(!checkValue("Check difference int != float", subTypeKey, subTypeValue));
121
122
5/5
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
1 std::cout << "testBaseComposeMap : reference = '" << ts_pcomposeTypeToStr(reference) << "'" << std::endl;
123
8/8
✓ 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 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
1 data_stream_assert(checkValue("Check std::map<int, float > to string", ts_pcomposeTypeToStr(reference), std::string("std::map<int, float >")));
124
7/7
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
1 data_stream_assert(checkValue("Check value (std::map<int, float > )", TypeStream<std::map<int, float> >::getType(), reference));
125
126 1 }
127
128 1 int main(int argc, char** argv){
129 1 testBaseSimpleType();
130 1 testBaseSimpleTypeToStr();
131 1 testPTypeToStr();
132 1 testComposeType();
133 1 testBaseComposeType();
134 1 testBaseComposeMap();
135 1 return 0;
136 }
137
138
139