Branch Coverage

sjis_jsky1.c
Criterion Covered Total %
branch 89 506 17.5


line true false branch
46 0 7 if( sv_str==&PL_sv_undef )
50 0 7 if( SvGMAGICAL(sv_str) )
54 0 7 if( !SvOK(sv_str) )
64 7 0 SV_Buf_init(&result,len*3/2+4);
0 7 SV_Buf_init(&result,len*3/2+4);
67 7 7 while( src
70 5 2 if( src[0]<0x80 )
76 5 0 if( src[0]!='\x1b' || src+2>=src_end || src[1]!='$' )
5 0 if( src[0]!='\x1b' || src+2>=src_end || src[1]!='$' )
0 5 if( src[0]!='\x1b' || src+2>=src_end || src[1]!='$' )
78 0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
84 5 0 if( src[2]=='E' || src[2]=='F' || src[2]=='G' )
4 1 if( src[2]=='E' || src[2]=='F' || src[2]=='G' )
4 0 if( src[2]=='E' || src[2]=='F' || src[2]=='G' )
91 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 2 while( src
101 5 3 if( '!'<=src[0] && src[0]<='z' )
5 0 if( '!'<=src[0] && src[0]<='z' )
108 3 2 if( src
3 0 if( src
111 0 2 }else if( src==src_end )
117 0 0 SV_Buf_append_ch(&result, '\x1b');
0 0 SV_Buf_append_ch(&result, '\x1b');
0 0 SV_Buf_append_ch(&result, '\x1b');
121 5 5 for( ptr = begin+3; ptr
127 0 5 SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str));
0 5 SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str));
0 0 SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str));
0 0 SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str));
0 0 SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str));
0 5 SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str));
0 5 SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str));
136 0 2 }else if( 0xa1<=src[0] && src[0]<=0xdf )
0 0 }else if( 0xa1<=src[0] && src[0]<=0xdf )
141 2 0 }else if( src+1
2 0 }else if( src+1
2 0 }else if( src+1
147 0 0 }else if( src+1
0 0 }else if( src+1
0 0 }else if( src+1
156 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
163 2 0 if( ptr[2] )
166 0 2 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);
167 0 0 }else if( ptr[1] )
170 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);
171 0 0 }else if( ptr[0] )
174 0 0 SV_Buf_append_ch(&result,*ptr);
0 0 SV_Buf_append_ch(&result,*ptr);
0 0 SV_Buf_append_ch(&result,*ptr);
177 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
198 0 29 if( sv_str==&PL_sv_undef )
202 0 29 if( SvGMAGICAL(sv_str) )
206 0 29 if( !SvOK(sv_str) )
215 29 0 SV_Buf_init(&result,len+4);
0 29 SV_Buf_init(&result,len+4);
218 29 29 while( src
223 0 29 if( *src<=0x7f )
227 0 0 while( src+len
0 0 while( src+len
231 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);
237 29 0 if( 0xe0<=*src && *src<=0xef )
2 27 if( 0xe0<=*src && *src<=0xef )
244 0 2 if( src+utf8_len<=src_end )
248 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( 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 )
257 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
265 2 0 if( ucs_min<=ucs && ucs<=ucs_max )
2 0 if( ucs_min<=ucs && ucs<=ucs_max )
269 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
273 27 0 }else if( 0xf0<=*src && *src<=0xf7 )
27 0 }else if( 0xf0<=*src && *src<=0xf7 )
280 0 27 if( src+utf8_len<=src_end )
284 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
289 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
290 27 0 && 0x80<=src[3] && src[3]<=0xbf )
27 0 && 0x80<=src[3] && src[3]<=0xbf )
294 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
303 27 0 if( ucs_min<=ucs && ucs<=ucs_max )
27 0 if( ucs_min<=ucs && ucs<=ucs_max )
307 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
311 27 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
27 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
314 0 27 if( ucs<0x0fe000 )
316 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
323 24 3 if( sjis[4]!=0 )
325 0 24 SV_Buf_append_ch5(&result,sjis);
0 0 SV_Buf_append_ch5(&result,sjis);
0 0 SV_Buf_append_ch5(&result,sjis);
326 0 3 }else if( sjis[3]!=0 )
329 0 0 SV_Buf_append_mem(&result, sjis, 4);
0 0 SV_Buf_append_mem(&result, sjis, 4);
0 0 SV_Buf_append_mem(&result, sjis, 4);
330 0 3 }else if( sjis[2]!=0 )
333 0 0 SV_Buf_append_mem(&result, sjis, 3);
0 0 SV_Buf_append_mem(&result, sjis, 3);
0 0 SV_Buf_append_mem(&result, sjis, 3);
334 0 3 }else if( sjis[1]!=0 )
336 0 0 SV_Buf_append_mem(&result,sjis, 2);
0 0 SV_Buf_append_mem(&result,sjis, 2);
0 0 SV_Buf_append_mem(&result,sjis, 2);
337 3 0 }else if( sjis[0]!=0 )
339 0 3 SV_Buf_append_ch(&result,*sjis);
0 0 SV_Buf_append_ch(&result,*sjis);
0 0 SV_Buf_append_ch(&result,*sjis);
342 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
348 0 0 if( ucs>0x10FFFF )
350 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
353 0 0 }else if( 0xc0<=*src && *src<=0xdf )
0 0 }else if( 0xc0<=*src && *src<=0xdf )
360 0 0 if( src+utf8_len<=src_end )
364 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
369 0 0 if( 0x80<=src[1] && src[1]<=0xbf )
0 0 if( 0x80<=src[1] && src[1]<=0xbf )
373 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( ucs_min<=ucs && ucs<=ucs_max )
0 0 if( ucs_min<=ucs && ucs<=ucs_max )
385 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( 0xf8<=*src && *src<=0xfb )
0 0 }else if( 0xf8<=*src && *src<=0xfb )
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 )
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,'?');
419 0 0 }else if( 0xfc<=*src && *src<=0xfd )
0 0 }else if( 0xfc<=*src && *src<=0xfd )
424 0 0 if( src+utf8_len<=src_end )
428 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
433 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
434 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
435 0 0 && 0x80<=src[5] && src[5]<=0xbf )
0 0 && 0x80<=src[5] && src[5]<=0xbf )
439 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
447 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
451 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
458 2 0 if( ucs<=0x9FFF )
461 0 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
0 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
464 0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
471 0 2 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
0 0 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
473 2 0 if( sjis_ptr[1]!=0 )
475 0 2 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);
478 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]);
480 0 0 }else if( ucs<=0x7F )
482 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);
485 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
499 29 0 SV_Buf_init(&pack,SV_Buf_getLength(&result));
0 29 SV_Buf_init(&pack,SV_Buf_getLength(&result));
503 0 29 for( ; src+5*2-1
507 0 0 if( src[0]!='\x1b' ) continue;
508 0 0 if( src[1]!='$' ) continue;
511 0 0 if( src[2]!='E' && src[2]!='F' && src[2]!='G' )
0 0 if( src[2]!='E' && src[2]!='F' && src[2]!='G' )
0 0 if( src[2]!='E' && src[2]!='F' && src[2]!='G' )
518 0 0 if( src[3]<'!' || 'z'
0 0 if( src[3]<'!' || 'z'
524 0 0 if( src[4]!='\x0f' ) continue;
528 0 0 SV_Buf_append_mem(&pack,ptr,(src-1)-ptr);
0 0 SV_Buf_append_mem(&pack,ptr,(src-1)-ptr);
0 0 SV_Buf_append_mem(&pack,ptr,(src-1)-ptr);
530 0 0 for( ; src_end-src>=5; src+= 5 )
533 0 0 if( memcmp(src,tmpl,5)!=0 ) break;
535 0 0 SV_Buf_append_ch(&pack,src[3]);
0 0 SV_Buf_append_ch(&pack,src[3]);
0 0 SV_Buf_append_ch(&pack,src[3]);
538 0 0 SV_Buf_append_ch(&pack,'\x0f');
0 0 SV_Buf_append_ch(&pack,'\x0f');
0 0 SV_Buf_append_ch(&pack,'\x0f');
543 29 0 if( ptr!=src_end )
545 29 0 SV_Buf_append_mem(&pack,ptr,src_end-ptr);
29 0 SV_Buf_append_mem(&pack,ptr,src_end-ptr);
24 5 SV_Buf_append_mem(&pack,ptr,src_end-ptr);