Branch Coverage

Preparation.xs
Criterion Covered Total %
branch 31 54 57.4


line true false branch
53 2 4611 if (SvOK(string))
2 0 if (SvOK(string))
0 2 if (SvOK(string))
54 4611 0 buf = SvPV(string, buflen);
58 4611 0 switch (stringclass) {
67 4611 0 if (unicode_version < 0 || 0xFF < unicode_version)
0 4611 if (unicode_version < 0 || 0xFF < unicode_version)
70 0 4611 switch (GIMME_V) {
74 7 10 if (retval != PRECIS_PVALID)
76 0 10 XPUSHs(sv_2mortal(newSViv(1)));
82 0 4594 XPUSHs(sv_2mortal(newSVpv("result", 0)));
83 0 4594 XPUSHs(sv_2mortal(newSViv(retval)));
84 0 4594 XPUSHs(sv_2mortal(newSVpv("offset", 0)));
85 2163 2431 if (SvUTF8(string))
86 0 2163 XPUSHs(sv_2mortal(newSViv(idx)));
88 0 2431 XPUSHs(sv_2mortal(newSViv(err - (U8 *)buf)));
89 4421 173 if (retval == PRECIS_PVALID || errlen == 0)
52 4369 if (retval == PRECIS_PVALID || errlen == 0)
92 0 4369 XPUSHs(sv_2mortal(newSVpv("length", 0)));
93 2122 2247 if (SvUTF8(string))
94 0 2122 XPUSHs(sv_2mortal(newSViv(1)));
96 0 2247 XPUSHs(sv_2mortal(newSViv(errlen)));
97 0 4369 XPUSHs(sv_2mortal(newSVpv("ord", 0)));
98 0 4369 XPUSHs(sv_2mortal(newSViv(cp)));
110 0 2150 if (SvOK(string))
0 0 if (SvOK(string))
0 0 if (SvOK(string))