Branch Coverage

eucjp.c
Criterion Covered Total %
branch 38 130 29.2


line true false branch
21 0 2 if( sv_str==&PL_sv_undef )
25 0 2 if( SvGMAGICAL(sv_str) )
29 0 2 if( !SvOK(sv_str) )
37 0 2 if( len == 0 )
41 2 0 SV_Buf_init(&result,len);
0 2 SV_Buf_init(&result,len);
44 2 2 while( src
51 6 1 while( ++src
6 0 while( ++src
52 1 0 SV_Buf_append_mem(&result,start,src-start);
1 0 SV_Buf_append_mem(&result,start,src-start);
1 0 SV_Buf_append_mem(&result,start,src-start);
57 1 0 if( src+2-1
1 0 if( src+2-1
1 0 if( src+2-1
1 0 if( src+2-1
63 1 0 if( 0x9f <= src[1] )
65 0 1 tmp.u8_val[0] = src[0]*2 - (src[0]>=0xe0 ? 0xe0 : 0x60);
69 0 0 tmp.u8_val[0] = src[0]*2 - (src[0]>=0xe0 ? 0xe1 : 0x61);
72 1 0 SV_Buf_append_ch2(&result, tmp.u16_val);
1 0 SV_Buf_append_ch2(&result, tmp.u16_val);
0 1 SV_Buf_append_ch2(&result, tmp.u16_val);
86 0 0 SV_Buf_append_ch2(&result, tmp.u16_val);
0 0 SV_Buf_append_ch2(&result, tmp.u16_val);
0 0 SV_Buf_append_ch2(&result, tmp.u16_val);
95 0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
101 0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
150 0 1 if( sv_str==&PL_sv_undef )
154 0 1 if( SvGMAGICAL(sv_str) )
158 0 1 if( !SvOK(sv_str) )
168 1 0 SV_Buf_init(&result,len);
0 1 SV_Buf_init(&result,len);
171 1 1 while( src
178 0 0 while( ++src
0 0 while( ++src
179 0 0 SV_Buf_append_mem(&result,start,src-start);
0 0 SV_Buf_append_mem(&result,start,src-start);
0 0 SV_Buf_append_mem(&result,start,src-start);
184 0 0 if( src+3-1
186 0 0 SV_Buf_append_mem(&result,UNDEF_SJIS,UNDEF_SJIS_LEN);
0 0 SV_Buf_append_mem(&result,UNDEF_SJIS,UNDEF_SJIS_LEN);
0 0 SV_Buf_append_mem(&result,UNDEF_SJIS,UNDEF_SJIS_LEN);
194 1 0 if( src+2-1
1 0 if( src+2-1
1 0 if( src+2-1
200 0 1 if( src[0]%2 )
202 0 0 tmp.u8_val[0] = (src[0]>>1) + (src[0] < 0xdf ? 0x31 : 0x71);
203 0 0 tmp.u8_val[1] = src[1] - ( 0x60 + (src[1] < 0xe0) );
206 1 0 tmp.u8_val[0] = (src[0]>>1) + (src[0] < 0xdf ? 0x30 : 0x70);
209 1 0 SV_Buf_append_ch2(&result, tmp.u16_val);
1 0 SV_Buf_append_ch2(&result, tmp.u16_val);
0 1 SV_Buf_append_ch2(&result, tmp.u16_val);
217 0 0 if( src+2-1
0 0 if( src+2-1
0 0 if( src+2-1
219 0 0 SV_Buf_append_ch(&result,src[1]);
0 0 SV_Buf_append_ch(&result,src[1]);
0 0 SV_Buf_append_ch(&result,src[1]);
234 0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);