Branch Coverage

sjis_jsky1.c
Criterion Covered Total %
branch 89 506 17.5


line true false branch
39 0 7 if( sv_str==&PL_sv_undef )
43 0 7 if( SvGMAGICAL(sv_str) )
47 0 7 if( !SvOK(sv_str) )
57 7 0 SV_Buf_init(&result,len*3/2+4);
0 7 SV_Buf_init(&result,len*3/2+4);
60 7 7 while( src
63 5 2 if( src[0]<0x80 )
69 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]!='$' )
71 0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
77 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' )
84 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 8 2 while( src
94 5 3 if( '!'<=src[0] && src[0]<='z' )
5 0 if( '!'<=src[0] && src[0]<='z' )
101 3 2 if( src
3 0 if( src
104 0 2 }else if( src==src_end )
110 0 0 SV_Buf_append_ch(&result, '\x1b');
0 0 SV_Buf_append_ch(&result, '\x1b');
0 0 SV_Buf_append_ch(&result, '\x1b');
114 5 5 for( ptr = begin+3; ptr
120 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));
129 0 2 }else if( 0xa1<=src[0] && src[0]<=0xdf )
0 0 }else if( 0xa1<=src[0] && src[0]<=0xdf )
134 2 0 }else if( src+1
2 0 }else if( src+1
2 0 }else if( src+1
140 0 0 }else if( src+1
0 0 }else if( src+1
0 0 }else if( src+1
149 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
156 2 0 if( ptr[2] )
159 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);
160 0 0 }else if( ptr[1] )
163 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);
164 0 0 }else if( ptr[0] )
167 0 0 SV_Buf_append_ch(&result,*ptr);
0 0 SV_Buf_append_ch(&result,*ptr);
0 0 SV_Buf_append_ch(&result,*ptr);
170 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
191 0 29 if( sv_str==&PL_sv_undef )
195 0 29 if( SvGMAGICAL(sv_str) )
199 0 29 if( !SvOK(sv_str) )
208 29 0 SV_Buf_init(&result,len+4);
0 29 SV_Buf_init(&result,len+4);
211 29 29 while( src
216 0 29 if( *src<=0x7f )
220 0 0 while( src+len
0 0 while( src+len
224 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);
230 29 0 if( 0xe0<=*src && *src<=0xef )
2 27 if( 0xe0<=*src && *src<=0xef )
237 0 2 if( src+utf8_len<=src_end )
241 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( 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 )
250 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
258 2 0 if( ucs_min<=ucs && ucs<=ucs_max )
2 0 if( ucs_min<=ucs && ucs<=ucs_max )
262 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
266 27 0 }else if( 0xf0<=*src && *src<=0xf7 )
27 0 }else if( 0xf0<=*src && *src<=0xf7 )
273 0 27 if( src+utf8_len<=src_end )
277 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
282 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
283 27 0 && 0x80<=src[3] && src[3]<=0xbf )
27 0 && 0x80<=src[3] && src[3]<=0xbf )
287 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
296 27 0 if( ucs_min<=ucs && ucs<=ucs_max )
27 0 if( ucs_min<=ucs && ucs<=ucs_max )
300 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
304 27 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
27 0 if( 0x0f0000<=ucs && ucs<=0x0fffff )
307 0 27 if( ucs<0x0fe000 )
309 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
316 24 3 if( sjis[4]!=0 )
318 0 24 SV_Buf_append_ch5(&result,sjis);
0 0 SV_Buf_append_ch5(&result,sjis);
0 0 SV_Buf_append_ch5(&result,sjis);
319 0 3 }else if( sjis[3]!=0 )
322 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);
323 0 3 }else if( sjis[2]!=0 )
326 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);
327 0 3 }else if( sjis[1]!=0 )
329 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);
330 3 0 }else if( sjis[0]!=0 )
332 0 3 SV_Buf_append_ch(&result,*sjis);
0 0 SV_Buf_append_ch(&result,*sjis);
0 0 SV_Buf_append_ch(&result,*sjis);
335 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
341 0 0 if( ucs>0x10FFFF )
343 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
346 0 0 }else if( 0xc0<=*src && *src<=0xdf )
0 0 }else if( 0xc0<=*src && *src<=0xdf )
353 0 0 if( src+utf8_len<=src_end )
357 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
362 0 0 if( 0x80<=src[1] && src[1]<=0xbf )
0 0 if( 0x80<=src[1] && src[1]<=0xbf )
366 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( ucs_min<=ucs && ucs<=ucs_max )
0 0 if( ucs_min<=ucs && ucs<=ucs_max )
378 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
383 0 0 }else if( 0xf8<=*src && *src<=0xfb )
0 0 }else if( 0xf8<=*src && *src<=0xfb )
388 0 0 if( src+utf8_len<=src_end )
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 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
398 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 )
402 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
410 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
412 0 0 }else if( 0xfc<=*src && *src<=0xfd )
0 0 }else if( 0xfc<=*src && *src<=0xfd )
417 0 0 if( src+utf8_len<=src_end )
421 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
426 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
427 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
428 0 0 && 0x80<=src[5] && src[5]<=0xbf )
0 0 && 0x80<=src[5] && src[5]<=0xbf )
432 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
440 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
444 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
451 2 0 if( ucs<=0x9FFF )
454 0 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
0 0 }else if( 0xF900<=ucs && ucs<=0xFFFF )
457 0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
0 0 }else if( 0x0FE000<=ucs && ucs<=0x0FFFFF )
464 0 2 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
0 0 if( sjis_ptr[0]!=0 || sjis_ptr[1]!=0 )
466 2 0 if( sjis_ptr[1]!=0 )
468 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);
471 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]);
473 0 0 }else if( ucs<=0x7F )
475 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);
478 0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
0 0 SV_Buf_append_ch(&result,'?');
492 29 0 SV_Buf_init(&pack,SV_Buf_getLength(&result));
0 29 SV_Buf_init(&pack,SV_Buf_getLength(&result));
496 0 29 for( ; src+5*2-1
500 0 0 if( src[0]!='\x1b' ) continue;
501 0 0 if( src[1]!='$' ) continue;
504 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' )
511 0 0 if( src[3]<'!' || 'z'
0 0 if( src[3]<'!' || 'z'
517 0 0 if( src[4]!='\x0f' ) continue;
521 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);
523 0 0 for( ; src_end-src>=5; src+= 5 )
526 0 0 if( memcmp(src,tmpl,5)!=0 ) break;
528 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]);
531 0 0 SV_Buf_append_ch(&pack,'\x0f');
0 0 SV_Buf_append_ch(&pack,'\x0f');
0 0 SV_Buf_append_ch(&pack,'\x0f');
536 29 0 if( ptr!=src_end )
538 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);