Branch Coverage

sjis_doti.c
Criterion Covered Total %
branch 67 422 15.8


line true false branch
46 0 8 if( sv_str==&PL_sv_undef )
50 0 8 if( SvGMAGICAL(sv_str) )
54 0 8 if( !SvOK(sv_str) )
64 8 0 SV_Buf_init(&result,len*3/2+4);
0 8 SV_Buf_init(&result,len*3/2+4);
67 9 8 while( src
70 0 9 if( src[0]<0x80 )
73 0 0 if( src[0]=='&' && src+3
0 0 if( src[0]=='&' && src+3
0 0 if( src[0]=='&' && src+3
78 0 0 for( ; ptr
80 0 0 if( *ptr==';' ) break;
81 0 0 if( *ptr<'0' || '9'<*ptr ) break;
0 0 if( *ptr<'0' || '9'<*ptr ) break;
84 0 0 if( ptr
0 0 if( ptr
0 0 if( ptr
0 0 if( ptr
87 0 0 if( ((UJ_UINT8*)emoji)[3] )
90 0 0 SV_Buf_append_ch4(&result,*emoji);
0 0 SV_Buf_append_ch4(&result,*emoji);
0 0 SV_Buf_append_ch4(&result,*emoji);
96 0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
99 8 1 }else if( 0xa1<=src[0] && src[0]<=0xdf )
0 8 }else if( 0xa1<=src[0] && src[0]<=0xdf )
104 9 0 }else if( src+1
9 0 }else if( src+1
1 8 }else if( src+1
110 8 0 }else if( src+1
8 0 }else if( src+1
8 0 }else if( src+1
115 8 0 if( *ptr32!=0 )
117 0 8 SV_Buf_append_ch4(&result,*ptr32);
0 0 SV_Buf_append_ch4(&result,*ptr32);
0 0 SV_Buf_append_ch4(&result,*ptr32);
127 0 0 }else if( src+1
0 0 }else if( src+1
0 0 }else if( src+1
136 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
143 1 0 if( ptr[2] )
146 0 1 SV_Buf_append_mem(&result, ptr, 3);
0 0 SV_Buf_append_mem(&result, ptr, 3);
0 0 SV_Buf_append_mem(&result, ptr, 3);
147 0 0 }else if( ptr[1] )
150 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);
151 0 0 }else if( ptr[0] )
154 0 0 SV_Buf_append_ch(&result,*ptr);
0 0 SV_Buf_append_ch(&result,*ptr);
0 0 SV_Buf_append_ch(&result,*ptr);
157 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
180 0 30 if( sv_str==&PL_sv_undef )
184 0 30 if( SvGMAGICAL(sv_str) )
188 0 30 if( !SvOK(sv_str) )
197 30 0 SV_Buf_init(&result,len+4);
0 30 SV_Buf_init(&result,len+4);
200 32 30 while( src
205 0 32 if( *src<=0x7f )
209 0 0 while( src+len
0 0 while( src+len
213 0 0 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);
219 32 0 if( 0xe0<=*src && *src<=0xef )
2 30 if( 0xe0<=*src && *src<=0xef )
226 0 2 if( src+utf8_len<=src_end )
230 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
235 2 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf )
2 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf )
2 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf )
2 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf )
239 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
247 2 0 if( ucs_min<=ucs && ucs<=ucs_max )
2 0 if( ucs_min<=ucs && ucs<=ucs_max )
251 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
255 30 0 }else if( 0xf0<=*src && *src<=0xf7 )
30 0 }else if( 0xf0<=*src && *src<=0xf7 )
262 0 30 if( src+utf8_len<=src_end )
266 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
271 30 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
30 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
30 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
30 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
272 30 0 && 0x80<=src[3] && src[3]<=0xbf )
30 0 && 0x80<=src[3] && src[3]<=0xbf )
276 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
285 30 0 if( ucs_min<=ucs && ucs<=ucs_max )
30 0 if( ucs_min<=ucs && ucs<=ucs_max )
289 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
293 30 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
30 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
297 0 30 if( ucs<0x0fe000 )
299 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
305 27 3 if( sjis8[1]!=0 )
307 0 27 SV_Buf_append_ch2(&result, *sjis16);
0 0 SV_Buf_append_ch2(&result, *sjis16);
0 0 SV_Buf_append_ch2(&result, *sjis16);
308 3 0 }else if( sjis8[0]!=0 )
310 0 3 SV_Buf_append_ch(&result,*sjis8);
0 0 SV_Buf_append_ch(&result,*sjis8);
0 0 SV_Buf_append_ch(&result,*sjis8);
313 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
319 0 0 if( ucs>0x10FFFF )
321 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
324 0 0 }else if( 0xc0<=*src && *src<=0xdf )
0 0 }else if( 0xc0<=*src && *src<=0xdf )
331 0 0 if( src+utf8_len<=src_end )
335 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
340 0 0 if( 0x80<=src[1] && src[1]<=0xbf )
0 0 if( 0x80<=src[1] && src[1]<=0xbf )
344 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
352 0 0 if( ucs_min<=ucs && ucs<=ucs_max )
0 0 if( ucs_min<=ucs && ucs<=ucs_max )
356 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
361 0 0 }else if( 0xf8<=*src && *src<=0xfb )
0 0 }else if( 0xf8<=*src && *src<=0xfb )
366 0 0 if( src+utf8_len<=src_end )
370 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
375 0 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
0 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
0 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
0 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
376 0 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf )
0 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf )
0 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf )
0 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf )
380 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
388 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
390 0 0 }else if( 0xfc<=*src && *src<=0xfd )
0 0 }else if( 0xfc<=*src && *src<=0xfd )
395 0 0 if( src+utf8_len<=src_end )
399 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
404 0 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
0 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
0 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
0 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
405 0 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf
0 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf
0 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf
0 0 && 0x80<=src[3] && src[3]<=0xbf && 0x80<=src[4] && src[4]<=0xbf
406 0 0 && 0x80<=src[5] && src[5]<=0xbf )
0 0 && 0x80<=src[5] && src[5]<=0xbf )
410 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
418 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
422 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
429 2 0 if( ucs<=0x9FFF )
432 0 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
0 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
435 0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
442 1 1 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
0 1 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
444 1 0 if( sjis_ptr[1]!=0 )
446 0 1 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);
449 0 0 SV_Buf_append_ch(&result,sjis_ptr[0]);
0 0 SV_Buf_append_ch(&result,sjis_ptr[0]);
0 0 SV_Buf_append_ch(&result,sjis_ptr[0]);
451 0 1 }else if( ucs<=0x7F )
453 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);
456 0 1 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');