| 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, true}; |
| 19 | 1 | mode.type = ProjectType::NANOBIND_WRAPPER; | |
| 20 |
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 ,"SimpleNanobind", mode)); |
| 21 |
2/2✓ Branch 0 (37→38) taken 1 times.
✓ Branch 2 (38→39) taken 1 times.
|
1 | PPath projectName("StereoData"); |
| 22 |
1/1✓ Branch 0 (40→41) taken 1 times.
|
1 | PPath projectDir(projectName); |
| 23 | // Test if files exist | ||
| 24 |
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()); |
| 25 |
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()); |
| 26 |
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()); |
| 27 |
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()); |
| 28 |
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()); |
| 29 |
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()); |
| 30 |
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()); |
| 31 |
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()); |
| 32 |
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()); |
| 33 |
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()); |
| 34 |
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()); |
| 35 |
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()); |
| 36 |
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()); |
| 37 |
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()); |
| 38 |
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()); |
| 39 | //Test if the project can be built with pixi or make | ||
| 40 |
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_nanobind_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 "/Gibis.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 |