Branch Coverage

XS.xs
Criterion Covered Total %
branch 56 72 77.7


line true false branch
41 2234 60 for (i = 0; i < src_len; i++ ) {
42 2118 116 if ((i + 2) < src_len && src[i] == '%' && isxdigit(src[i+1]) && isxdigit(src[i+2]) ) {
0 2118 if ((i + 2) < src_len && src[i] == '%' && isxdigit(src[i+1]) && isxdigit(src[i+2]) ) {
0 0 if ((i + 2) < src_len && src[i] == '%' && isxdigit(src[i+1]) && isxdigit(src[i+2]) ) {
0 0 if ((i + 2) < src_len && src[i] == '%' && isxdigit(src[i+1]) && isxdigit(src[i+2]) ) {
60 44 12 if (src_len > 1 && src[0] == '"' && src[src_len-1] == '"' ) {
5 39 if (src_len > 1 && src[0] == '"' && src[src_len-1] == '"' ) {
4 1 if (src_len > 1 && src[0] == '"' && src[src_len-1] == '"' ) {
66 56 0 (void)SvUPGRADE(dst, SVt_PV);
67 56 0 d = SvGROW(dst, src_len + 1);
56 0 d = SvGROW(dst, src_len + 1);
69 224 56 for (i = 0; i < src_len; i++ ) {
70 135 89 if ( (i + 2) < src_len && src[i] == '%' && isxdigit(src[i+1]) && isxdigit(src[i+2]) ) {
16 119 if ( (i + 2) < src_len && src[i] == '%' && isxdigit(src[i+1]) && isxdigit(src[i+2]) ) {
16 0 if ( (i + 2) < src_len && src[i] == '%' && isxdigit(src[i+1]) && isxdigit(src[i+2]) ) {
16 0 if ( (i + 2) < src_len && src[i] == '%' && isxdigit(src[i+1]) && isxdigit(src[i+2]) ) {
89 2 58 if ( req > *cur ) {
110 1 24 if ( SvOK(cookie) ) {
1 0 if ( SvOK(cookie) ) {
0 1 if ( SvOK(cookie) ) {
112 24 0 key_p = (char *)SvPV(cookie, len_left_from_orig);
114 67 1 while(len_left_from_orig > 0) {
116 129 4 while(len_left_from_orig > 0 && (key_p[0] == ' ' || key_p[0] == ';')) {
59 70 while(len_left_from_orig > 0 && (key_p[0] == ' ' || key_p[0] == ';')) {
7 63 while(len_left_from_orig > 0 && (key_p[0] == ' ' || key_p[0] == ';')) {
121 4 63 if (len_left_from_orig == 0) {
128 6 57 if (val_end_p == NULL) {
138 60 3 if (val_p != NULL) {
142 60 0 while(key_len > 0 && key_p[key_len-1] == ' ') {
0 60 while(key_len > 0 && key_p[key_len-1] == ' ') {
151 55 5 while(val_len > 0 && val_p[0] == ' ') {
0 55 while(val_len > 0 && val_p[0] == ' ') {
156 82 5 while(val_len > 0 && val_p[val_len-1] == ' ') {
27 55 while(val_len > 0 && val_p[val_len-1] == ' ') {
162 56 4 if ( !hv_exists(hv, key, key_len) ) {
168 19 44 if (len_left_from_orig == 0) {