Branch Coverage

conv.c
Criterion Covered Total %
branch 123 364 33.7


line true false branch
54 0 24 if( sv_str==&PL_sv_undef )
58 0 24 if( SvGMAGICAL(sv_str) )
62 0 24 if( !SvOK(sv_str) )
72 24 0 SV_Buf_init(&result,len*3/2+4);
8 16 SV_Buf_init(&result,len*3/2+4);
75 120 24 while( src
78 92 28 if( src[0]<0x80 )
81 0 92 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
84 12 16 }else if( 0xa1<=src[0] && src[0]<=0xdf )
12 0 }else if( 0xa1<=src[0] && src[0]<=0xdf )
89 16 0 }else if( src+1
16 0 }else if( src+1
16 0 }else if( src+1
95 0 0 }else if( src+1
0 0 }else if( src+1
0 0 }else if( src+1
104 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
111 28 0 if( ptr[2] )
114 2 26 SV_Buf_append_mem(&result, ptr, 3);
2 0 SV_Buf_append_mem(&result, ptr, 3);
2 0 SV_Buf_append_mem(&result, ptr, 3);
115 0 0 }else if( ptr[1] )
118 0 0 SV_Buf_append_mem(&result, ptr, 2);
0 0 SV_Buf_append_mem(&result, ptr, 2);
0 0 SV_Buf_append_mem(&result, ptr, 2);
119 0 0 }else if( ptr[0] )
122 0 0 SV_Buf_append_ch(&result,*ptr);
0 0 SV_Buf_append_ch(&result,*ptr);
0 0 SV_Buf_append_ch(&result,*ptr);
125 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
151 1 116 if( sv_str==&PL_sv_undef )
155 2 114 if( SvGMAGICAL(sv_str) )
159 0 116 if( !SvOK(sv_str) )
170 116 0 SV_Buf_init(&result,len+4);
54 62 SV_Buf_init(&result,len+4);
173 124 116 while( src
178 60 64 if( *src<=0x7f )
182 772 60 while( src+len
772 0 while( src+len
186 0 60 SV_Buf_append_mem(&result,src,len);
0 0 SV_Buf_append_mem(&result,src,len);
0 0 SV_Buf_append_mem(&result,src,len);
192 59 5 if( 0xe0<=*src && *src<=0xef )
31 28 if( 0xe0<=*src && *src<=0xef )
199 0 31 if( src+utf8_len<=src_end )
203 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
208 31 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf )
31 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf )
31 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf )
31 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf )
212 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
220 30 1 if( ucs_min<=ucs && ucs<=ucs_max )
30 0 if( ucs_min<=ucs && ucs<=ucs_max )
224 0 1 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
228 28 5 }else if( 0xf0<=*src && *src<=0xf7 )
26 2 }else if( 0xf0<=*src && *src<=0xf7 )
235 0 26 if( src+utf8_len<=src_end )
239 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
244 26 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
26 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
26 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
26 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
245 26 0 && 0x80<=src[3] && src[3]<=0xbf )
26 0 && 0x80<=src[3] && src[3]<=0xbf )
249 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
258 25 1 if( ucs_min<=ucs && ucs<=ucs_max )
25 0 if( ucs_min<=ucs && ucs<=ucs_max )
262 0 1 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
266 25 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
25 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
268 0 25 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
273 0 0 if( ucs>0x10FFFF )
275 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
278 7 0 }else if( 0xc0<=*src && *src<=0xdf )
5 2 }else if( 0xc0<=*src && *src<=0xdf )
285 0 5 if( src+utf8_len<=src_end )
289 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
294 5 0 if( 0x80<=src[1] && src[1]<=0xbf )
5 0 if( 0x80<=src[1] && src[1]<=0xbf )
298 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
306 4 1 if( ucs_min<=ucs && ucs<=ucs_max )
4 0 if( ucs_min<=ucs && ucs<=ucs_max )
310 0 1 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
315 2 0 }else if( 0xf8<=*src && *src<=0xfb )
1 1 }else if( 0xf8<=*src && *src<=0xfb )
320 0 1 if( src+utf8_len<=src_end )
324 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
329 1 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
1 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
1 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
1 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
330 1 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf )
1 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf )
1 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf )
1 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf )
334 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
342 0 1 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
344 1 0 }else if( 0xfc<=*src && *src<=0xfd )
1 0 }else if( 0xfc<=*src && *src<=0xfd )
349 0 1 if( src+utf8_len<=src_end )
353 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
358 1 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
1 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
1 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
1 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
359 1 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf
1 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf
1 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf
1 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf
360 1 0 && 0x80<=src[5] && src[5]<=0xbf )
1 0 && 0x80<=src[5] && src[5]<=0xbf )
364 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
372 0 1 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
376 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
383 28 6 if( ucs<=0x9FFF )
386 6 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
6 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
389 0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
396 3 31 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
0 3 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
398 23 8 if( sjis_ptr[1]!=0 )
400 0 23 SV_Buf_append_mem(&result, sjis_ptr, 2);
0 0 SV_Buf_append_mem(&result, sjis_ptr, 2);
0 0 SV_Buf_append_mem(&result, sjis_ptr, 2);
403 0 8 SV_Buf_append_ch(&result, *sjis_ptr);
0 0 SV_Buf_append_ch(&result, *sjis_ptr);
0 0 SV_Buf_append_ch(&result, *sjis_ptr);
405 0 3 }else if( ucs<=0x7F )
407 0 0 SV_Buf_append_ch(&result,(UJ_UINT8)ucs);
0 0 SV_Buf_append_ch(&result,(UJ_UINT8)ucs);
0 0 SV_Buf_append_ch(&result,(UJ_UINT8)ucs);
410 3 0 SV_Buf_append_entityref(&result,ucs);
3 0 SV_Buf_append_entityref(&result,ucs);
3 0 SV_Buf_append_entityref(&result,ucs);
3 0 SV_Buf_append_entityref(&result,ucs);
3 0 SV_Buf_append_entityref(&result,ucs);
0 0 SV_Buf_append_entityref(&result,ucs);
0 0 SV_Buf_append_entityref(&result,ucs);
0 0 SV_Buf_append_entityref(&result,ucs);