Branch Coverage

sjis_imode2.c
Criterion Covered Total %
branch 65 430 15.1


line true false branch
46 0 262 if( sv_str==&PL_sv_undef )
50 0 262 if( SvGMAGICAL(sv_str) )
54 0 262 if( !SvOK(sv_str) )
64 262 0 SV_Buf_init(&result,len*3/2+4);
0 262 SV_Buf_init(&result,len*3/2+4);
67 262 262 while( src
70 0 262 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( emoji[3] )
90 0 0 SV_Buf_append_mem(&result, emoji, 4);
0 0 SV_Buf_append_mem(&result, emoji, 4);
0 0 SV_Buf_append_mem(&result, emoji, 4);
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 261 1 }else if( 0xa1<=src[0] && src[0]<=0xdf )
0 261 }else if( 0xa1<=src[0] && src[0]<=0xdf )
104 262 0 }else if( src+1
262 0 }else if( src+1
1 261 }else if( src+1
110 261 0 }else if( src+1
160 101 }else if( src+1
160 0 }else if( src+1
115 261 0 if( ((char*)ptr32)[3]!=0 )
117 0 261 SV_Buf_append_ch4(&result, *ptr32);
0 0 SV_Buf_append_ch4(&result, *ptr32);
0 0 SV_Buf_append_ch4(&result, *ptr32);
120 0 0 }else if( *ptr32 )
122 0 0 SV_Buf_append_mem(&result, ptr32, strlen((char*)ptr32));
0 0 SV_Buf_append_mem(&result, ptr32, strlen((char*)ptr32));
0 0 SV_Buf_append_mem(&result, ptr32, strlen((char*)ptr32));
132 0 0 }else if( src+1
0 0 }else if( src+1
0 0 }else if( src+1
141 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
148 1 0 if( ptr[2] )
151 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);
152 0 0 }else if( ptr[1] )
155 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);
156 0 0 }else if( ptr[0] )
159 0 0 SV_Buf_append_ch(&result,*ptr);
0 0 SV_Buf_append_ch(&result,*ptr);
0 0 SV_Buf_append_ch(&result,*ptr);
162 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
186 0 35 if( sv_str==&PL_sv_undef )
190 0 35 if( SvGMAGICAL(sv_str) )
194 0 35 if( !SvOK(sv_str) )
203 35 0 SV_Buf_init(&result,len+4);
0 35 SV_Buf_init(&result,len+4);
206 37 35 while( src
211 0 37 if( *src<=0x7f )
215 0 0 while( src+len
0 0 while( src+len
219 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);
225 37 0 if( 0xe0<=*src && *src<=0xef )
2 35 if( 0xe0<=*src && *src<=0xef )
232 0 2 if( src+utf8_len<=src_end )
236 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
241 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 )
245 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
253 2 0 if( ucs_min<=ucs && ucs<=ucs_max )
2 0 if( ucs_min<=ucs && ucs<=ucs_max )
257 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
261 35 0 }else if( 0xf0<=*src && *src<=0xf7 )
35 0 }else if( 0xf0<=*src && *src<=0xf7 )
268 0 35 if( src+utf8_len<=src_end )
272 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
277 35 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
35 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
35 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
35 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
278 35 0 && 0x80<=src[3] && src[3]<=0xbf )
35 0 && 0x80<=src[3] && src[3]<=0xbf )
282 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
291 35 0 if( ucs_min<=ucs && ucs<=ucs_max )
35 0 if( ucs_min<=ucs && ucs<=ucs_max )
295 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
299 35 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
35 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
303 0 35 if( ucs<0x0fe000 )
305 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
311 35 0 if( sjis8[1]!=0 )
313 0 35 SV_Buf_append_ch2(&result, *sjis16);
0 0 SV_Buf_append_ch2(&result, *sjis16);
0 0 SV_Buf_append_ch2(&result, *sjis16);
314 0 0 }else if( sjis8[0]!=0 )
316 0 0 SV_Buf_append_ch(&result, *sjis8);
0 0 SV_Buf_append_ch(&result, *sjis8);
0 0 SV_Buf_append_ch(&result, *sjis8);
319 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
325 0 0 if( ucs>0x10FFFF )
327 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
330 0 0 }else if( 0xc0<=*src && *src<=0xdf )
0 0 }else if( 0xc0<=*src && *src<=0xdf )
337 0 0 if( src+utf8_len<=src_end )
341 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
346 0 0 if( 0x80<=src[1] && src[1]<=0xbf )
0 0 if( 0x80<=src[1] && src[1]<=0xbf )
350 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
358 0 0 if( ucs_min<=ucs && ucs<=ucs_max )
0 0 if( ucs_min<=ucs && ucs<=ucs_max )
362 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
367 0 0 }else if( 0xf8<=*src && *src<=0xfb )
0 0 }else if( 0xf8<=*src && *src<=0xfb )
372 0 0 if( src+utf8_len<=src_end )
376 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
381 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
382 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 )
386 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
394 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
396 0 0 }else if( 0xfc<=*src && *src<=0xfd )
0 0 }else if( 0xfc<=*src && *src<=0xfd )
401 0 0 if( src+utf8_len<=src_end )
405 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
410 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
411 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
412 0 0 && 0x80<=src[5] && src[5]<=0xbf )
0 0 && 0x80<=src[5] && src[5]<=0xbf )
416 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
424 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
428 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
435 2 0 if( ucs<=0x9FFF )
438 0 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
0 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
441 0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
448 1 1 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
0 1 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
450 1 0 if( sjis_ptr[1]!=0 )
452 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);
455 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]);
457 0 1 }else if( ucs<=0x7F )
459 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);
462 0 1 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');