GCC Code Coverage Report


Directory: ./
File: TESTS/TESTS_REPRESENTATION/TEST_REPRESENTATION/TEST_DAEMONCONFIG/main.cpp
Date: 2026-05-19 15:42:59
Exec Total Coverage
Lines: 47 47 100.0%
Functions: 5 5 100.0%
Branches: 27 32 84.4%

Line Branch Exec Source
1 /***************************************
2 Auteur : Pierre Aubert
3 Mail : pierre.aubert@lapp.in2p3.fr
4 Licence : CeCILL-C
5 ****************************************/
6
7 #include "assert.h"
8
9 #include "Representation.h"
10
11 using namespace Swarm;
12
13 ///Check the equality between two DaemonConfig classes
14 /** @param var : variable to be checked
15 * @param reference : reference
16 * @return true on success, false otherwise
17 */
18 2 bool checkDaemonConfigEquality(DaemonConfig & var, DaemonConfig & reference){
19 2 bool b(true);
20 2 b &= var.getHostName() == reference.getHostName();
21 2 b &= var.getReceivingPort() == reference.getReceivingPort();
22 2 b &= var.getName() == reference.getName();
23 2 b &= var.getDescription() == reference.getDescription();
24 2 b &= var.getStatNbBin() == reference.getStatNbBin();
25 2 b &= var.getStatHistLowerBound() == reference.getStatHistLowerBound();
26 2 b &= var.getStatHistUpperBound() == reference.getStatHistUpperBound();
27 2 b &= var.getStatDaemonName() == reference.getStatDaemonName();
28 2 return b;
29 }
30
31 ///Check the equality between two DaemonConfig classes
32 /** @param var : variable to be checked
33 * @param reference : reference
34 * @return true on success, false otherwise
35 */
36 2 bool checkDaemonConfigEqualityConst(const DaemonConfig & var, const DaemonConfig & reference){
37 2 bool b(true);
38 2 b &= var.getHostName() == reference.getHostName();
39 2 b &= var.getReceivingPort() == reference.getReceivingPort();
40 2 b &= var.getName() == reference.getName();
41 2 b &= var.getDescription() == reference.getDescription();
42 2 b &= var.getStatNbBin() == reference.getStatNbBin();
43 2 b &= var.getStatHistLowerBound() == reference.getStatHistLowerBound();
44 2 b &= var.getStatHistUpperBound() == reference.getStatHistUpperBound();
45 2 b &= var.getStatDaemonName() == reference.getStatDaemonName();
46 2 return b;
47 }
48
49 ///Check copy of class DaemonConfig
50 1 void checkDaemonConfigCopy(){
51
1/1
✓ Branch 0 (2→3) taken 1 times.
1 DaemonConfig reference;
52 //Let's use the setters
53
2/2
✓ Branch 0 (3→4) taken 1 times.
✓ Branch 2 (4→5) taken 1 times.
1 reference.setHostName("Some string");
54
1/1
✓ Branch 0 (6→7) taken 1 times.
1 reference.setReceivingPort(3423420lu);
55
2/2
✓ Branch 0 (7→8) taken 1 times.
✓ Branch 2 (8→9) taken 1 times.
1 reference.setName("Some string");
56
2/2
✓ Branch 0 (10→11) taken 1 times.
✓ Branch 2 (11→12) taken 1 times.
1 reference.setDescription("Some string");
57
1/1
✓ Branch 0 (13→14) taken 1 times.
1 reference.setStatNbBin(3423420lu);
58
1/1
✓ Branch 0 (14→15) taken 1 times.
1 reference.setStatHistLowerBound(1.0f);
59
1/1
✓ Branch 0 (15→16) taken 1 times.
1 reference.setStatHistUpperBound(1.0f);
60
2/2
✓ Branch 0 (16→17) taken 1 times.
✓ Branch 2 (17→18) taken 1 times.
1 reference.setStatDaemonName("Some string");
61
1/1
✓ Branch 0 (19→20) taken 1 times.
1 DaemonConfig varCopy(reference);
62
1/1
✓ Branch 0 (20→21) taken 1 times.
1 DaemonConfig varEqual;
63
1/1
✓ Branch 0 (21→22) taken 1 times.
1 varEqual = reference;
64
2/3
✓ Branch 0 (22→23) taken 1 times.
✗ Branch 2 (23→24) not taken.
✓ Branch 3 (23→25) taken 1 times.
1 assert(checkDaemonConfigEquality(varCopy, reference));
65
2/3
✓ Branch 0 (25→26) taken 1 times.
✗ Branch 2 (26→27) not taken.
✓ Branch 3 (26→28) taken 1 times.
1 assert(checkDaemonConfigEqualityConst(varCopy, reference));
66
2/3
✓ Branch 0 (28→29) taken 1 times.
✗ Branch 2 (29→30) not taken.
✓ Branch 3 (29→31) taken 1 times.
1 assert(checkDaemonConfigEquality(varEqual, reference));
67
2/3
✓ Branch 0 (31→32) taken 1 times.
✗ Branch 2 (32→33) not taken.
✓ Branch 3 (32→34) taken 1 times.
1 assert(checkDaemonConfigEqualityConst(varEqual, reference));
68 1 }
69
70 ///Check TypeStream of class DaemonConfig
71 1 void checkDaemonConfigTypeStream(){
72
3/4
✓ Branch 0 (2→3) taken 1 times.
✓ Branch 2 (3→4) taken 1 times.
✗ Branch 4 (4→5) not taken.
✓ Branch 5 (4→6) taken 1 times.
1 assert(phoenix_getTypeToStr<DaemonConfig>() == "DaemonConfig");
73 1 }
74
75 1 int main(int argc, char ** argv){
76 1 checkDaemonConfigCopy();
77 1 checkDaemonConfigTypeStream();
78 1 return 0;
79 }
80