GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_SIMPLE_PROJECT_WRAPPER/main.cpp
Date: 2025-12-15 11:32:44
Exec Total Coverage
Lines: 31 31 100.0%
Functions: 2 2 100.0%
Branches: 164 177 92.7%

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_system.h"
9 #include "phoenix_assert.h"
10 #include "simple_project_generator.h"
11
12 ///Test the project generator
13 /** @param projectDescription : description of the project
14 * @param classConfig : class configuration file to be read
15 */
16 1 void testProject(const PPath & projectDescription, const PVecPath & vecClassConfig){
17
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 (436→437) not taken.
✗ Branch 21 (436→438) not taken.
✗ Branch 22 (439→440) not taken.
✗ Branch 23 (439→441) not taken.
✗ Branch 24 (442→443) not taken.
✗ Branch 25 (442→444) not taken.
✗ Branch 26 (445→446) not taken.
✗ Branch 27 (445→447) not taken.
1 GeneratorMode mode{true, true, true, true};
18 1 mode.type = ProjectType::WRAPPER;
19
6/6
✓ Branch 0 (20→21) taken 1 times.
✓ Branch 2 (23→24) taken 1 times.
✓ Branch 4 (26→27) taken 1 times.
✓ Branch 6 (27→28) taken 1 times.
✓ Branch 8 (28→29) taken 1 times.
✓ Branch 10 (29→30) taken 1 times.
5 phoenix_assert(simple_project_generator(projectDescription, vecClassConfig ,"SimpleWrapper", 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 (43→44) taken 1 times.
✓ Branch 2 (46→47) taken 1 times.
✓ Branch 4 (49→50) taken 1 times.
✓ Branch 6 (50→51) taken 1 times.
✓ Branch 8 (51→52) taken 1 times.
✓ Branch 10 (52→53) taken 1 times.
✓ Branch 12 (53→54) taken 1 times.
✓ Branch 14 (54→55) taken 1 times.
6 phoenix_assert((projectDir / PPath("README.md")).isExist());
24
8/8
✓ Branch 0 (66→67) taken 1 times.
✓ Branch 2 (69→70) taken 1 times.
✓ Branch 4 (72→73) taken 1 times.
✓ Branch 6 (73→74) taken 1 times.
✓ Branch 8 (74→75) taken 1 times.
✓ Branch 10 (75→76) taken 1 times.
✓ Branch 12 (76→77) taken 1 times.
✓ Branch 14 (77→78) taken 1 times.
6 phoenix_assert((projectDir / PPath("LICENSE")).isExist());
25
8/8
✓ Branch 0 (89→90) taken 1 times.
✓ Branch 2 (92→93) taken 1 times.
✓ Branch 4 (95→96) taken 1 times.
✓ Branch 6 (96→97) taken 1 times.
✓ Branch 8 (97→98) taken 1 times.
✓ Branch 10 (98→99) taken 1 times.
✓ Branch 12 (99→100) taken 1 times.
✓ Branch 14 (100→101) taken 1 times.
6 phoenix_assert((projectDir / PPath(".gitignore")).isExist());
26
8/8
✓ Branch 0 (112→113) taken 1 times.
✓ Branch 2 (115→116) taken 1 times.
✓ Branch 4 (118→119) taken 1 times.
✓ Branch 6 (119→120) taken 1 times.
✓ Branch 8 (120→121) taken 1 times.
✓ Branch 10 (121→122) taken 1 times.
✓ Branch 12 (122→123) taken 1 times.
✓ Branch 14 (123→124) taken 1 times.
6 phoenix_assert((projectDir / PPath(".gitlab-ci.yml")).isExist());
27
8/8
✓ Branch 0 (135→136) taken 1 times.
✓ Branch 2 (138→139) taken 1 times.
✓ Branch 4 (141→142) taken 1 times.
✓ Branch 6 (142→143) taken 1 times.
✓ Branch 8 (143→144) taken 1 times.
✓ Branch 10 (144→145) taken 1 times.
✓ Branch 12 (145→146) taken 1 times.
✓ Branch 14 (146→147) taken 1 times.
6 phoenix_assert((projectDir / PPath(".gitattributes")).isExist());
28
8/8
✓ Branch 0 (158→159) taken 1 times.
✓ Branch 2 (161→162) taken 1 times.
✓ Branch 4 (164→165) taken 1 times.
✓ Branch 6 (165→166) taken 1 times.
✓ Branch 8 (166→167) taken 1 times.
✓ Branch 10 (167→168) taken 1 times.
✓ Branch 12 (168→169) taken 1 times.
✓ Branch 14 (169→170) taken 1 times.
6 phoenix_assert((projectDir / PPath("pixi.toml")).isExist());
29
8/8
✓ Branch 0 (181→182) taken 1 times.
✓ Branch 2 (184→185) taken 1 times.
✓ Branch 4 (187→188) taken 1 times.
✓ Branch 6 (188→189) taken 1 times.
✓ Branch 8 (189→190) taken 1 times.
✓ Branch 10 (190→191) taken 1 times.
✓ Branch 12 (191→192) taken 1 times.
✓ Branch 14 (192→193) taken 1 times.
6 phoenix_assert((projectDir / PPath("codemeta.json")).isExist());
30
8/8
✓ Branch 0 (204→205) taken 1 times.
✓ Branch 2 (207→208) taken 1 times.
✓ Branch 4 (210→211) taken 1 times.
✓ Branch 6 (211→212) taken 1 times.
✓ Branch 8 (212→213) taken 1 times.
✓ Branch 10 (213→214) taken 1 times.
✓ Branch 12 (214→215) taken 1 times.
✓ Branch 14 (215→216) taken 1 times.
6 phoenix_assert((projectDir / PPath("pyproject.toml")).isExist());
31
8/8
✓ Branch 0 (227→228) taken 1 times.
✓ Branch 2 (230→231) taken 1 times.
✓ Branch 4 (233→234) taken 1 times.
✓ Branch 6 (234→235) taken 1 times.
✓ Branch 8 (235→236) taken 1 times.
✓ Branch 10 (236→237) taken 1 times.
✓ Branch 12 (237→238) taken 1 times.
✓ Branch 14 (238→239) taken 1 times.
6 phoenix_assert((projectDir / PPath("pytest.ini")).isExist());
32
8/8
✓ Branch 0 (250→251) taken 1 times.
✓ Branch 2 (253→254) taken 1 times.
✓ Branch 4 (256→257) taken 1 times.
✓ Branch 6 (257→258) taken 1 times.
✓ Branch 8 (258→259) taken 1 times.
✓ Branch 10 (259→260) taken 1 times.
✓ Branch 12 (260→261) taken 1 times.
✓ Branch 14 (261→262) taken 1 times.
6 phoenix_assert((projectDir / PPath("doc/mkdocs/mkdocs.yml")).isExist());
33
8/8
✓ Branch 0 (273→274) taken 1 times.
✓ Branch 2 (276→277) taken 1 times.
✓ Branch 4 (279→280) taken 1 times.
✓ Branch 6 (280→281) taken 1 times.
✓ Branch 8 (281→282) taken 1 times.
✓ Branch 10 (282→283) taken 1 times.
✓ Branch 12 (283→284) taken 1 times.
✓ Branch 14 (284→285) taken 1 times.
6 phoenix_assert((projectDir / PPath("doc/mkdocs/doc_src/index.md")).isExist());
34
8/8
✓ Branch 0 (296→297) taken 1 times.
✓ Branch 2 (299→300) taken 1 times.
✓ Branch 4 (302→303) taken 1 times.
✓ Branch 6 (303→304) taken 1 times.
✓ Branch 8 (304→305) taken 1 times.
✓ Branch 10 (305→306) taken 1 times.
✓ Branch 12 (306→307) taken 1 times.
✓ Branch 14 (307→308) taken 1 times.
6 phoenix_assert((projectDir / PPath("doc/mkdocs/doc_src/usage.md")).isExist());
35
8/8
✓ Branch 0 (319→320) taken 1 times.
✓ Branch 2 (322→323) taken 1 times.
✓ Branch 4 (325→326) taken 1 times.
✓ Branch 6 (326→327) taken 1 times.
✓ Branch 8 (327→328) taken 1 times.
✓ Branch 10 (328→329) taken 1 times.
✓ Branch 12 (329→330) taken 1 times.
✓ Branch 14 (330→331) taken 1 times.
6 phoenix_assert((projectDir / PPath("doc/mkdocs/doc_src/license.md")).isExist());
36
8/8
✓ Branch 0 (342→343) taken 1 times.
✓ Branch 2 (345→346) taken 1 times.
✓ Branch 4 (348→349) taken 1 times.
✓ Branch 6 (349→350) taken 1 times.
✓ Branch 8 (350→351) taken 1 times.
✓ Branch 10 (351→352) taken 1 times.
✓ Branch 12 (352→353) taken 1 times.
✓ Branch 14 (353→354) taken 1 times.
6 phoenix_assert((projectDir / PPath("doc/mkdocs/doc_src/softdep.md")).isExist());
37
8/8
✓ Branch 0 (365→366) taken 1 times.
✓ Branch 2 (368→369) taken 1 times.
✓ Branch 4 (371→372) taken 1 times.
✓ Branch 6 (372→373) taken 1 times.
✓ Branch 8 (373→374) taken 1 times.
✓ Branch 10 (374→375) taken 1 times.
✓ Branch 12 (375→376) taken 1 times.
✓ Branch 14 (376→377) taken 1 times.
6 phoenix_assert((projectDir / PPath("doc/doxygen/CMakeLists.txt")).isExist());
38
8/8
✓ Branch 0 (388→389) taken 1 times.
✓ Branch 2 (391→392) taken 1 times.
✓ Branch 4 (394→395) taken 1 times.
✓ Branch 6 (395→396) taken 1 times.
✓ Branch 8 (396→397) taken 1 times.
✓ Branch 10 (397→398) taken 1 times.
✓ Branch 12 (398→399) taken 1 times.
✓ Branch 14 (399→400) taken 1 times.
6 phoenix_assert((projectDir / PPath("doc/doxygen/mainpage.dox")).isExist());
39 //Test if the project can be built with pixi or make
40
8/8
✓ Branch 0 (411→412) taken 1 times.
✓ Branch 2 (414→415) taken 1 times.
✓ Branch 4 (417→418) taken 1 times.
✓ Branch 6 (418→419) taken 1 times.
✓ Branch 8 (419→420) taken 1 times.
✓ Branch 10 (420→421) taken 1 times.
✓ Branch 12 (421→422) taken 1 times.
✓ Branch 14 (422→423) taken 1 times.
5 phoenix_assert(phoenix_popen(PPath("project_wrapper_path_test.log"), PString("bash test_build_pixi.sh"), true));
41 1 }
42
43 1 int main(int argc, char ** argv){
44
45 1 PVecPath vecClassConfig;
46
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"));
47
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 "/Gibi.pdata"));
48
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);
49 1 return 0;
50 1 }
51
52
53