Branch Coverage

getcode.c
Criterion Covered Total %
branch 49 74 66.2


line true false branch
216 0 14 if( check->table==map_jis_jsky[11] )
220 0 14 if( check->table==map_sjis_jsky[4] )
234 0 100 if( sv_str==&PL_sv_undef )
238 0 100 if( SvGMAGICAL(sv_str) )
242 0 100 if( !SvOK(sv_str) )
252 1 99 if( len==0 )
258 13 86 if( (len%4)==0 && len>=4 &&
13 0 if( (len%4)==0 && len>=4 &&
259 12 1 ( memcmp(src,RE_BOM4_BE,4)==0 || memcmp(src,RE_BOM4_LE,4)==0 ) )
1 11 ( memcmp(src,RE_BOM4_BE,4)==0 || memcmp(src,RE_BOM4_LE,4)==0 ) )
266 17 80 if( (len%2)==0 && len>=2 &&
17 0 if( (len%2)==0 && len>=2 &&
267 16 1 ( memcmp(src,RE_BOM2_BE,2)==0 || memcmp(src,RE_BOM2_LE,2)==0 ) )
1 15 ( memcmp(src,RE_BOM2_BE,2)==0 || memcmp(src,RE_BOM2_LE,2)==0 ) )
280 484 94 for( ; src
289 3029 484 for( i=0; i
295 1942 1087 if( nxt!=map_invalid )
304 214 270 if( invalids==0 )
307 269 1 }else if( cc_max-invalids>0 )
311 2211 269 for( ;rd
313 1129 1082 if( check[rd].table )
315 1121 8 if( rd!=wr )
333 148 94 for( i=0; i
335 14 134 if( check[i].table == check[i].base || _is_acceptable_state(&check[i]) )
0 14 if( check[i].table == check[i].base || _is_acceptable_state(&check[i]) )
337 18 116 if( wr!=i )
369 0 100 if( sv_str==&PL_sv_undef )
373 0 100 if( SvGMAGICAL(sv_str) )
377 0 100 if( !SvOK(sv_str) )
382 98 2 if( matches>0 )
430 0 0 if( sv_str==&PL_sv_undef )
434 0 0 if( SvGMAGICAL(sv_str) )
438 0 0 if( !SvOK(sv_str) )
443 0 0 if( matches<=0 )
447 0 0 EXTEND(SP, matches);
0 0 EXTEND(SP, matches);
448 0 0 for( i=0; i