GCC Code Coverage Report


Directory: ./
File: tmp_project/PhoenixDataStream/TESTS/TEST_TABLE_SIZE/main.cpp
Date: 2025-03-14 12:18:05
Exec Total Coverage
Lines: 27 27 100.0%
Branches: 69 70 98.6%

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 "data_size.h"
10
11 ///Check size of a table of data
12 /** @param nbElement : number of elements of the table of data
13 * @return true on success, false otherwise
14 */
15 template<typename T>
16 960 bool testTableSize(size_t nbElement){
17
3/3
✓ Branch 0 taken 320 times.
✓ Branch 1 taken 160 times.
✓ Branch 4 taken 320 times.
960 T * tabData = new T[nbElement];
18
1/1
✓ Branch 1 taken 480 times.
960 size_t sizeTabData = data_size(tabData, nbElement);
19 960 size_t expectedSize(nbElement*sizeof(T));
20
2/2
✓ Branch 2 taken 480 times.
✓ Branch 5 taken 480 times.
960 return checkValue("testTableSize :", sizeTabData, expectedSize);
21 }
22
23 ///Check size of a table of data
24 /** @param nbElementMin : minimum number of elements of the table of data
25 * @param nbElementMax : maximum number of elements of the table of data
26 * @return true on success, false otherwise
27 */
28 template<typename T>
29 24 bool testMultiTableSize(size_t nbElementMin, size_t nbElementMax){
30 24 bool b(true);
31
3/4
✓ Branch 0 taken 480 times.
✓ Branch 1 taken 12 times.
✓ Branch 2 taken 480 times.
✗ Branch 3 not taken.
984 for(size_t i(nbElementMin); i < nbElementMax && b; ++i){
32 960 b &= testTableSize<T>(i);
33 }
34 24 return b;
35 }
36
37 ///Test if data size is Ok
38 1 void testSimpleTableDataSize(){
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 data_stream_assert(testMultiTableSize<bool>(2lu, 42lu));
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 data_stream_assert(testMultiTableSize<char>(2lu, 42lu));
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 data_stream_assert(testMultiTableSize<int8_t>(2lu, 42lu));
42
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(testMultiTableSize<short>(2lu, 42lu));
43
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(testMultiTableSize<int>(2lu, 42lu));
44
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(testMultiTableSize<long int>(2lu, 42lu));
45
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(testMultiTableSize<unsigned char>(2lu, 42lu));
46
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(testMultiTableSize<unsigned short>(2lu, 42lu));
47
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(testMultiTableSize<unsigned int>(2lu, 42lu));
48
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(testMultiTableSize<unsigned long int>(2lu, 42lu));
49
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(testMultiTableSize<float>(2lu, 42lu));
50
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(testMultiTableSize<double>(2lu, 42lu));
51 1 }
52
53 1 int main(int argc, char** argv){
54 1 testSimpleTableDataSize();
55 1 return 0;
56 }
57
58