Branch Coverage

getcode.c
Criterion Covered Total %
branch 49 74 66.2


line true false branch
209 0 14 if( check->table==map_jis_jsky[11] )
213 0 14 if( check->table==map_sjis_jsky[4] )
227 0 100 if( sv_str==&PL_sv_undef )
231 0 100 if( SvGMAGICAL(sv_str) )
235 0 100 if( !SvOK(sv_str) )
245 1 99 if( len==0 )
251 13 86 if( (len%4)==0 && len>=4 &&
13 0 if( (len%4)==0 && len>=4 &&
252 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 ) )
259 17 80 if( (len%2)==0 && len>=2 &&
17 0 if( (len%2)==0 && len>=2 &&
260 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 ) )
273 484 94 for( ; src
282 3029 484 for( i=0; i
288 1942 1087 if( nxt!=map_invalid )
297 214 270 if( invalids==0 )
300 269 1 }else if( cc_max-invalids>0 )
304 2211 269 for( ;rd
306 1129 1082 if( check[rd].table )
308 1121 8 if( rd!=wr )
326 148 94 for( i=0; i
328 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]) )
330 18 116 if( wr!=i )
362 0 100 if( sv_str==&PL_sv_undef )
366 0 100 if( SvGMAGICAL(sv_str) )
370 0 100 if( !SvOK(sv_str) )
375 98 2 if( matches>0 )
423 0 0 if( sv_str==&PL_sv_undef )
427 0 0 if( SvGMAGICAL(sv_str) )
431 0 0 if( !SvOK(sv_str) )
436 0 0 if( matches<=0 )
440 0 0 EXTEND(SP, matches);
0 0 EXTEND(SP, matches);
441 0 0 for( i=0; i