GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_SIMPLE_PROJECT/main.cpp
Date: 2026-04-14 18:36:43
Exec Total Coverage
Lines: 29 29 100.0%
Functions: 2 2 100.0%
Branches: 156 169 92.3%

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 "simple_project_generator.h"
12
13 ///Test the project generator
14 /** @param projectDescription : description of the project
15 * @param classConfig : class configuration file to be read
16 */
17 1 void testProject(const PPath & projectDescription, const PVecPath & vecClassConfig){
18
10/23
✓ 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.
✓ Branch 8 (6→7) taken 1 times.
✗ Branch 10 (8→9) not taken.
✓ Branch 11 (8→10) taken 1 times.
✗ Branch 12 (10→11) not taken.
✓ Branch 13 (10→12) taken 1 times.
✗ Branch 14 (12→13) not taken.
✓ Branch 15 (12→14) taken 1 times.
✗ Branch 16 (14→15) not taken.
✓ Branch 17 (14→16) taken 1 times.
✗ Branch 18 (16→17) not taken.
✓ Branch 19 (16→18) taken 1 times.
✗ Branch 20 (413→414) not taken.
✗ Branch 21 (413→415) not taken.
✗ Branch 22 (416→417) not taken.
✗ Branch 23 (416→418) not taken.
✗ Branch 24 (419→420) not taken.
✗ Branch 25 (419→421) not taken.
✗ Branch 26 (422→423) not taken.
✗ Branch 27 (422→424) not taken.
1 GeneratorMode mode{true, true, true, true};
19
6/6
✓ Branch 0 (18→19) taken 1 times.
✓ Branch 2 (19→20) taken 1 times.
✓ Branch 4 (22→23) taken 1 times.
✓ Branch 6 (25→26) taken 1 times.
✓ Branch 8 (28→29) taken 1 times.
✓ Branch 10 (29→30) taken 1 times.
7 phoenix_assert(simple_project_generator(projectDescription, vecClassConfig ,"SimpleCpp", mode));
20
2/2
✓ Branch 0 (37→38) taken 1 times.
✓ Branch 2 (38→39) taken 1 times.
1 PPath projectName("StereoData");
21
1/1
✓ Branch 0 (40→41) taken 1 times.
1 PPath projectDir(projectName);
22 // Test if files exist
23
8/8
✓ Branch 0 (41→42) taken 1 times.
✓ Branch 2 (42→43) taken 1 times.
✓ Branch 4 (43→44) taken 1 times.
✓ Branch 6 (44→45) taken 1 times.
✓ Branch 8 (47→48) taken 1 times.
✓ Branch 10 (50→51) taken 1 times.
✓ Branch 12 (53→54) taken 1 times.
✓ Branch 14 (54→55) taken 1 times.
7 phoenix_assert((projectDir / PPath("README.md")).isExist());
24
8/8
✓ Branch 0 (64→65) taken 1 times.
✓ Branch 2 (65→66) taken 1 times.
✓ Branch 4 (66→67) taken 1 times.
✓ Branch 6 (67→68) taken 1 times.
✓ Branch 8 (70→71) taken 1 times.
✓ Branch 10 (73→74) taken 1 times.
✓ Branch 12 (76→77) taken 1 times.
✓ Branch 14 (77→78) taken 1 times.
7 phoenix_assert((projectDir / PPath("LICENSE")).isExist());
25
8/8
✓ Branch 0 (87→88) taken 1 times.
✓ Branch 2 (88→89) taken 1 times.
✓ Branch 4 (89→90) taken 1 times.
✓ Branch 6 (90→91) taken 1 times.
✓ Branch 8 (93→94) taken 1 times.
✓ Branch 10 (96→97) taken 1 times.
✓ Branch 12 (99→100) taken 1 times.
✓ Branch 14 (100→101) taken 1 times.
7 phoenix_assert((projectDir / PPath(".gitignore")).isExist());
26
8/8
✓ Branch 0 (110→111) taken 1 times.
✓ Branch 2 (111→112) taken 1 times.
✓ Branch 4 (112→113) taken 1 times.
✓ Branch 6 (113→114) taken 1 times.
✓ Branch 8 (116→117) taken 1 times.
✓ Branch 10 (119→120) taken 1 times.
✓ Branch 12 (122→123) taken 1 times.
✓ Branch 14 (123→124) taken 1 times.
7 phoenix_assert((projectDir / PPath(".gitlab-ci.yml")).isExist());
27
8/8
✓ Branch 0 (133→134) taken 1 times.
✓ Branch 2 (134→135) taken 1 times.
✓ Branch 4 (135→136) taken 1 times.
✓ Branch 6 (136→137) taken 1 times.
✓ Branch 8 (139→140) taken 1 times.
✓ Branch 10 (142→143) taken 1 times.
✓ Branch 12 (145→146) taken 1 times.
✓ Branch 14 (146→147) taken 1 times.
7 phoenix_assert((projectDir / PPath(".gitattributes")).isExist());
28
8/8
✓ Branch 0 (156→157) taken 1 times.
✓ Branch 2 (157→158) taken 1 times.
✓ Branch 4 (158→159) taken 1 times.
✓ Branch 6 (159→160) taken 1 times.
✓ Branch 8 (162→163) taken 1 times.
✓ Branch 10 (165→166) taken 1 times.
✓ Branch 12 (168→169) taken 1 times.
✓ Branch 14 (169→170) taken 1 times.
7 phoenix_assert((projectDir / PPath("pixi.toml")).isExist());
29
8/8
✓ Branch 0 (179→180) taken 1 times.
✓ Branch 2 (180→181) taken 1 times.
✓ Branch 4 (181→182) taken 1 times.
✓ Branch 6 (182→183) taken 1 times.
✓ Branch 8 (185→186) taken 1 times.
✓ Branch 10 (188→189) taken 1 times.
✓ Branch 12 (191→192) taken 1 times.
✓ Branch 14 (192→193) taken 1 times.
7 phoenix_assert((projectDir / PPath("codemeta.json")).isExist());
30
8/8
✓ Branch 0 (202→203) taken 1 times.
✓ Branch 2 (203→204) taken 1 times.
✓ Branch 4 (204→205) taken 1 times.
✓ Branch 6 (205→206) taken 1 times.
✓ Branch 8 (208→209) taken 1 times.
✓ Branch 10 (211→212) taken 1 times.
✓ Branch 12 (214→215) taken 1 times.
✓ Branch 14 (215→216) taken 1 times.
7 phoenix_assert((projectDir / PPath("CMakeLists.txt")).isExist());
31
8/8
✓ Branch 0 (225→226) taken 1 times.
✓ Branch 2 (226→227) taken 1 times.
✓ Branch 4 (227→228) taken 1 times.
✓ Branch 6 (228→229) taken 1 times.
✓ Branch 8 (231→232) taken 1 times.
✓ Branch 10 (234→235) taken 1 times.
✓ Branch 12 (237→238) taken 1 times.
✓ Branch 14 (238→239) taken 1 times.
7 phoenix_assert((projectDir / PPath("doc/mkdocs/mkdocs.yml")).isExist());
32
8/8
✓ Branch 0 (248→249) taken 1 times.
✓ Branch 2 (249→250) taken 1 times.
✓ Branch 4 (250→251) taken 1 times.
✓ Branch 6 (251→252) taken 1 times.
✓ Branch 8 (254→255) taken 1 times.
✓ Branch 10 (257→258) taken 1 times.
✓ Branch 12 (260→261) taken 1 times.
✓ Branch 14 (261→262) taken 1 times.
7 phoenix_assert((projectDir / PPath("doc/mkdocs/doc_src/index.md")).isExist());
33
8/8
✓ Branch 0 (271→272) taken 1 times.
✓ Branch 2 (272→273) taken 1 times.
✓ Branch 4 (273→274) taken 1 times.
✓ Branch 6 (274→275) taken 1 times.
✓ Branch 8 (277→278) taken 1 times.
✓ Branch 10 (280→281) taken 1 times.
✓ Branch 12 (283→284) taken 1 times.
✓ Branch 14 (284→285) taken 1 times.
7 phoenix_assert((projectDir / PPath("doc/mkdocs/doc_src/usage.md")).isExist());
34
8/8
✓ Branch 0 (294→295) taken 1 times.
✓ Branch 2 (295→296) taken 1 times.
✓ Branch 4 (296→297) taken 1 times.
✓ Branch 6 (297→298) taken 1 times.
✓ Branch 8 (300→301) taken 1 times.
✓ Branch 10 (303→304) taken 1 times.
✓ Branch 12 (306→307) taken 1 times.
✓ Branch 14 (307→308) taken 1 times.
7 phoenix_assert((projectDir / PPath("doc/mkdocs/doc_src/license.md")).isExist());
35
8/8
✓ Branch 0 (317→318) taken 1 times.
✓ Branch 2 (318→319) taken 1 times.
✓ Branch 4 (319→320) taken 1 times.
✓ Branch 6 (320→321) taken 1 times.
✓ Branch 8 (323→324) taken 1 times.
✓ Branch 10 (326→327) taken 1 times.
✓ Branch 12 (329→330) taken 1 times.
✓ Branch 14 (330→331) taken 1 times.
7 phoenix_assert((projectDir / PPath("doc/mkdocs/doc_src/softdep.md")).isExist());
36
8/8
✓ Branch 0 (340→341) taken 1 times.
✓ Branch 2 (341→342) taken 1 times.
✓ Branch 4 (342→343) taken 1 times.
✓ Branch 6 (343→344) taken 1 times.
✓ Branch 8 (346→347) taken 1 times.
✓ Branch 10 (349→350) taken 1 times.
✓ Branch 12 (352→353) taken 1 times.
✓ Branch 14 (353→354) taken 1 times.
7 phoenix_assert((projectDir / PPath("doc/doxygen/CMakeLists.txt")).isExist());
37
8/8
✓ Branch 0 (363→364) taken 1 times.
✓ Branch 2 (364→365) taken 1 times.
✓ Branch 4 (365→366) taken 1 times.
✓ Branch 6 (366→367) taken 1 times.
✓ Branch 8 (369→370) taken 1 times.
✓ Branch 10 (372→373) taken 1 times.
✓ Branch 12 (375→376) taken 1 times.
✓ Branch 14 (376→377) taken 1 times.
7 phoenix_assert((projectDir / PPath("doc/doxygen/mainpage.dox")).isExist());
38 //Test if the project can be built with pixi or make
39
8/8
✓ Branch 0 (386→387) taken 1 times.
✓ Branch 2 (387→388) taken 1 times.
✓ Branch 4 (388→389) taken 1 times.
✓ Branch 6 (389→390) taken 1 times.
✓ Branch 8 (392→393) taken 1 times.
✓ Branch 10 (395→396) taken 1 times.
✓ Branch 12 (398→399) taken 1 times.
✓ Branch 14 (399→400) taken 1 times.
7 phoenix_assert(phoenix_popen(PPath("project_path_test.log"), PString("bash test_build_pixi.sh"), true));
40 1 }
41
42 1 int main(int argc, char ** argv){
43
44 1 PVecPath vecClassConfig;
45
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"));
46
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"));
47
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);
48 1 return 0;
49 1 }
50
51
52