GCC Code Coverage Report | |||||||||||||||||||||
|
|||||||||||||||||||||
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 <iostream> |
||
9 |
#include "phoenix_assert.h" |
||
10 |
#include "phoenix_check.h" |
||
11 |
|||
12 |
///Check the phoenix_check |
||
13 |
/** @param val : value |
||
14 |
* @param valSame : same value |
||
15 |
* @param valDifferent : different value |
||
16 |
* @return true on success, false otherwise |
||
17 |
*/ |
||
18 |
template<typename T> |
||
19 |
20 |
bool checkPhoenixCheck(T val, T valSame, T valDifferent){ |
|
20 |
20 |
bool b(true); |
|
21 |
✓✓ | 20 |
b &= phoenix_check("checkPhoenixCheck : OK : ", val, valSame); |
22 |
✓✓ | 20 |
b &= !phoenix_check("checkPhoenixCheck : FAIL : ", val, valDifferent); |
23 |
20 |
return b; |
|
24 |
} |
||
25 |
|||
26 |
///Test the string filename function |
||
27 |
1 |
void testIsOk(){ |
|
28 |
✓✓ | 1 |
std::cout << "testIsOk : OK => " << phoenix_isOk(true) << std::endl; |
29 |
✓✓ | 1 |
std::cout << "testIsOk : FAIL => " << phoenix_isOk(false) << std::endl; |
30 |
|||
31 |
✓✓✓✓ ✓✓✓✓ |
1 |
phoenix_assert(phoenix_check("testIsOk : OK : ", phoenix_isOk(true), std::string("\033[32mOK\033[0m"))); |
32 |
✓✓✓✓ ✓✓✓✓ |
1 |
phoenix_assert(phoenix_check("testIsOk : FAIL : ", phoenix_isOk(false), std::string("\033[31mFAIL\033[0m"))); |
33 |
✓✓✓✓ ✓✓✓✓ |
1 |
phoenix_assert(phoenix_check("testIsOk : OK : ", phoenix_isOk(true), "\033[32mOK\033[0m")); |
34 |
✓✓✓✓ ✓✓✓✓ |
1 |
phoenix_assert(phoenix_check("testIsOk : FAIL : ", phoenix_isOk(false), "\033[31mFAIL\033[0m")); |
35 |
✓✓✓✓ ✓ |
1 |
phoenix_assert(checkPhoenixCheck<int>(42, 42, 28)); |
36 |
✓✓✓✓ ✓ |
1 |
phoenix_assert(checkPhoenixCheck<short>(42, 42, 28)); |
37 |
✓✓✓✓ ✓ |
1 |
phoenix_assert(checkPhoenixCheck<long>(42, 42, 28)); |
38 |
✓✓✓✓ ✓ |
1 |
phoenix_assert(checkPhoenixCheck<char>(42, 42, 43)); |
39 |
✓✓✓✓ ✓ |
1 |
phoenix_assert(checkPhoenixCheck<unsigned int>(42, 42, 28)); |
40 |
✓✓✓✓ ✓ |
1 |
phoenix_assert(checkPhoenixCheck<unsigned short>(42, 42, 28)); |
41 |
✓✓✓✓ ✓ |
1 |
phoenix_assert(checkPhoenixCheck<unsigned long>(42, 42, 28)); |
42 |
✓✓✓✓ ✓ |
1 |
phoenix_assert(checkPhoenixCheck<unsigned char>(42, 42, 43)); |
43 |
✓✓✓✓ ✓ |
1 |
phoenix_assert(checkPhoenixCheck<float>(42, 42, 28)); |
44 |
✓✓✓✓ ✓ |
1 |
phoenix_assert(checkPhoenixCheck<double>(42, 42, 28)); |
45 |
1 |
} |
|
46 |
|||
47 |
///Check the vector |
||
48 |
1 |
void testCheckVector(){ |
|
49 |
2 |
std::vector<std::string> vecVal, vecValShort, vecValLong, vecEmpty; |
|
50 |
✓✓ | 1 |
vecVal.push_back("1"); |
51 |
✓✓ | 1 |
vecVal.push_back("2"); |
52 |
✓✓ | 1 |
vecVal.push_back("3"); |
53 |
|||
54 |
✓✓ | 1 |
vecValShort.push_back("1"); |
55 |
✓✓ | 1 |
vecValShort.push_back("2"); |
56 |
|||
57 |
✓✓ | 1 |
vecValLong.push_back("1"); |
58 |
✓✓ | 1 |
vecValLong.push_back("2"); |
59 |
✓✓ | 1 |
vecValLong.push_back("3"); |
60 |
✓✓ | 1 |
vecValLong.push_back("4"); |
61 |
|||
62 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(phoenix_check("Vec equal", vecVal, vecVal)); |
63 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(!phoenix_check("Vec equal empty left", vecEmpty, vecVal)); |
64 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(!phoenix_check("Vec equal empty right", vecVal, vecEmpty)); |
65 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(phoenix_check("Vec empty", vecEmpty, vecEmpty)); |
66 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(!phoenix_check("Vec equal short left", vecValShort, vecVal)); |
67 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(!phoenix_check("Vec equal short right", vecVal, vecValShort)); |
68 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(!phoenix_check("Vec equal long left", vecValLong, vecVal)); |
69 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(!phoenix_check("Vec equal long right", vecVal, vecValLong)); |
70 |
1 |
} |
|
71 |
|||
72 |
///Check the list |
||
73 |
1 |
void testCheckList(){ |
|
74 |
2 |
std::list<std::string> vecVal, vecValShort, vecValLong, vecEmpty; |
|
75 |
✓✓ | 1 |
vecVal.push_back("1"); |
76 |
✓✓ | 1 |
vecVal.push_back("2"); |
77 |
✓✓ | 1 |
vecVal.push_back("3"); |
78 |
|||
79 |
✓✓ | 1 |
vecValShort.push_back("1"); |
80 |
✓✓ | 1 |
vecValShort.push_back("2"); |
81 |
|||
82 |
✓✓ | 1 |
vecValLong.push_back("1"); |
83 |
✓✓ | 1 |
vecValLong.push_back("2"); |
84 |
✓✓ | 1 |
vecValLong.push_back("3"); |
85 |
✓✓ | 1 |
vecValLong.push_back("4"); |
86 |
|||
87 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(phoenix_check("List equal", vecVal, vecVal)); |
88 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(!phoenix_check("List equal empty left", vecEmpty, vecVal)); |
89 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(!phoenix_check("List equal empty right", vecVal, vecEmpty)); |
90 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(phoenix_check("List empty", vecEmpty, vecEmpty)); |
91 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(!phoenix_check("List equal short left", vecValShort, vecVal)); |
92 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(!phoenix_check("List equal short right", vecVal, vecValShort)); |
93 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(!phoenix_check("List equal long left", vecValLong, vecVal)); |
94 |
✓✓✓✓ ✓✓ |
1 |
phoenix_assert(!phoenix_check("List equal long right", vecVal, vecValLong)); |
95 |
1 |
} |
|
96 |
|||
97 |
///Check the file content |
||
98 |
1 |
void testCheckFileContent(){ |
|
99 |
✓✓✓✓ ✓✓✓✓ |
1 |
phoenix_assert(phoenix_check_fileContent("Check file content", "", "")); |
100 |
1 |
} |
|
101 |
|||
102 |
1 |
int main(int argc, char** argv){ |
|
103 |
1 |
testIsOk(); |
|
104 |
1 |
testCheckVector(); |
|
105 |
1 |
testCheckList(); |
|
106 |
1 |
testCheckFileContent(); |
|
107 |
1 |
return 0; |
|
108 |
} |
||
109 |
|||
110 |
Generated by: GCOVR (Version 4.2) |