Branch Coverage

sjis_imode2.c
Criterion Covered Total %
branch 65 430 15.1


line true false branch
39 0 262 if( sv_str==&PL_sv_undef )
43 0 262 if( SvGMAGICAL(sv_str) )
47 0 262 if( !SvOK(sv_str) )
57 262 0 SV_Buf_init(&result,len*3/2+4);
0 262 SV_Buf_init(&result,len*3/2+4);
60 262 262 while( src
63 0 262 if( src[0]<0x80 )
66 0 0 if( src[0]=='&' && src+3
0 0 if( src[0]=='&' && src+3
0 0 if( src[0]=='&' && src+3
71 0 0 for( ; ptr
73 0 0 if( *ptr==';' ) break;
74 0 0 if( *ptr<'0' || '9'<*ptr ) break;
0 0 if( *ptr<'0' || '9'<*ptr ) break;
77 0 0 if( ptr
0 0 if( ptr
0 0 if( ptr
0 0 if( ptr
80 0 0 if( emoji[3] )
83 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);
89 0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
92 261 1 }else if( 0xa1<=src[0] && src[0]<=0xdf )
0 261 }else if( 0xa1<=src[0] && src[0]<=0xdf )
97 262 0 }else if( src+1
262 0 }else if( src+1
1 261 }else if( src+1
103 261 0 }else if( src+1
160 101 }else if( src+1
160 0 }else if( src+1
108 261 0 if( ((char*)ptr32)[3]!=0 )
110 0 261 SV_Buf_append_ch4(&result, *ptr32);
0 0 SV_Buf_append_ch4(&result, *ptr32);
0 0 SV_Buf_append_ch4(&result, *ptr32);
113 0 0 }else if( *ptr32 )
115 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));
125 0 0 }else if( src+1
0 0 }else if( src+1
0 0 }else if( src+1
134 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
141 1 0 if( ptr[2] )
144 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);
145 0 0 }else if( ptr[1] )
148 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);
149 0 0 }else if( ptr[0] )
152 0 0 SV_Buf_append_ch(&result,*ptr);
0 0 SV_Buf_append_ch(&result,*ptr);
0 0 SV_Buf_append_ch(&result,*ptr);
155 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
179 0 35 if( sv_str==&PL_sv_undef )
183 0 35 if( SvGMAGICAL(sv_str) )
187 0 35 if( !SvOK(sv_str) )
196 35 0 SV_Buf_init(&result,len+4);
0 35 SV_Buf_init(&result,len+4);
199 37 35 while( src
204 0 37 if( *src<=0x7f )
208 0 0 while( src+len
0 0 while( src+len
212 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);
218 37 0 if( 0xe0<=*src && *src<=0xef )
2 35 if( 0xe0<=*src && *src<=0xef )
225 0 2 if( src+utf8_len<=src_end )
229 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
234 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 )
238 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
246 2 0 if( ucs_min<=ucs && ucs<=ucs_max )
2 0 if( ucs_min<=ucs && ucs<=ucs_max )
250 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
254 35 0 }else if( 0xf0<=*src && *src<=0xf7 )
35 0 }else if( 0xf0<=*src && *src<=0xf7 )
261 0 35 if( src+utf8_len<=src_end )
265 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
270 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
271 35 0 && 0x80<=src[3] && src[3]<=0xbf )
35 0 && 0x80<=src[3] && src[3]<=0xbf )
275 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
284 35 0 if( ucs_min<=ucs && ucs<=ucs_max )
35 0 if( ucs_min<=ucs && ucs<=ucs_max )
288 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
292 35 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
35 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
296 0 35 if( ucs<0x0fe000 )
298 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
304 35 0 if( sjis8[1]!=0 )
306 0 35 SV_Buf_append_ch2(&result, *sjis16);
0 0 SV_Buf_append_ch2(&result, *sjis16);
0 0 SV_Buf_append_ch2(&result, *sjis16);
307 0 0 }else if( sjis8[0]!=0 )
309 0 0 SV_Buf_append_ch(&result, *sjis8);
0 0 SV_Buf_append_ch(&result, *sjis8);
0 0 SV_Buf_append_ch(&result, *sjis8);
312 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
318 0 0 if( ucs>0x10FFFF )
320 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
323 0 0 }else if( 0xc0<=*src && *src<=0xdf )
0 0 }else if( 0xc0<=*src && *src<=0xdf )
330 0 0 if( src+utf8_len<=src_end )
334 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
339 0 0 if( 0x80<=src[1] && src[1]<=0xbf )
0 0 if( 0x80<=src[1] && src[1]<=0xbf )
343 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
351 0 0 if( ucs_min<=ucs && ucs<=ucs_max )
0 0 if( ucs_min<=ucs && ucs<=ucs_max )
355 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
360 0 0 }else if( 0xf8<=*src && *src<=0xfb )
0 0 }else if( 0xf8<=*src && *src<=0xfb )
365 0 0 if( src+utf8_len<=src_end )
369 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
374 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
375 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 )
379 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
387 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
389 0 0 }else if( 0xfc<=*src && *src<=0xfd )
0 0 }else if( 0xfc<=*src && *src<=0xfd )
394 0 0 if( src+utf8_len<=src_end )
398 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
403 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
404 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
405 0 0 && 0x80<=src[5] && src[5]<=0xbf )
0 0 && 0x80<=src[5] && src[5]<=0xbf )
409 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
417 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
421 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
428 2 0 if( ucs<=0x9FFF )
431 0 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
0 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
434 0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
441 1 1 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
0 1 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
443 1 0 if( sjis_ptr[1]!=0 )
445 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);
448 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]);
450 0 1 }else if( ucs<=0x7F )
452 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);
455 0 1 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');