Branch Coverage

XS.xs
Criterion Covered Total %
branch 45 58 77.5


line true false branch
41 2230 56 for (i = 0; i < src_len; i++ ) {
42 0 2230 if ( src[i] == '%' && isxdigit(src[i+1]) && isxdigit(src[i+2]) ) {
0 0 if ( src[i] == '%' && isxdigit(src[i+1]) && isxdigit(src[i+2]) ) {
0 0 if ( src[i] == '%' && isxdigit(src[i+1]) && isxdigit(src[i+2]) ) {
60 4 48 if ( src[start] == '"' && src[end-1] == '"' ) {
3 1 if ( src[start] == '"' && src[end-1] == '"' ) {
66 52 0 (void)SvUPGRADE(dst, SVt_PV);
67 52 0 d = SvGROW(dst, (end - start) * 3 + 1);
52 0 d = SvGROW(dst, (end - start) * 3 + 1);
69 219 52 for (i = start; i < end; i++ ) {
70 16 203 if ( src[i] == '%' && isxdigit(src[i+1]) && isxdigit(src[i+2]) ) {
16 0 if ( src[i] == '%' && isxdigit(src[i+1]) && isxdigit(src[i+2]) ) {
16 0 if ( src[i] == '%' && isxdigit(src[i+1]) && isxdigit(src[i+2]) ) {
89 2 54 if ( req > *cur ) {
110 1 21 if ( SvOK(cookie) ) {
1 0 if ( SvOK(cookie) ) {
0 1 if ( SvOK(cookie) ) {
112 21 0 src = (char *)SvPV(cookie,src_len);
114 2690 21 for ( i=0; i
115 54 2636 if ( src[i] == ';' ) {
116 42 54 while ( prev[0] == ' ' ) {
121 27 54 while ( prev[la-1] == ' ' ) {
125 52 2 if ( p != NULL ) {
128 49 3 if ( !hv_exists(hv, key, key_len) ) {
137 9 12 if ( i > prev_s ) {
138 11 9 while ( prev[0] == ' ' ) {
143 6 9 while ( prev[la-1] == ' ' ) {
147 4 5 if ( p != NULL ) {
150 3 1 if ( !hv_exists(hv, key, key_len) ) {