Branch Coverage

xs/record_simple.c
Criterion Covered Total %
branch 315 460 68.4


line true false branch
23 0 10 if(items == 0)
29 10 0 if(SvROK(self))
32 0 10 if(!SvOK(self))
38 7 3 if(items > 1)
40 0 7 if(SvREADONLY(self))
50 7 3 if(GIMME_V == G_VOID)
69 0 5 if(items == 0)
75 5 0 if(SvROK(self))
81 3 2 if(items > 1 && SvREADONLY(self))
0 3 if(items > 1 && SvREADONLY(self))
86 1 4 if(items > 2)
89 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
99 2 2 else if(items > 1)
102 1 1 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
1 0 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
105 3 1 for(i=0; i < member->count; i++)
108 3 0 if(item != NULL && SvOK(*item))
3 0 if(item != NULL && SvOK(*item))
121 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
133 2 2 if(GIMME_V == G_VOID)
138 6 2 for(i=0; i < member->count; i++)
155 0 5 if(items == 0)
161 5 0 if(SvROK(self))
164 0 5 if(!SvOK(self))
170 2 3 if(items > 1)
172 0 2 if(SvREADONLY(self))
182 2 3 if(GIMME_V == G_VOID)
201 0 5 if(items == 0)
207 5 0 if(SvROK(self))
213 3 2 if(items > 1 && SvREADONLY(self))
0 3 if(items > 1 && SvREADONLY(self))
218 1 4 if(items > 2)
221 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
231 2 2 else if(items > 1)
234 1 1 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
1 0 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
237 3 1 for(i=0; i < member->count; i++)
240 3 0 if(item != NULL && SvOK(*item))
3 0 if(item != NULL && SvOK(*item))
253 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
265 2 2 if(GIMME_V == G_VOID)
270 6 2 for(i=0; i < member->count; i++)
287 0 1 if(items == 0)
293 1 0 if(SvROK(self))
296 0 1 if(!SvOK(self))
302 1 0 if(items > 1)
304 0 1 if(SvREADONLY(self))
314 1 0 if(GIMME_V == G_VOID)
333 0 5 if(items == 0)
339 5 0 if(SvROK(self))
345 3 2 if(items > 1 && SvREADONLY(self))
0 3 if(items > 1 && SvREADONLY(self))
350 1 4 if(items > 2)
353 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
363 2 2 else if(items > 1)
366 1 1 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
1 0 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
369 3 1 for(i=0; i < member->count; i++)
372 3 0 if(item != NULL && SvOK(*item))
3 0 if(item != NULL && SvOK(*item))
385 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
397 2 2 if(GIMME_V == G_VOID)
402 6 2 for(i=0; i < member->count; i++)
419 0 5 if(items == 0)
425 5 0 if(SvROK(self))
428 0 5 if(!SvOK(self))
434 2 3 if(items > 1)
436 0 2 if(SvREADONLY(self))
446 2 3 if(GIMME_V == G_VOID)
465 0 5 if(items == 0)
471 5 0 if(SvROK(self))
477 3 2 if(items > 1 && SvREADONLY(self))
0 3 if(items > 1 && SvREADONLY(self))
482 1 4 if(items > 2)
485 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
495 2 2 else if(items > 1)
498 1 1 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
1 0 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
501 3 1 for(i=0; i < member->count; i++)
504 3 0 if(item != NULL && SvOK(*item))
3 0 if(item != NULL && SvOK(*item))
517 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
529 2 2 if(GIMME_V == G_VOID)
534 6 2 for(i=0; i < member->count; i++)
551 0 7 if(items == 0)
557 7 0 if(SvROK(self))
560 0 7 if(!SvOK(self))
566 4 3 if(items > 1)
568 0 4 if(SvREADONLY(self))
578 4 3 if(GIMME_V == G_VOID)
597 0 5 if(items == 0)
603 5 0 if(SvROK(self))
609 3 2 if(items > 1 && SvREADONLY(self))
0 3 if(items > 1 && SvREADONLY(self))
614 1 4 if(items > 2)
617 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
627 2 2 else if(items > 1)
630 1 1 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
1 0 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
633 3 1 for(i=0; i < member->count; i++)
636 3 0 if(item != NULL && SvOK(*item))
3 0 if(item != NULL && SvOK(*item))
649 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
661 2 2 if(GIMME_V == G_VOID)
666 6 2 for(i=0; i < member->count; i++)
683 0 23 if(items == 0)
689 23 0 if(SvROK(self))
692 0 23 if(!SvOK(self))
698 11 12 if(items > 1)
700 2 9 if(SvREADONLY(self))
710 9 12 if(GIMME_V == G_VOID)
729 0 69 if(items == 0)
735 69 0 if(SvROK(self))
741 61 8 if(items > 1 && SvREADONLY(self))
4 57 if(items > 1 && SvREADONLY(self))
746 8 57 if(items > 2)
749 8 0 if(i >= 0 && i < member->count)
8 0 if(i >= 0 && i < member->count)
759 49 8 else if(items > 1)
762 6 43 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
6 0 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
765 67 6 for(i=0; i < member->count; i++)
768 27 40 if(item != NULL && SvOK(*item))
27 0 if(item != NULL && SvOK(*item))
781 43 0 if(i >= 0 && i < member->count)
43 0 if(i >= 0 && i < member->count)
793 5 17 if(GIMME_V == G_VOID)
798 198 17 for(i=0; i < member->count; i++)
815 0 1 if(items == 0)
821 1 0 if(SvROK(self))
824 0 1 if(!SvOK(self))
830 1 0 if(items > 1)
832 0 1 if(SvREADONLY(self))
842 1 0 if(GIMME_V == G_VOID)
861 0 5 if(items == 0)
867 5 0 if(SvROK(self))
873 3 2 if(items > 1 && SvREADONLY(self))
0 3 if(items > 1 && SvREADONLY(self))
878 1 4 if(items > 2)
881 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
891 2 2 else if(items > 1)
894 1 1 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
1 0 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
897 3 1 for(i=0; i < member->count; i++)
900 3 0 if(item != NULL && SvOK(*item))
3 0 if(item != NULL && SvOK(*item))
913 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
925 2 2 if(GIMME_V == G_VOID)
930 6 2 for(i=0; i < member->count; i++)
947 0 1 if(items == 0)
953 1 0 if(SvROK(self))
956 0 1 if(!SvOK(self))
962 1 0 if(items > 1)
964 0 1 if(SvREADONLY(self))
974 1 0 if(GIMME_V == G_VOID)
993 0 5 if(items == 0)
999 5 0 if(SvROK(self))
1005 3 2 if(items > 1 && SvREADONLY(self))
0 3 if(items > 1 && SvREADONLY(self))
1010 1 4 if(items > 2)
1013 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
1023 2 2 else if(items > 1)
1026 1 1 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
1 0 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
1029 3 1 for(i=0; i < member->count; i++)
1032 3 0 if(item != NULL && SvOK(*item))
3 0 if(item != NULL && SvOK(*item))
1045 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
1057 2 2 if(GIMME_V == G_VOID)
1062 6 2 for(i=0; i < member->count; i++)
1079 0 1 if(items == 0)
1085 1 0 if(SvROK(self))
1088 0 1 if(!SvOK(self))
1094 1 0 if(items > 1)
1096 0 1 if(SvREADONLY(self))
1106 1 0 if(GIMME_V == G_VOID)
1125 0 7 if(items == 0)
1131 7 0 if(SvROK(self))
1137 5 2 if(items > 1 && SvREADONLY(self))
0 5 if(items > 1 && SvREADONLY(self))
1142 1 6 if(items > 2)
1145 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
1155 4 2 else if(items > 1)
1158 1 3 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
1 0 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
1161 3 1 for(i=0; i < member->count; i++)
1164 3 0 if(item != NULL && SvOK(*item))
2 1 if(item != NULL && SvOK(*item))
1177 3 0 if(i >= 0 && i < member->count)
3 0 if(i >= 0 && i < member->count)
1189 2 2 if(GIMME_V == G_VOID)
1194 6 2 for(i=0; i < member->count; i++)
1211 0 1 if(items == 0)
1217 1 0 if(SvROK(self))
1220 0 1 if(!SvOK(self))
1226 1 0 if(items > 1)
1228 0 1 if(SvREADONLY(self))
1238 1 0 if(GIMME_V == G_VOID)
1257 0 7 if(items == 0)
1263 7 0 if(SvROK(self))
1269 5 2 if(items > 1 && SvREADONLY(self))
0 5 if(items > 1 && SvREADONLY(self))
1274 1 6 if(items > 2)
1277 1 0 if(i >= 0 && i < member->count)
1 0 if(i >= 0 && i < member->count)
1287 4 2 else if(items > 1)
1290 1 3 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
1 0 if(SvROK(arg) && SvTYPE(SvRV(arg)) == SVt_PVAV)
1293 3 1 for(i=0; i < member->count; i++)
1296 3 0 if(item != NULL && SvOK(*item))
2 1 if(item != NULL && SvOK(*item))
1309 3 0 if(i >= 0 && i < member->count)
3 0 if(i >= 0 && i < member->count)
1321 2 2 if(GIMME_V == G_VOID)
1326 6 2 for(i=0; i < member->count; i++)