| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | /*************************************** | ||
| 2 | Author : Thibaut Oprinsen | ||
| 3 | Mail : thibaut.oprinsen@lapp.in2p3.fr | ||
| 4 | License : CeCILL-C | ||
| 5 | ****************************************/ | ||
| 6 | |||
| 7 | #include <iostream> | ||
| 8 | #include <fstream> | ||
| 9 | #include "phoenix_assert.h" | ||
| 10 | |||
| 11 | #include "WrapperTraitGetterSetter.h" | ||
| 12 | #include "WrapperTraitTypeStream.h" | ||
| 13 | #include "WrapperTraitDataStream.h" | ||
| 14 | |||
| 15 | #include "wrapper_generator_struct.h" | ||
| 16 | |||
| 17 | ///Test the Wrapper Trait | ||
| 18 | 1 | void testWrapperTraitTest(){ | |
| 19 |
1/1✓ Branch 0 (2→3) taken 1 times.
|
1 | ProjectParam projectParam; |
| 20 |
1/1✓ Branch 0 (3→4) taken 1 times.
|
1 | projectParam.name = "TestShadok"; |
| 21 |
3/3✓ Branch 0 (4→5) taken 1 times.
✓ Branch 2 (5→6) taken 1 times.
✓ Branch 4 (6→7) taken 1 times.
|
1 | projectParam.outputProjectDir = PPath("TestShadok"); |
| 22 |
4/4✓ Branch 0 (9→10) taken 1 times.
✓ Branch 2 (10→11) taken 1 times.
✓ Branch 4 (11→12) taken 1 times.
✓ Branch 6 (12→13) taken 1 times.
|
1 | projectParam.outputSourceDir = projectParam.outputProjectDir / PPath("src/pytestshadok"); |
| 23 |
4/4✓ Branch 0 (16→17) taken 1 times.
✓ Branch 2 (17→18) taken 1 times.
✓ Branch 4 (18→19) taken 1 times.
✓ Branch 6 (19→20) taken 1 times.
|
1 | projectParam.outputTestDir = projectParam.outputProjectDir / PPath("TESTS"); |
| 24 | |||
| 25 |
1/1✓ Branch 0 (23→24) taken 1 times.
|
1 | PDataConfig config; |
| 26 |
3/3✓ Branch 0 (24→25) taken 1 times.
✓ Branch 2 (25→26) taken 1 times.
✓ Branch 4 (26→27) taken 1 times.
|
1 | config.setFileName(PPath("ShadokConfig.pdata")); |
| 27 | |||
| 28 |
1/1✓ Branch 0 (29→30) taken 1 times.
|
1 | PClassConfig enumConfig; |
| 29 |
2/2✓ Branch 0 (30→31) taken 1 times.
✓ Branch 2 (31→32) taken 1 times.
|
1 | enumConfig.setClassDocumentation("///@brief Type of Shadok"); |
| 30 |
1/1✓ Branch 0 (33→34) taken 1 times.
|
1 | enumConfig.setIsEnum(true); |
| 31 |
2/2✓ Branch 0 (34→35) taken 1 times.
✓ Branch 2 (35→36) taken 1 times.
|
1 | enumConfig.setName("ShadokType"); |
| 32 |
5/5✓ Branch 0 (37→38) taken 1 times.
✓ Branch 2 (38→39) taken 1 times.
✓ Branch 4 (39→40) taken 1 times.
✓ Branch 6 (40→41) taken 1 times.
✓ Branch 8 (41→42) taken 1 times.
|
1 | enumConfig.addAttribute(createClassAttribute("", "HAUT")); |
| 33 |
5/5✓ Branch 0 (46→47) taken 1 times.
✓ Branch 2 (47→48) taken 1 times.
✓ Branch 4 (48→49) taken 1 times.
✓ Branch 6 (49→50) taken 1 times.
✓ Branch 8 (50→51) taken 1 times.
|
1 | enumConfig.addAttribute(createClassAttribute("", "BAS")); |
| 34 |
2/2✓ Branch 0 (55→56) taken 1 times.
✓ Branch 2 (56→57) taken 1 times.
|
1 | config.getVecClassConfig().push_back(enumConfig); |
| 35 | |||
| 36 |
1/1✓ Branch 0 (57→58) taken 1 times.
|
1 | PClassConfig classConfig; |
| 37 |
2/2✓ Branch 0 (58→59) taken 1 times.
✓ Branch 2 (59→60) taken 1 times.
|
1 | classConfig.setClassDocumentation("///@brief Test class Shadok"); |
| 38 |
2/2✓ Branch 0 (61→62) taken 1 times.
✓ Branch 2 (62→63) taken 1 times.
|
1 | classConfig.setName("Shadok"); |
| 39 |
5/5✓ 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 (68→69) taken 1 times.
|
1 | classConfig.addAttribute(createClassAttribute("int", "age", "///Age of the Shadok")); |
| 40 |
5/5✓ Branch 0 (73→74) taken 1 times.
✓ Branch 2 (74→75) taken 1 times.
✓ Branch 4 (75→76) taken 1 times.
✓ Branch 6 (76→77) taken 1 times.
✓ Branch 8 (77→78) taken 1 times.
|
1 | classConfig.addAttribute(createClassAttribute("std::string", "name", "///Name of the Shadok")); |
| 41 |
2/2✓ Branch 0 (82→83) taken 1 times.
✓ Branch 2 (83→84) taken 1 times.
|
1 | config.getVecClassConfig().push_back(classConfig); |
| 42 | |||
| 43 |
1/1✓ Branch 0 (84→85) taken 1 times.
|
1 | projectParam.vecDataConfig.push_back(config); |
| 44 | |||
| 45 | 1 | GeneratorMode & mode = projectParam.mode; | |
| 46 | 1 | mode.enableSetter = true; | |
| 47 | 1 | mode.enableGetter = true; | |
| 48 | 1 | mode.enableCopy = true; | |
| 49 | 1 | mode.enableTypeStream = true; | |
| 50 | 1 | mode.enableDataStream = true; | |
| 51 | 1 | mode.enableConfigStream = true; | |
| 52 | 1 | mode.enableCheckStream = true; | |
| 53 | 1 | mode.enableFromString = true; | |
| 54 | |||
| 55 |
1/1✓ Branch 0 (85→86) taken 1 times.
|
1 | PWrapperTraitBackendManager manager; |
| 56 |
1/1✓ Branch 0 (86→87) taken 1 times.
|
1 | manager.addTraitBackend<WrapperTraitGetterSetter>(); |
| 57 |
1/1✓ Branch 0 (87→88) taken 1 times.
|
1 | manager.addTraitBackend<WrapperTraitTypeStream>(); |
| 58 |
1/1✓ Branch 0 (88→89) taken 1 times.
|
1 | manager.addTraitBackend<WrapperTraitDataStream>(); |
| 59 | |||
| 60 |
5/5✓ Branch 0 (91→92) taken 1 times.
✓ Branch 2 (94→95) taken 1 times.
✓ Branch 4 (97→98) taken 1 times.
✓ Branch 6 (98→99) taken 1 times.
✓ Branch 8 (99→100) taken 1 times.
|
5 | phoenix_assert(wrapper_generator_class_full(manager, projectParam)); |
| 61 | 1 | } | |
| 62 | |||
| 63 | |||
| 64 | 1 | int main(int argc, char ** argv){ | |
| 65 | 1 | testWrapperTraitTest(); | |
| 66 | 1 | return 0; | |
| 67 | } | ||
| 68 |