Branch Coverage

jis.c
Criterion Covered Total %
branch 116 242 47.9


line true false branch
64 0 64 if( sv_str==&PL_sv_undef )
68 0 64 if( SvGMAGICAL(sv_str) )
72 0 64 if( !SvOK(sv_str) )
80 64 0 SV_Buf_init(&result,len+8);
0 64 SV_Buf_init(&result,len+8);
84 65 64 while( src
92 1 1 if( !esc_asc )
94 0 1 SV_Buf_append_mem(&result,JIS_ASC,JIS_ASC_LEN);
0 0 SV_Buf_append_mem(&result,JIS_ASC,JIS_ASC_LEN);
0 0 SV_Buf_append_mem(&result,JIS_ASC,JIS_ASC_LEN);
102 9 2 while( ++src
9 0 while( ++src
113 0 2 SV_Buf_append_mem(&result,begin,src-begin);
0 0 SV_Buf_append_mem(&result,begin,src-begin);
0 0 SV_Buf_append_mem(&result,begin,src-begin);
118 0 63 SV_Buf_append_mem(&result,JIS_X0208_1983,JIS_X0208_1983_LEN);
0 0 SV_Buf_append_mem(&result,JIS_X0208_1983,JIS_X0208_1983_LEN);
0 0 SV_Buf_append_mem(&result,JIS_X0208_1983,JIS_X0208_1983_LEN);
128 64 0 if( src[1]<0x40 || 0xfc
64 0 if( src[1]<0x40 || 0xfc
0 64 if( src[1]<0x40 || 0xfc
131 0 0 SV_Buf_append_mem(&result,UNDEF_JIS,UNDEF_JIS_LEN);
0 0 SV_Buf_append_mem(&result,UNDEF_JIS,UNDEF_JIS_LEN);
0 0 SV_Buf_append_mem(&result,UNDEF_JIS,UNDEF_JIS_LEN);
135 26 38 if( 0x9f <= src[1] )
137 24 2 tmp.u8_val[0] = src[0]*2 - (src[0]>=0xe0 ? 0xe0 : 0x60);
141 26 12 tmp.u8_val[0] = src[0]*2 - (src[0]>=0xe0 ? 0xe1 : 0x61);
146 0 64 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);
148 2 62 }while( src
1 1 }while( src
154 0 0 SV_Buf_append_mem(&result,JIS_KANA,JIS_KANA_LEN);
0 0 SV_Buf_append_mem(&result,JIS_KANA,JIS_KANA_LEN);
0 0 SV_Buf_append_mem(&result,JIS_KANA,JIS_KANA_LEN);
166 0 0 SV_Buf_append_ch(&result,*src&0x7f);
0 0 SV_Buf_append_ch(&result,*src&0x7f);
0 0 SV_Buf_append_ch(&result,*src&0x7f);
167 0 0 }while( ++src
0 0 }while( ++src
178 0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
184 62 2 if( !esc_asc )
186 0 62 SV_Buf_append_mem(&result,JIS_ASC,JIS_ASC_LEN);
0 0 SV_Buf_append_mem(&result,JIS_ASC,JIS_ASC_LEN);
0 0 SV_Buf_append_mem(&result,JIS_ASC,JIS_ASC_LEN);
205 0 29 if( sv_str==&PL_sv_undef )
209 0 29 if( SvGMAGICAL(sv_str) )
213 0 29 if( !SvOK(sv_str) )
221 29 0 SV_Buf_init(&result,len);
0 29 SV_Buf_init(&result,len);
224 29 0 if( len!=0 && *src!='\x1b' )
0 29 if( len!=0 && *src!='\x1b' )
227 0 0 while( ++src
0 0 while( ++src
230 0 0 SV_Buf_append_mem(&result,begin,src-begin);
0 0 SV_Buf_append_mem(&result,begin,src-begin);
0 0 SV_Buf_append_mem(&result,begin,src-begin);
232 58 29 while( src
235 58 0 if( src_end-src>=JIS_ASC_LEN && memcmp(src,JIS_ASC,JIS_ASC_LEN)==0 )
25 33 if( src_end-src>=JIS_ASC_LEN && memcmp(src,JIS_ASC,JIS_ASC_LEN)==0 )
241 19 24 while( src
18 1 while( src
245 5 20 if( src!=begin )
247 0 5 SV_Buf_append_mem(&result,begin,src-begin);
0 0 SV_Buf_append_mem(&result,begin,src-begin);
0 0 SV_Buf_append_mem(&result,begin,src-begin);
249 33 0 }else if( src_end-src>=JIS_ROMAN_LEN && memcmp(src,JIS_ROMAN,JIS_ROMAN_LEN)==0 )
1 32 }else if( src_end-src>=JIS_ROMAN_LEN && memcmp(src,JIS_ROMAN,JIS_ROMAN_LEN)==0 )
255 7 0 while( src
6 1 while( src
259 1 0 if( src!=begin )
261 0 1 SV_Buf_append_mem(&result,begin,src-begin);
0 0 SV_Buf_append_mem(&result,begin,src-begin);
0 0 SV_Buf_append_mem(&result,begin,src-begin);
263 32 0 }else if( src_end-src>=JIS_KANA_LEN && memcmp(src,JIS_KANA,JIS_KANA_LEN)==0 )
2 30 }else if( src_end-src>=JIS_KANA_LEN && memcmp(src,JIS_KANA,JIS_KANA_LEN)==0 )
267 14 0 while( src
12 2 while( src
269 0 12 SV_Buf_append_ch(&result,*src|0x80);
0 0 SV_Buf_append_ch(&result,*src|0x80);
0 0 SV_Buf_append_ch(&result,*src|0x80);
272 30 0 }else if( (src_end-src>=JIS_X0208_1983_LEN && memcmp(src,JIS_X0208_1983,JIS_X0208_1983_LEN)==0)
11 19 }else if( (src_end-src>=JIS_X0208_1983_LEN && memcmp(src,JIS_X0208_1983,JIS_X0208_1983_LEN)==0)
273 3 8 || (src_end-src>=JIS_X0208_1990_LEN && memcmp(src,JIS_X0208_1990,JIS_X0208_1990_LEN)==0)
2 1 || (src_end-src>=JIS_X0208_1990_LEN && memcmp(src,JIS_X0208_1990,JIS_X0208_1990_LEN)==0)
274 10 0 || (src_end-src>=JIS_C6226_1979_LEN && memcmp(src,JIS_C6226_1979,JIS_C6226_1979_LEN)==0)
1 9 || (src_end-src>=JIS_C6226_1979_LEN && memcmp(src,JIS_C6226_1979,JIS_C6226_1979_LEN)==0)
278 20 1 src += src[1]!='&' ? 3 : 6;
279 43 0 while( src
285 19 24 if( *src=='\x1b' ) break;
287 22 2 if( *src>=0x21 && *src<0x7e )
22 0 if( *src>=0x21 && *src<0x7e )
293 22 0 if( src+1==src_end || src[1]=='\x1b' )
22 0 if( src+1==src_end || src[1]=='\x1b' )
301 17 5 if( src[0]%2 )
303 15 2 tmp.u8_val[0] = (tmp.u8_val[0]>>1) + (tmp.u8_val[0] < 0xdf ? 0x31 : 0x71);
304 8 9 tmp.u8_val[1] = tmp.u8_val[1] - ( 0x60 + (tmp.u8_val[1] < 0xe0) );
307 2 3 tmp.u8_val[0] = (tmp.u8_val[0]>>1) + (tmp.u8_val[0] < 0xdf ? 0x30 : 0x70);
310 0 22 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);
314 6 3 }else if( src_end-src>=JIS_X0212_1990_LEN && memcmp(src,JIS_X0212_1990,JIS_X0212_1990_LEN)==0 )
1 5 }else if( src_end-src>=JIS_X0212_1990_LEN && memcmp(src,JIS_X0212_1990,JIS_X0212_1990_LEN)==0 )
321 3 0 while( src
2 1 while( src
325 1 1 for( i=0; i<(src-begin)/2; ++i )
327 0 1 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);
329 5 3 }else if( src[0]!='\x1b') /* !='\e' */
334 17 5 while( src
17 0 while( src
338 5 0 if( src!=begin )
340 3 2 SV_Buf_append_mem(&result,begin,src-begin);
3 0 SV_Buf_append_mem(&result,begin,src-begin);
0 3 SV_Buf_append_mem(&result,begin,src-begin);
345 0 3 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);
0 0 SV_Buf_append_ch(&result,*src);