GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_FIELD_TYPE/main.cpp
Date: 2026-01-15 15:40:41
Exec Total Coverage
Lines: 43 43 100.0%
Functions: 2 2 100.0%
Branches: 199 199 100.0%

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_assert.h"
9 #include "phoenix_field.h"
10 #include "FieldType.h"
11
12 ///Test the FieldType computation
13 1 void testFieldType(){
14
5/5
✓ Branch 0 (4→5) taken 1 times.
✓ Branch 2 (7→8) taken 1 times.
✓ Branch 4 (10→11) taken 1 times.
✓ Branch 6 (11→12) taken 1 times.
✓ Branch 8 (12→13) taken 1 times.
6 phoenix_assert(FieldType::UINT64 == phoenix_fieldType<long unsigned int>());
15
5/5
✓ Branch 0 (21→22) taken 1 times.
✓ Branch 2 (24→25) taken 1 times.
✓ Branch 4 (27→28) taken 1 times.
✓ Branch 6 (28→29) taken 1 times.
✓ Branch 8 (29→30) taken 1 times.
6 phoenix_assert(FieldType::UINT32 == phoenix_fieldType<unsigned int>());
16
5/5
✓ Branch 0 (38→39) taken 1 times.
✓ Branch 2 (41→42) taken 1 times.
✓ Branch 4 (44→45) taken 1 times.
✓ Branch 6 (45→46) taken 1 times.
✓ Branch 8 (46→47) taken 1 times.
6 phoenix_assert(FieldType::UINT16 == phoenix_fieldType<unsigned short>());
17
5/5
✓ Branch 0 (55→56) taken 1 times.
✓ Branch 2 (58→59) taken 1 times.
✓ Branch 4 (61→62) taken 1 times.
✓ Branch 6 (62→63) taken 1 times.
✓ Branch 8 (63→64) taken 1 times.
6 phoenix_assert(FieldType::UINT8 == phoenix_fieldType<unsigned char>());
18
5/5
✓ Branch 0 (72→73) taken 1 times.
✓ Branch 2 (75→76) taken 1 times.
✓ Branch 4 (78→79) taken 1 times.
✓ Branch 6 (79→80) taken 1 times.
✓ Branch 8 (80→81) taken 1 times.
6 phoenix_assert(FieldType::INT64 == phoenix_fieldType<long>());
19
5/5
✓ 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.
6 phoenix_assert(FieldType::INT32 == phoenix_fieldType<int>());
20
5/5
✓ Branch 0 (106→107) taken 1 times.
✓ Branch 2 (109→110) taken 1 times.
✓ Branch 4 (112→113) taken 1 times.
✓ Branch 6 (113→114) taken 1 times.
✓ Branch 8 (114→115) taken 1 times.
6 phoenix_assert(FieldType::INT16 == phoenix_fieldType<short>());
21
5/5
✓ Branch 0 (123→124) taken 1 times.
✓ Branch 2 (126→127) taken 1 times.
✓ Branch 4 (129→130) taken 1 times.
✓ Branch 6 (130→131) taken 1 times.
✓ Branch 8 (131→132) taken 1 times.
6 phoenix_assert(FieldType::INT8 == phoenix_fieldType<char>());
22
23
6/6
✓ Branch 0 (140→141) taken 1 times.
✓ Branch 2 (143→144) taken 1 times.
✓ Branch 4 (146→147) taken 1 times.
✓ Branch 6 (149→150) taken 1 times.
✓ Branch 8 (150→151) taken 1 times.
✓ Branch 10 (151→152) taken 1 times.
8 phoenix_assert(FieldType::UINT64 == phoenix_fieldTypeFromStr("uint64"));
24
6/6
✓ Branch 0 (162→163) taken 1 times.
✓ Branch 2 (165→166) taken 1 times.
✓ Branch 4 (168→169) taken 1 times.
✓ Branch 6 (171→172) taken 1 times.
✓ Branch 8 (172→173) taken 1 times.
✓ Branch 10 (173→174) taken 1 times.
8 phoenix_assert(FieldType::UINT32 == phoenix_fieldTypeFromStr("uint32"));
25
6/6
✓ Branch 0 (184→185) taken 1 times.
✓ Branch 2 (187→188) taken 1 times.
✓ Branch 4 (190→191) taken 1 times.
✓ Branch 6 (193→194) taken 1 times.
✓ Branch 8 (194→195) taken 1 times.
✓ Branch 10 (195→196) taken 1 times.
8 phoenix_assert(FieldType::UINT16 == phoenix_fieldTypeFromStr("uint16"));
26
6/6
✓ Branch 0 (206→207) taken 1 times.
✓ Branch 2 (209→210) taken 1 times.
✓ Branch 4 (212→213) taken 1 times.
✓ Branch 6 (215→216) taken 1 times.
✓ Branch 8 (216→217) taken 1 times.
✓ Branch 10 (217→218) taken 1 times.
8 phoenix_assert(FieldType::UINT8 == phoenix_fieldTypeFromStr("uint8"));
27
6/6
✓ Branch 0 (228→229) taken 1 times.
✓ Branch 2 (231→232) taken 1 times.
✓ Branch 4 (234→235) taken 1 times.
✓ Branch 6 (237→238) taken 1 times.
✓ Branch 8 (238→239) taken 1 times.
✓ Branch 10 (239→240) taken 1 times.
8 phoenix_assert(FieldType::INT64 == phoenix_fieldTypeFromStr("int64"));
28
6/6
✓ Branch 0 (250→251) taken 1 times.
✓ Branch 2 (253→254) taken 1 times.
✓ Branch 4 (256→257) taken 1 times.
✓ Branch 6 (259→260) taken 1 times.
✓ Branch 8 (260→261) taken 1 times.
✓ Branch 10 (261→262) taken 1 times.
8 phoenix_assert(FieldType::INT32 == phoenix_fieldTypeFromStr("int32"));
29
6/6
✓ Branch 0 (272→273) taken 1 times.
✓ Branch 2 (275→276) taken 1 times.
✓ Branch 4 (278→279) taken 1 times.
✓ Branch 6 (281→282) taken 1 times.
✓ Branch 8 (282→283) taken 1 times.
✓ Branch 10 (283→284) taken 1 times.
8 phoenix_assert(FieldType::INT16 == phoenix_fieldTypeFromStr("int16"));
30
6/6
✓ Branch 0 (294→295) taken 1 times.
✓ Branch 2 (297→298) taken 1 times.
✓ Branch 4 (300→301) taken 1 times.
✓ Branch 6 (303→304) taken 1 times.
✓ Branch 8 (304→305) taken 1 times.
✓ Branch 10 (305→306) taken 1 times.
8 phoenix_assert(FieldType::INT8 == phoenix_fieldTypeFromStr("int8"));
31
6/6
✓ Branch 0 (316→317) taken 1 times.
✓ Branch 2 (319→320) taken 1 times.
✓ Branch 4 (322→323) taken 1 times.
✓ Branch 6 (325→326) taken 1 times.
✓ Branch 8 (326→327) taken 1 times.
✓ Branch 10 (327→328) taken 1 times.
8 phoenix_assert(FieldType::SUBMESSAGE == phoenix_fieldTypeFromStr("submessage"));
32
6/6
✓ Branch 0 (338→339) taken 1 times.
✓ Branch 2 (341→342) taken 1 times.
✓ Branch 4 (344→345) taken 1 times.
✓ Branch 6 (347→348) taken 1 times.
✓ Branch 8 (348→349) taken 1 times.
✓ Branch 10 (349→350) taken 1 times.
8 phoenix_assert(FieldType::ENUM_TYPE == phoenix_fieldTypeFromStr("enum"));
33
6/6
✓ Branch 0 (360→361) taken 1 times.
✓ Branch 2 (363→364) taken 1 times.
✓ Branch 4 (366→367) taken 1 times.
✓ Branch 6 (369→370) taken 1 times.
✓ Branch 8 (370→371) taken 1 times.
✓ Branch 10 (371→372) taken 1 times.
8 phoenix_assert(FieldType::NONE == phoenix_fieldTypeFromStr("shadok"));
34
35
6/6
✓ Branch 0 (382→383) taken 1 times.
✓ Branch 2 (385→386) taken 1 times.
✓ Branch 4 (388→389) taken 1 times.
✓ Branch 6 (389→390) taken 1 times.
✓ Branch 8 (390→391) taken 1 times.
✓ Branch 10 (391→392) taken 1 times.
6 phoenix_assert("enum" == phoenix_fieldTypeToStr(FieldType::ENUM_TYPE));
36
6/6
✓ Branch 0 (401→402) taken 1 times.
✓ Branch 2 (404→405) taken 1 times.
✓ Branch 4 (407→408) taken 1 times.
✓ Branch 6 (408→409) taken 1 times.
✓ Branch 8 (409→410) taken 1 times.
✓ Branch 10 (410→411) taken 1 times.
6 phoenix_assert("submessage" == phoenix_fieldTypeToStr(FieldType::SUBMESSAGE));
37
6/6
✓ Branch 0 (420→421) taken 1 times.
✓ Branch 2 (423→424) taken 1 times.
✓ Branch 4 (426→427) taken 1 times.
✓ Branch 6 (427→428) taken 1 times.
✓ Branch 8 (428→429) taken 1 times.
✓ Branch 10 (429→430) taken 1 times.
6 phoenix_assert("uint64" == phoenix_fieldTypeToStr(FieldType::UINT64));
38
6/6
✓ Branch 0 (439→440) taken 1 times.
✓ Branch 2 (442→443) taken 1 times.
✓ Branch 4 (445→446) taken 1 times.
✓ Branch 6 (446→447) taken 1 times.
✓ Branch 8 (447→448) taken 1 times.
✓ Branch 10 (448→449) taken 1 times.
6 phoenix_assert("uint32" == phoenix_fieldTypeToStr(FieldType::UINT32));
39
6/6
✓ Branch 0 (458→459) taken 1 times.
✓ Branch 2 (461→462) taken 1 times.
✓ Branch 4 (464→465) taken 1 times.
✓ Branch 6 (465→466) taken 1 times.
✓ Branch 8 (466→467) taken 1 times.
✓ Branch 10 (467→468) taken 1 times.
6 phoenix_assert("uint16" == phoenix_fieldTypeToStr(FieldType::UINT16));
40
6/6
✓ Branch 0 (477→478) taken 1 times.
✓ Branch 2 (480→481) taken 1 times.
✓ Branch 4 (483→484) taken 1 times.
✓ Branch 6 (484→485) taken 1 times.
✓ Branch 8 (485→486) taken 1 times.
✓ Branch 10 (486→487) taken 1 times.
6 phoenix_assert("uint8" == phoenix_fieldTypeToStr(FieldType::UINT8));
41
6/6
✓ Branch 0 (496→497) taken 1 times.
✓ Branch 2 (499→500) taken 1 times.
✓ Branch 4 (502→503) taken 1 times.
✓ Branch 6 (503→504) taken 1 times.
✓ Branch 8 (504→505) taken 1 times.
✓ Branch 10 (505→506) taken 1 times.
6 phoenix_assert("int64" == phoenix_fieldTypeToStr(FieldType::INT64));
42
6/6
✓ Branch 0 (515→516) taken 1 times.
✓ Branch 2 (518→519) taken 1 times.
✓ Branch 4 (521→522) taken 1 times.
✓ Branch 6 (522→523) taken 1 times.
✓ Branch 8 (523→524) taken 1 times.
✓ Branch 10 (524→525) taken 1 times.
6 phoenix_assert("int32" == phoenix_fieldTypeToStr(FieldType::INT32));
43
6/6
✓ Branch 0 (534→535) taken 1 times.
✓ Branch 2 (537→538) taken 1 times.
✓ Branch 4 (540→541) taken 1 times.
✓ Branch 6 (541→542) taken 1 times.
✓ Branch 8 (542→543) taken 1 times.
✓ Branch 10 (543→544) taken 1 times.
6 phoenix_assert("int16" == phoenix_fieldTypeToStr(FieldType::INT16));
44
6/6
✓ Branch 0 (553→554) taken 1 times.
✓ Branch 2 (556→557) taken 1 times.
✓ Branch 4 (559→560) taken 1 times.
✓ Branch 6 (560→561) taken 1 times.
✓ Branch 8 (561→562) taken 1 times.
✓ Branch 10 (562→563) taken 1 times.
6 phoenix_assert("int8" == phoenix_fieldTypeToStr(FieldType::INT8));
45
6/6
✓ Branch 0 (572→573) taken 1 times.
✓ Branch 2 (575→576) taken 1 times.
✓ Branch 4 (578→579) taken 1 times.
✓ Branch 6 (579→580) taken 1 times.
✓ Branch 8 (580→581) taken 1 times.
✓ Branch 10 (581→582) taken 1 times.
6 phoenix_assert("none" == phoenix_fieldTypeToStr(FieldType::NONE));
46
47
5/5
✓ Branch 0 (591→592) taken 1 times.
✓ Branch 2 (594→595) taken 1 times.
✓ Branch 4 (597→598) taken 1 times.
✓ Branch 6 (598→599) taken 1 times.
✓ Branch 8 (599→600) taken 1 times.
6 phoenix_assert(phoenix_pbTypeToFieldType(0lu) == FieldType::ENUM_TYPE);
48
5/5
✓ Branch 0 (608→609) taken 1 times.
✓ Branch 2 (611→612) taken 1 times.
✓ Branch 4 (614→615) taken 1 times.
✓ Branch 6 (615→616) taken 1 times.
✓ Branch 8 (616→617) taken 1 times.
6 phoenix_assert(phoenix_pbTypeToFieldType(1lu) == FieldType::UINT64);
49
5/5
✓ Branch 0 (625→626) taken 1 times.
✓ Branch 2 (628→629) taken 1 times.
✓ Branch 4 (631→632) taken 1 times.
✓ Branch 6 (632→633) taken 1 times.
✓ Branch 8 (633→634) taken 1 times.
6 phoenix_assert(phoenix_pbTypeToFieldType(5lu) == FieldType::UINT32);
50
5/5
✓ Branch 0 (642→643) taken 1 times.
✓ Branch 2 (645→646) taken 1 times.
✓ Branch 4 (648→649) taken 1 times.
✓ Branch 6 (649→650) taken 1 times.
✓ Branch 8 (650→651) taken 1 times.
6 phoenix_assert(phoenix_pbTypeToFieldType(2lu) == FieldType::BYTEARRAY); //Or submessage
51
5/5
✓ Branch 0 (659→660) taken 1 times.
✓ Branch 2 (662→663) taken 1 times.
✓ Branch 4 (665→666) taken 1 times.
✓ Branch 6 (666→667) taken 1 times.
✓ Branch 8 (667→668) taken 1 times.
6 phoenix_assert(phoenix_pbTypeToFieldType(50lu) == FieldType::NONE);
52
53
1/1
✓ Branch 0 (676→677) taken 1 times.
1 std::string someStr("Shadoko");
54 1 char * iter = (char*)someStr.data();
55
1/1
✓ Branch 0 (679→680) taken 1 times.
1 phoenix_fieldSkip(iter, 42); //Get in the default
56 1 }
57
58 1 int main(){
59 1 testFieldType();
60 1 return 0;
61 }
62