Branch Coverage

sjis_imode1.c
Criterion Covered Total %
branch 67 430 15.5


line true false branch
39 0 257 if( sv_str==&PL_sv_undef )
43 0 257 if( SvGMAGICAL(sv_str) )
47 0 257 if( !SvOK(sv_str) )
57 257 0 SV_Buf_init(&result,len*3/2+4);
0 257 SV_Buf_init(&result,len*3/2+4);
60 257 257 while( src
63 0 257 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( ((char*)emoji32)[3]!=0 )
83 0 0 SV_Buf_append_ch4(&result, *emoji32);
0 0 SV_Buf_append_ch4(&result, *emoji32);
0 0 SV_Buf_append_ch4(&result, *emoji32);
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 256 1 }else if( 0xa1<=src[0] && src[0]<=0xdf )
0 256 }else if( 0xa1<=src[0] && src[0]<=0xdf )
97 257 0 }else if( src+1
257 0 }else if( src+1
1 256 }else if( src+1
103 256 0 }else if( src+1
160 96 }else if( src+1
160 0 }else if( src+1
108 179 77 if( ((char*)ptr32)[3]!=0 )
110 0 179 SV_Buf_append_ch4(&result, *ptr32);
0 0 SV_Buf_append_ch4(&result, *ptr32);
0 0 SV_Buf_append_ch4(&result, *ptr32);
113 77 0 }else if( *ptr32 )
115 0 77 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,'?');
178 0 28 if( sv_str==&PL_sv_undef )
182 0 28 if( SvGMAGICAL(sv_str) )
186 0 28 if( !SvOK(sv_str) )
195 28 0 SV_Buf_init(&result,len+4);
0 28 SV_Buf_init(&result,len+4);
198 28 28 while( src
203 0 28 if( *src<=0x7f )
207 0 0 while( src+len
0 0 while( src+len
211 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);
217 28 0 if( 0xe0<=*src && *src<=0xef )
1 27 if( 0xe0<=*src && *src<=0xef )
224 0 1 if( src+utf8_len<=src_end )
228 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
233 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 )
237 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
245 1 0 if( ucs_min<=ucs && ucs<=ucs_max )
1 0 if( ucs_min<=ucs && ucs<=ucs_max )
249 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
253 27 0 }else if( 0xf0<=*src && *src<=0xf7 )
27 0 }else if( 0xf0<=*src && *src<=0xf7 )
260 0 27 if( src+utf8_len<=src_end )
264 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
269 27 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
27 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
27 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
27 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
270 27 0 && 0x80<=src[3] && src[3]<=0xbf )
27 0 && 0x80<=src[3] && src[3]<=0xbf )
274 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
283 27 0 if( ucs_min<=ucs && ucs<=ucs_max )
27 0 if( ucs_min<=ucs && ucs<=ucs_max )
287 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
291 27 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
27 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
295 0 27 if( ucs<0x0fe000 )
297 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
303 24 3 if( sjis8[1]!=0 )
305 0 24 SV_Buf_append_ch2(&result, *sjis16);
0 0 SV_Buf_append_ch2(&result, *sjis16);
0 0 SV_Buf_append_ch2(&result, *sjis16);
306 3 0 }else if( sjis8[0]!=0 )
308 0 3 SV_Buf_append_ch(&result, *sjis8);
0 0 SV_Buf_append_ch(&result, *sjis8);
0 0 SV_Buf_append_ch(&result, *sjis8);
311 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
317 0 0 if( ucs>0x10FFFF )
319 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
322 0 0 }else if( 0xc0<=*src && *src<=0xdf )
0 0 }else if( 0xc0<=*src && *src<=0xdf )
329 0 0 if( src+utf8_len<=src_end )
333 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
338 0 0 if( 0x80<=src[1] && src[1]<=0xbf )
0 0 if( 0x80<=src[1] && src[1]<=0xbf )
342 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
350 0 0 if( ucs_min<=ucs && ucs<=ucs_max )
0 0 if( ucs_min<=ucs && ucs<=ucs_max )
354 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
359 0 0 }else if( 0xf8<=*src && *src<=0xfb )
0 0 }else if( 0xf8<=*src && *src<=0xfb )
364 0 0 if( src+utf8_len<=src_end )
368 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
373 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
374 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 )
378 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
386 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
388 0 0 }else if( 0xfc<=*src && *src<=0xfd )
0 0 }else if( 0xfc<=*src && *src<=0xfd )
393 0 0 if( src+utf8_len<=src_end )
397 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
402 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
403 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
404 0 0 && 0x80<=src[5] && src[5]<=0xbf )
0 0 && 0x80<=src[5] && src[5]<=0xbf )
408 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
416 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
420 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
427 1 0 if( ucs<=0x9FFF )
430 0 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
0 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
433 0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
440 0 1 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
0 0 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
442 1 0 if( sjis_ptr[1]!=0 )
444 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);
447 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]);
449 0 0 }else if( ucs<=0x7F )
451 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);
454 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');