Branch Coverage

sjis_jsky2.c
Criterion Covered Total %
branch 114 518 22.0


line true false branch
46 0 40 if( sv_str==&PL_sv_undef )
50 0 40 if( SvGMAGICAL(sv_str) )
54 0 40 if( !SvOK(sv_str) )
64 40 0 SV_Buf_init(&result,len*3/2+4);
0 40 SV_Buf_init(&result,len*3/2+4);
67 40 40 while( src
70 38 2 if( src[0]<0x80 )
77 38 0 if( src[0]!='\x1b' || src+2>=src_end || src[1]!='$' )
38 0 if( src[0]!='\x1b' || src+2>=src_end || src[1]!='$' )
0 38 if( src[0]!='\x1b' || src+2>=src_end || src[1]!='$' )
79 0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
85 34 4 if( src[2]=='E' || src[2]=='F' || src[2]=='G' )
27 7 if( src[2]=='E' || src[2]=='F' || src[2]=='G' )
14 13 if( src[2]=='E' || src[2]=='F' || src[2]=='G' )
90 8 5 }else if( src[2]=='O' || src[2]=='P' || src[2]=='Q' )
4 4 }else if( src[2]=='O' || src[2]=='P' || src[2]=='Q' )
4 0 }else if( src[2]=='O' || src[2]=='P' || src[2]=='Q' )
98 0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
106 73 4 while( src
108 39 34 if( '!'<=src[0] && src[0]<='z' )
39 0 if( '!'<=src[0] && src[0]<='z' )
115 34 4 if( src
34 0 if( src
118 0 4 }else if( src==src_end )
124 0 0 SV_Buf_append_ch(&result, '\x1b');
0 0 SV_Buf_append_ch(&result, '\x1b');
0 0 SV_Buf_append_ch(&result, '\x1b');
128 39 38 for( ptr = begin+3; ptr
134 0 39 SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str));
0 39 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 39 SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str));
0 39 SV_Buf_append_mem(&result,str,str[3]?4:strlen((char*)str));
143 0 2 }else if( 0xa1<=src[0] && src[0]<=0xdf )
0 0 }else if( 0xa1<=src[0] && src[0]<=0xdf )
148 2 0 }else if( src+1
2 0 }else if( src+1
2 0 }else if( src+1
154 0 0 }else if( src+1
0 0 }else if( src+1
0 0 }else if( src+1
163 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
170 2 0 if( ptr[2] )
173 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);
174 0 0 }else if( ptr[1] )
177 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);
178 0 0 }else if( ptr[0] )
181 0 0 SV_Buf_append_ch(&result,*ptr);
0 0 SV_Buf_append_ch(&result,*ptr);
0 0 SV_Buf_append_ch(&result,*ptr);
184 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
205 0 37 if( sv_str==&PL_sv_undef )
209 0 37 if( SvGMAGICAL(sv_str) )
213 0 37 if( !SvOK(sv_str) )
222 37 0 SV_Buf_init(&result,len+4);
0 37 SV_Buf_init(&result,len+4);
225 39 37 while( src
230 0 39 if( *src<=0x7f )
234 0 0 while( src+len
0 0 while( src+len
238 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);
244 39 0 if( 0xe0<=*src && *src<=0xef )
3 36 if( 0xe0<=*src && *src<=0xef )
251 0 3 if( src+utf8_len<=src_end )
255 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
260 3 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf )
3 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf )
3 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf )
3 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf )
264 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
272 3 0 if( ucs_min<=ucs && ucs<=ucs_max )
3 0 if( ucs_min<=ucs && ucs<=ucs_max )
276 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
280 36 0 }else if( 0xf0<=*src && *src<=0xf7 )
36 0 }else if( 0xf0<=*src && *src<=0xf7 )
287 0 36 if( src+utf8_len<=src_end )
291 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
296 36 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
36 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
36 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
36 0 if( 0x80<=src[1] && src[1]<=0xbf && 0x80<=src[2] && src[2]<=0xbf
297 36 0 && 0x80<=src[3] && src[3]<=0xbf )
36 0 && 0x80<=src[3] && src[3]<=0xbf )
301 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
310 36 0 if( ucs_min<=ucs && ucs<=ucs_max )
36 0 if( ucs_min<=ucs && ucs<=ucs_max )
314 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
318 36 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
36 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
321 0 36 if( ucs<0x0fe000 )
323 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
330 35 1 if( sjis[4]!=0 )
332 0 35 SV_Buf_append_ch5(&result,sjis);
0 0 SV_Buf_append_ch5(&result,sjis);
0 0 SV_Buf_append_ch5(&result,sjis);
333 0 1 }else if( sjis[3]!=0 )
336 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);
337 0 1 }else if( sjis[2]!=0 )
340 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);
341 1 0 }else if( sjis[1]!=0 )
343 0 1 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);
344 0 0 }else if( sjis[0]!=0 )
346 0 0 SV_Buf_append_ch(&result,*sjis);
0 0 SV_Buf_append_ch(&result,*sjis);
0 0 SV_Buf_append_ch(&result,*sjis);
349 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
355 0 0 if( ucs>0x10FFFF )
357 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( 0xc0<=*src && *src<=0xdf )
0 0 }else if( 0xc0<=*src && *src<=0xdf )
367 0 0 if( src+utf8_len<=src_end )
371 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
376 0 0 if( 0x80<=src[1] && src[1]<=0xbf )
0 0 if( 0x80<=src[1] && src[1]<=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 if( ucs_min<=ucs && ucs<=ucs_max )
0 0 if( ucs_min<=ucs && ucs<=ucs_max )
392 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
397 0 0 }else if( 0xf8<=*src && *src<=0xfb )
0 0 }else if( 0xf8<=*src && *src<=0xfb )
402 0 0 if( src+utf8_len<=src_end )
406 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
411 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
412 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 )
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,'?');
426 0 0 }else if( 0xfc<=*src && *src<=0xfd )
0 0 }else if( 0xfc<=*src && *src<=0xfd )
431 0 0 if( src+utf8_len<=src_end )
435 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
440 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
441 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
442 0 0 && 0x80<=src[5] && src[5]<=0xbf )
0 0 && 0x80<=src[5] && src[5]<=0xbf )
446 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
454 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
458 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
465 3 0 if( ucs<=0x9FFF )
468 0 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
0 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
471 0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
478 1 2 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
0 1 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
480 2 0 if( sjis_ptr[1]!=0 )
482 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);
485 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]);
487 0 1 }else if( ucs<=0x7F )
489 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);
492 0 1 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
506 37 0 SV_Buf_init(&pack,SV_Buf_getLength(&result));
0 37 SV_Buf_init(&pack,SV_Buf_getLength(&result));
510 1 37 for( ; src+5*2-1
514 0 1 if( src[0]!='\x1b' ) continue;
515 0 1 if( src[1]!='$' ) continue;
518 1 0 if( src[2]!='E' && src[2]!='F' && src[2]!='G'
0 1 if( src[2]!='E' && src[2]!='F' && src[2]!='G'
0 0 if( src[2]!='E' && src[2]!='F' && src[2]!='G'
519 0 0 && src[2]!='O' && src[2]!='P' && src[2]!='Q' )
0 0 && src[2]!='O' && src[2]!='P' && src[2]!='Q' )
0 0 && src[2]!='O' && src[2]!='P' && src[2]!='Q' )
526 1 0 if( src[3]<'!' || 'z'
0 1 if( src[3]<'!' || 'z'
532 0 1 if( src[4]!='\x0f' ) continue;
536 0 1 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);
538 1 1 for( ; src_end-src>=5; src+= 5 )
541 0 1 if( memcmp(src,tmpl,5)!=0 ) break;
543 0 1 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]);
546 0 1 SV_Buf_append_ch(&pack,'\x0f');
0 0 SV_Buf_append_ch(&pack,'\x0f');
0 0 SV_Buf_append_ch(&pack,'\x0f');
551 36 1 if( ptr!=src_end )
553 36 0 SV_Buf_append_mem(&pack,ptr,src_end-ptr);
36 0 SV_Buf_append_mem(&pack,ptr,src_end-ptr);
33 3 SV_Buf_append_mem(&pack,ptr,src_end-ptr);