GCC Code Coverage Report


Directory: ./
File: tmp_project/PhoenixTypeStream/TESTS/TEST_COMPOSE_TYPE/main.cpp
Date: 2025-03-14 12:18:05
Exec Total Coverage
Lines: 55 55 100.0%
Branches: 203 203 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_type_stream.h"
10
11 ///Basic test of a simple type
12 1 void testBaseSimpleTypeToStr(){
13
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(phoenix_getTypeToStr<char>() == "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 17 taken 1 times.
1 data_stream_assert(phoenix_getTypeToStr<short>() == "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 17 taken 1 times.
1 data_stream_assert(phoenix_getTypeToStr<int>() == "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 17 taken 1 times.
1 data_stream_assert(phoenix_getTypeToStr<long>() == "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 17 taken 1 times.
1 data_stream_assert(phoenix_getTypeToStr<unsigned char>() == "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 17 taken 1 times.
1 data_stream_assert(phoenix_getTypeToStr<unsigned short>() == "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 17 taken 1 times.
1 data_stream_assert(phoenix_getTypeToStr<unsigned int>() == "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 17 taken 1 times.
1 data_stream_assert(phoenix_getTypeToStr<unsigned long>() == "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 17 taken 1 times.
1 data_stream_assert(phoenix_getTypeToStr<bool>() == "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 17 taken 1 times.
1 data_stream_assert(phoenix_getTypeToStr<float>() == "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 17 taken 1 times.
1 data_stream_assert(phoenix_getTypeToStr<double>() == "double");
27 1 }
28
29 ///Basic test of a PAbstractConnectorManager
30 1 void testBaseComposeType(){
31
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("TypeStream<int>::getTypeToStr()", TypeStream<int>::getTypeToStr(), std::string("int")));
32
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("TypeStream<std::vector<int> >::getTypeToStr()", TypeStream<std::vector<int> >::getTypeToStr(), std::string("std::vector<int >")));
33
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("TypeStream<std::list<int> >::getTypeToStr()", TypeStream<std::list<int> >::getTypeToStr(), std::string("std::list<int >")));
34
35
36
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("phoenix_getTypeToStr<int>()", phoenix_getTypeToStr<int>(), std::string("int")));
37
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("phoenix_getTypeToStr<std::vector<int> >()", phoenix_getTypeToStr<std::vector<int> >(), std::string("std::vector<int >")));
38
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("phoenix_getTypeToStr<std::list<int> >()", phoenix_getTypeToStr<std::list<int> >(), std::string("std::list<int >")));
39 1 }
40
41 ///Test compose std::map
42 1 void testBaseComposeMap(){
43
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("TypeStream<std::map<int, float> >::getTypeToStr()", TypeStream<std::map<int, float> >::getTypeToStr(), std::string("std::map<int, float >")));
44
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("phoenix_getTypeToStr<std::map<int, float> >()", phoenix_getTypeToStr<std::map<int, float> >(), std::string("std::map<int, float >")));
45
46
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("TypeStream<std::pair<int, float> >::getTypeToStr()", TypeStream<std::pair<int, float> >::getTypeToStr(), std::string("std::pair<int, float >")));
47
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("phoenix_getTypeToStr<std::pair<int, float> >()", phoenix_getTypeToStr<std::pair<int, float> >(), std::string("std::pair<int, float >")));
48 1 }
49
50 ///Test std::tuple
51 1 void testBaseTuple(){
52
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("phoenix_getTypeToStr<std::tuple<int> >()", phoenix_getTypeToStr<std::tuple<int> >(), std::string("std::tuple<int >")));
53
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("phoenix_getTypeToStr<std::tuple<int, float> >()", phoenix_getTypeToStr<std::tuple<int, float> >(), std::string("std::tuple<int, float >")));
54
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("phoenix_getTypeToStr<std::tuple<int, float, double> >()", phoenix_getTypeToStr<std::tuple<int, float, double> >(), std::string("std::tuple<int, float, double >")));
55 1 }
56
57 ///Some function to be converted
58 /** @param arg : argument
59 * @return result
60 */
61 1 int someFunction(int arg){
62 1 return arg*2;
63 }
64
65 ///Some function to be converted
66 /** @param arg : argument
67 * @param val : value
68 * @return result
69 */
70 1 int someFunction2(int arg, float val){
71 1 return arg*val;
72 }
73
74 ///Some function to be converted
75 /** @param arg : argument
76 */
77 1 void someVoidReturnFunction(int arg){}
78
79 ///Test function with not argument and no return at all
80 1 void someVoidVoidFunction(){}
81
82 ///Test conversion of function prototype into a string
83 1 void testBaseFunctionPrototype(){
84
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 15 taken 1 times.
✓ Branch 18 taken 1 times.
✓ Branch 21 taken 1 times.
1 data_stream_assert(checkValue("someFunction", someFunction(1), 2));
85
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 15 taken 1 times.
✓ Branch 18 taken 1 times.
✓ Branch 21 taken 1 times.
1 data_stream_assert(checkValue("someFunction2", someFunction2(1, 2.0), 2));
86 1 someVoidReturnFunction(1);
87 1 someVoidVoidFunction();
88
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("int someFunction(int arg)", phoenix_getTypeToStr(someFunction), std::string("int | std::tuple<int >")));
89
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("int someFunction2(int arg, float val)", phoenix_getTypeToStr(someFunction2), std::string("int | std::tuple<int, float >")));
90
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("void someVoidReturnFunction(int arg)", phoenix_getTypeToStr(someVoidReturnFunction), std::string("void | std::tuple<int >")));
91
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("void someVoidVoidFunction()", phoenix_getTypeToStr(someVoidVoidFunction), std::string("void | std::tuple< >")));
92 1 }
93
94
95 1 int main(int argc, char** argv){
96 1 testBaseSimpleTypeToStr();
97 1 testBaseComposeType();
98 1 testBaseComposeMap();
99 1 testBaseTuple();
100 1 testBaseFunctionPrototype();
101 1 return 0;
102 }
103
104
105