| 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 (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 ,"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 (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("CMakeLists.txt")).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("doc/mkdocs/mkdocs.yml")).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/doc_src/index.md")).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/usage.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/license.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/softdep.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/doxygen/CMakeLists.txt")).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/mainpage.dox")).isExist()); |
| 38 | //Test if the project can be built with pixi or make | ||
| 39 |
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.
|
5 | 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 |