GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_PPACKAGEATTRIBUTE/main.cpp
Date: 2025-12-15 11:32:44
Exec Total Coverage
Lines: 42 42 100.0%
Functions: 4 4 100.0%
Branches: 22 22 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 "PPackageAttribute.h"
8
9 ///Check the equality between two PPackageAttribute classes
10 /** @param var : variable to be checked
11 * @param reference : reference
12 * @return true on success, false otherwise
13 */
14 2 bool checkPPackageAttributeEquality(PPackageAttribute & var, PPackageAttribute & reference){
15 2 bool b(true);
16 2 b &= var.getName() == reference.getName();
17 2 b &= var.getPixiName() == reference.getPixiName();
18 2 b &= var.getCmakeFind() == reference.getCmakeFind();
19 2 b &= var.getCmakeLib() == reference.getCmakeLib();
20 2 b &= var.getUrl() == reference.getUrl();
21 2 b &= var.getMinVersion() == reference.getMinVersion();
22 2 b &= var.getMaxVersion() == reference.getMaxVersion();
23 2 return b;
24 }
25
26 ///Check the equality between two PPackageAttribute classes
27 /** @param var : variable to be checked
28 * @param reference : reference
29 * @return true on success, false otherwise
30 */
31 2 bool checkPPackageAttributeEqualityConst(const PPackageAttribute & var, const PPackageAttribute & reference){
32 2 bool b(true);
33 2 b &= var.getName() == reference.getName();
34 2 b &= var.getPixiName() == reference.getPixiName();
35 2 b &= var.getCmakeFind() == reference.getCmakeFind();
36 2 b &= var.getCmakeLib() == reference.getCmakeLib();
37 2 b &= var.getUrl() == reference.getUrl();
38 2 b &= var.getMinVersion() == reference.getMinVersion();
39 2 b &= var.getMaxVersion() == reference.getMaxVersion();
40 2 return b;
41 }
42
43 ///Check copy of class PPackageAttribute
44 1 bool checkPPackageAttributeCopy(){
45
1/1
✓ Branch 0 (2→3) taken 1 times.
1 PPackageAttribute reference;
46 //Let's use the setters
47
2/2
✓ Branch 0 (3→4) taken 1 times.
✓ Branch 2 (4→5) taken 1 times.
1 reference.setName("Some string");
48
2/2
✓ Branch 0 (6→7) taken 1 times.
✓ Branch 2 (7→8) taken 1 times.
1 reference.setPixiName("Some string");
49
2/2
✓ Branch 0 (9→10) taken 1 times.
✓ Branch 2 (10→11) taken 1 times.
1 reference.setCmakeFind("Some string");
50
2/2
✓ Branch 0 (12→13) taken 1 times.
✓ Branch 2 (13→14) taken 1 times.
1 reference.setCmakeLib("Some string");
51
2/2
✓ Branch 0 (15→16) taken 1 times.
✓ Branch 2 (16→17) taken 1 times.
1 reference.setUrl("Some string");
52
2/2
✓ Branch 0 (18→19) taken 1 times.
✓ Branch 2 (19→20) taken 1 times.
1 reference.setMinVersion("Some string");
53
2/2
✓ Branch 0 (21→22) taken 1 times.
✓ Branch 2 (22→23) taken 1 times.
1 reference.setMaxVersion("Some string");
54
1/1
✓ Branch 0 (24→25) taken 1 times.
1 PPackageAttribute varCopy(reference);
55
1/1
✓ Branch 0 (25→26) taken 1 times.
1 PPackageAttribute varEqual;
56
1/1
✓ Branch 0 (26→27) taken 1 times.
1 varEqual = reference;
57 1 bool b(true);
58
1/1
✓ Branch 0 (27→28) taken 1 times.
1 b &= checkPPackageAttributeEquality(varCopy, reference);
59
1/1
✓ Branch 0 (28→29) taken 1 times.
1 b &= checkPPackageAttributeEqualityConst(varCopy, reference);
60
1/1
✓ Branch 0 (29→30) taken 1 times.
1 b &= checkPPackageAttributeEquality(varEqual, reference);
61
1/1
✓ Branch 0 (30→31) taken 1 times.
1 b &= checkPPackageAttributeEqualityConst(varEqual, reference);
62 1 return b;
63 1 }
64
65 1 int main(int argc, char ** argv){
66 1 bool b(checkPPackageAttributeCopy());
67 1 return b - 1;
68 }
69