GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_SIMPLE_PROJECT_EDGE/main.cpp
Date: 2025-12-15 11:32:44
Exec Total Coverage
Lines: 16 16 100.0%
Functions: 2 2 100.0%
Branches: 45 58 77.6%

Line Branch Exec Source
1 /***************************************
2 Auteur : Pierre Aubert
3 Mail : pierre.aubert@lapp.in2p3.fr
4 Licence : CeCILL-C
5 ****************************************/
6
7
8 #include <iostream>
9 #include "phoenix_system.h"
10 #include "phoenix_assert.h"
11 #include "phoenix_check.h"
12
13 #include "simple_project_generator.h"
14
15 ///Test the project generator
16 /** @param projectDescription : description of the project
17 * @param classConfig : class configuration file to be read
18 */
19 1 void testProject(const PPath & projectDescription, const PVecPath & vecClassConfig){
20
4/4
✓ Branch 0 (2→3) taken 1 times.
✓ Branch 2 (3→4) taken 1 times.
✓ Branch 4 (4→5) taken 1 times.
✓ Branch 6 (5→6) taken 1 times.
1 PPath outputPackage(PPath::getCurrentDirectory() / PPath("Packages"));
21
1/1
✓ Branch 0 (9→10) taken 1 times.
1 outputPackage.rm(); //Let's remove the previous Packages dir if there is one
22
4/4
✓ Branch 0 (10→11) taken 1 times.
✓ Branch 2 (11→12) taken 1 times.
✓ Branch 4 (12→13) taken 1 times.
✓ Branch 6 (13→14) taken 1 times.
1 std::cerr << "testProject : Remove dir = '" << outputPackage << "'" << std::endl;
23
10/23
✓ Branch 0 (14→15) taken 1 times.
✓ Branch 2 (15→16) taken 1 times.
✓ Branch 4 (16→17) taken 1 times.
✓ Branch 6 (17→18) taken 1 times.
✓ Branch 8 (18→19) taken 1 times.
✗ Branch 10 (20→21) not taken.
✓ Branch 11 (20→22) taken 1 times.
✗ Branch 12 (22→23) not taken.
✓ Branch 13 (22→24) taken 1 times.
✗ Branch 14 (24→25) not taken.
✓ Branch 15 (24→26) taken 1 times.
✗ Branch 16 (26→27) not taken.
✓ Branch 17 (26→28) taken 1 times.
✗ Branch 18 (28→29) not taken.
✓ Branch 19 (28→30) taken 1 times.
✗ Branch 20 (89→90) not taken.
✗ Branch 21 (89→91) not taken.
✗ Branch 22 (92→93) not taken.
✗ Branch 23 (92→94) not taken.
✗ Branch 24 (95→96) not taken.
✗ Branch 25 (95→97) not taken.
✗ Branch 26 (98→99) not taken.
✗ Branch 27 (98→100) not taken.
1 GeneratorMode mode{true, true, true, true};
24
6/6
✓ Branch 0 (32→33) taken 1 times.
✓ Branch 2 (35→36) taken 1 times.
✓ Branch 4 (38→39) taken 1 times.
✓ Branch 6 (39→40) taken 1 times.
✓ Branch 8 (40→41) taken 1 times.
✓ Branch 10 (41→42) taken 1 times.
5 phoenix_assert(!simple_project_generator(projectDescription, vecClassConfig ,"SimpleCpp", mode));
25
3/3
✓ Branch 0 (49→50) taken 1 times.
✓ Branch 2 (50→51) taken 1 times.
✓ Branch 4 (51→52) taken 1 times.
1 PPath noExistingPackage = outputPackage / PPath("PhoenixNoExists.toml");
26
8/8
✓ Branch 0 (56→57) taken 1 times.
✓ Branch 2 (59→60) taken 1 times.
✓ Branch 4 (62→63) taken 1 times.
✓ Branch 6 (63→64) taken 1 times.
✓ Branch 8 (64→65) taken 1 times.
✓ Branch 10 (65→66) taken 1 times.
✓ Branch 12 (66→67) taken 1 times.
✓ Branch 14 (67→68) taken 1 times.
5 phoenix_assert(phoenix_check("Check find : '" + noExistingPackage + "'", noExistingPackage.isFileExist(), true));
27 1 }
28
29 1 int main(int argc, char ** argv){
30 1 PVecPath vecClassConfig;
31
3/3
✓ Branch 0 (3→4) taken 1 times.
✓ Branch 2 (4→5) taken 1 times.
✓ Branch 4 (5→6) taken 1 times.
1 vecClassConfig.push_back(PPath(CURRENT_SOURCE_DIR "/Shadok.pdata"));
32
3/3
✓ Branch 0 (8→9) taken 1 times.
✓ Branch 2 (9→10) taken 1 times.
✓ Branch 4 (10→11) taken 1 times.
1 vecClassConfig.push_back(PPath(CURRENT_SOURCE_DIR "/Gibis.pdata"));
33
3/3
✓ Branch 0 (13→14) taken 1 times.
✓ Branch 2 (14→15) taken 1 times.
✓ Branch 4 (15→16) taken 1 times.
1 testProject(PPath(CURRENT_SOURCE_DIR "/project.toml"), vecClassConfig);
34 1 return 0;
35 1 }
36
37
38