Branch Coverage

escape.xs
Criterion Covered Total %
branch 31 64 48.4


line true false branch
28 135 0 buffer_init(&answer, 0);
30 135 0 if (!string || !SvOK(string) || SvROK(string)) {
0 135 if (!string || !SvOK(string) || SvROK(string)) {
0 0 if (!string || !SvOK(string) || SvROK(string)) {
0 0 if (!string || !SvOK(string) || SvROK(string)) {
0 135 if (!string || !SvOK(string) || SvROK(string)) {
34 0 135 if (items > 2) {
39 130 5 sstr = SvPVbyte(string, slen);
40 18 117 buffer_wrap(&sbuf, sstr, slen);
0 18 buffer_wrap(&sbuf, sstr, slen);
42 31 104 if (items == 1) {
48 104 0 if (!escape || !SvOK(escape) || !SvPOK(escape)) {
0 104 if (!escape || !SvOK(escape) || !SvPOK(escape)) {
0 0 if (!escape || !SvOK(escape) || !SvPOK(escape)) {
0 0 if (!escape || !SvOK(escape) || !SvPOK(escape)) {
0 104 if (!escape || !SvOK(escape) || !SvPOK(escape)) {
53 104 0 estr = SvPVbyte(escape, elen);
54 0 104 buffer_wrap(&ebuf, estr, elen);
0 0 buffer_wrap(&ebuf, estr, elen);
59 135 0 buffer_fini(&answer);
22 113 buffer_fini(&answer);
70 12 0 buffer_init(&answer, 0);
72 12 0 if (!string || !SvOK(string) || !SvPOK(string)) {
0 12 if (!string || !SvOK(string) || !SvPOK(string)) {
0 0 if (!string || !SvOK(string) || !SvPOK(string)) {
0 0 if (!string || !SvOK(string) || !SvPOK(string)) {
0 12 if (!string || !SvOK(string) || !SvPOK(string)) {
77 12 0 sstr = SvPV_const(string, slen);
78 2 10 buffer_wrap(&sbuf, sstr, slen);
0 2 buffer_wrap(&sbuf, sstr, slen);
83 12 0 buffer_fini(&answer);
2 10 buffer_fini(&answer);