GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_ABSTRACT_FIELD/main.cpp
Date: 2026-01-15 15:40:41
Exec Total Coverage
Lines: 46 46 100.0%
Functions: 4 4 100.0%
Branches: 121 121 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 <iostream>
8 #include "phoenix_assert.h"
9 #include "AbtractField.h"
10
11 ///Check an AbtractField
12 /** @param field : AbtractField to be checked
13 */
14 2 void checkAbtractField(AbtractField & field){
15
5/5
✓ Branch 0 (4→5) taken 2 times.
✓ Branch 2 (7→8) taken 2 times.
✓ Branch 4 (10→11) taken 2 times.
✓ Branch 6 (11→12) taken 2 times.
✓ Branch 8 (12→13) taken 2 times.
12 phoenix_assert(field.getId() == 42lu);
16
5/5
✓ Branch 0 (21→22) taken 2 times.
✓ Branch 2 (24→25) taken 2 times.
✓ Branch 4 (27→28) taken 2 times.
✓ Branch 6 (28→29) taken 2 times.
✓ Branch 8 (29→30) taken 2 times.
12 phoenix_assert(field.getIsOffsetReady());
17
5/5
✓ Branch 0 (38→39) taken 2 times.
✓ Branch 2 (41→42) taken 2 times.
✓ Branch 4 (44→45) taken 2 times.
✓ Branch 6 (45→46) taken 2 times.
✓ Branch 8 (46→47) taken 2 times.
12 phoenix_assert(field.getIsArray());
18
6/6
✓ Branch 0 (55→56) taken 2 times.
✓ Branch 2 (58→59) taken 2 times.
✓ Branch 4 (61→62) taken 2 times.
✓ Branch 6 (62→63) taken 2 times.
✓ Branch 8 (63→64) taken 2 times.
✓ Branch 10 (64→65) taken 2 times.
12 phoenix_assert(field.getName() == "Shadoko");
19
5/5
✓ Branch 0 (73→74) taken 2 times.
✓ Branch 2 (76→77) taken 2 times.
✓ Branch 4 (79→80) taken 2 times.
✓ Branch 6 (80→81) taken 2 times.
✓ Branch 8 (81→82) taken 2 times.
12 phoenix_assert(field.getNbElement() == NULL);
20
5/5
✓ Branch 0 (90→91) taken 2 times.
✓ Branch 2 (93→94) taken 2 times.
✓ Branch 4 (96→97) taken 2 times.
✓ Branch 6 (97→98) taken 2 times.
✓ Branch 8 (98→99) taken 2 times.
12 phoenix_assert(field.getVarPtr() == NULL);
21
5/5
✓ Branch 0 (107→108) taken 2 times.
✓ Branch 2 (110→111) taken 2 times.
✓ Branch 4 (113→114) taken 2 times.
✓ Branch 6 (114→115) taken 2 times.
✓ Branch 8 (115→116) taken 2 times.
12 phoenix_assert(field.getOffset() == 156lu);
22
5/5
✓ Branch 0 (124→125) taken 2 times.
✓ Branch 2 (127→128) taken 2 times.
✓ Branch 4 (130→131) taken 2 times.
✓ Branch 6 (131→132) taken 2 times.
✓ Branch 8 (132→133) taken 2 times.
12 phoenix_assert(field.getType() == FieldType::INT64);
23
5/5
✓ Branch 0 (141→142) taken 2 times.
✓ Branch 2 (144→145) taken 2 times.
✓ Branch 4 (147→148) taken 2 times.
✓ Branch 6 (148→149) taken 2 times.
✓ Branch 8 (149→150) taken 2 times.
12 phoenix_assert(field.getTypeSize() == 8lu);
24
5/5
✓ Branch 0 (158→159) taken 2 times.
✓ Branch 2 (161→162) taken 2 times.
✓ Branch 4 (164→165) taken 2 times.
✓ Branch 6 (165→166) taken 2 times.
✓ Branch 8 (166→167) taken 2 times.
10 phoenix_assert(field.getArrayPtr() == NULL);
25 2 }
26
27 ///Check a constant AbtractField
28 /** @param field : AbtractField to be checked
29 */
30 2 void checkAbtractFieldConst(const AbtractField & field){
31
5/5
✓ Branch 0 (4→5) taken 2 times.
✓ Branch 2 (7→8) taken 2 times.
✓ Branch 4 (10→11) taken 2 times.
✓ Branch 6 (11→12) taken 2 times.
✓ Branch 8 (12→13) taken 2 times.
12 phoenix_assert(field.getId() == 42lu);
32
5/5
✓ Branch 0 (21→22) taken 2 times.
✓ Branch 2 (24→25) taken 2 times.
✓ Branch 4 (27→28) taken 2 times.
✓ Branch 6 (28→29) taken 2 times.
✓ Branch 8 (29→30) taken 2 times.
12 phoenix_assert(field.getIsOffsetReady());
33
5/5
✓ Branch 0 (38→39) taken 2 times.
✓ Branch 2 (41→42) taken 2 times.
✓ Branch 4 (44→45) taken 2 times.
✓ Branch 6 (45→46) taken 2 times.
✓ Branch 8 (46→47) taken 2 times.
12 phoenix_assert(field.getIsArray());
34
6/6
✓ Branch 0 (55→56) taken 2 times.
✓ Branch 2 (58→59) taken 2 times.
✓ Branch 4 (61→62) taken 2 times.
✓ Branch 6 (62→63) taken 2 times.
✓ Branch 8 (63→64) taken 2 times.
✓ Branch 10 (64→65) taken 2 times.
12 phoenix_assert(field.getName() == "Shadoko");
35
5/5
✓ Branch 0 (73→74) taken 2 times.
✓ Branch 2 (76→77) taken 2 times.
✓ Branch 4 (79→80) taken 2 times.
✓ Branch 6 (80→81) taken 2 times.
✓ Branch 8 (81→82) taken 2 times.
12 phoenix_assert(field.getNbElement() == NULL);
36
5/5
✓ Branch 0 (90→91) taken 2 times.
✓ Branch 2 (93→94) taken 2 times.
✓ Branch 4 (96→97) taken 2 times.
✓ Branch 6 (97→98) taken 2 times.
✓ Branch 8 (98→99) taken 2 times.
12 phoenix_assert(field.getVarPtr() == NULL);
37
5/5
✓ Branch 0 (107→108) taken 2 times.
✓ Branch 2 (110→111) taken 2 times.
✓ Branch 4 (113→114) taken 2 times.
✓ Branch 6 (114→115) taken 2 times.
✓ Branch 8 (115→116) taken 2 times.
12 phoenix_assert(field.getOffset() == 156lu);
38
5/5
✓ Branch 0 (124→125) taken 2 times.
✓ Branch 2 (127→128) taken 2 times.
✓ Branch 4 (130→131) taken 2 times.
✓ Branch 6 (131→132) taken 2 times.
✓ Branch 8 (132→133) taken 2 times.
12 phoenix_assert(field.getType() == FieldType::INT64);
39
5/5
✓ Branch 0 (141→142) taken 2 times.
✓ Branch 2 (144→145) taken 2 times.
✓ Branch 4 (147→148) taken 2 times.
✓ Branch 6 (148→149) taken 2 times.
✓ Branch 8 (149→150) taken 2 times.
12 phoenix_assert(field.getTypeSize() == 8lu);
40
5/5
✓ Branch 0 (158→159) taken 2 times.
✓ Branch 2 (161→162) taken 2 times.
✓ Branch 4 (164→165) taken 2 times.
✓ Branch 6 (165→166) taken 2 times.
✓ Branch 8 (166→167) taken 2 times.
10 phoenix_assert(field.getArrayPtr() == NULL);
41 2 }
42
43 ///Test the FieldType computation
44 1 void testAbtractField(){
45
1/1
✓ Branch 0 (2→3) taken 1 times.
1 AbtractField field;
46
1/1
✓ Branch 0 (3→4) taken 1 times.
1 field.setId(42lu);
47
1/1
✓ Branch 0 (4→5) taken 1 times.
1 field.setIsOffsetReady(true);
48
1/1
✓ Branch 0 (5→6) taken 1 times.
1 field.setIsArray(true);
49
2/2
✓ Branch 0 (6→7) taken 1 times.
✓ Branch 2 (7→8) taken 1 times.
1 field.setName("Shadoko");
50
1/1
✓ Branch 0 (9→10) taken 1 times.
1 field.setNbElement(NULL);
51
1/1
✓ Branch 0 (10→11) taken 1 times.
1 field.setVarPtr(NULL);
52
1/1
✓ Branch 0 (11→12) taken 1 times.
1 field.setOffset(156lu);
53
1/1
✓ Branch 0 (12→13) taken 1 times.
1 field.setType(FieldType::INT64);
54
1/1
✓ Branch 0 (13→14) taken 1 times.
1 field.setTypeSize(8lu);
55
1/1
✓ Branch 0 (14→15) taken 1 times.
1 field.setArrayPtr(NULL);
56
57
2/2
✓ Branch 0 (15→16) taken 1 times.
✓ Branch 2 (16→17) taken 1 times.
1 AbtractField fieldCopy(field), fieldEqual;
58
1/1
✓ Branch 0 (17→18) taken 1 times.
1 fieldEqual = field;
59
1/1
✓ Branch 0 (18→19) taken 1 times.
1 checkAbtractField(fieldCopy);
60
1/1
✓ Branch 0 (19→20) taken 1 times.
1 checkAbtractField(fieldEqual);
61
1/1
✓ Branch 0 (20→21) taken 1 times.
1 checkAbtractFieldConst(fieldCopy);
62
1/1
✓ Branch 0 (21→22) taken 1 times.
1 checkAbtractFieldConst(fieldEqual);
63 1 }
64
65 1 int main(){
66 1 testAbtractField();
67 1 return 0;
68 }
69