Branch Coverage

src/check.c
Criterion Covered Total %
branch 9 68 13.2


line true false branch
18 3 6 if(SvROK(checker) && SvOBJECT(SvRV(checker)))
3 0 if(SvROK(checker) && SvOBJECT(SvRV(checker)))
20 6 0 else if(SvPOK(checker) && (stash = gv_stashsv(checker, GV_NOADD_NOINIT)))
0 6 else if(SvPOK(checker) && (stash = gv_stashsv(checker, GV_NOADD_NOINIT)))
22 0 0 else if(SvROK(checker) && !SvOBJECT(SvRV(checker)) && SvTYPE(SvRV(checker)) == SVt_PVCV) {
0 0 else if(SvROK(checker) && !SvOBJECT(SvRV(checker)) && SvTYPE(SvRV(checker)) == SVt_PVCV) {
31 9 0 if(!checkcv) {
33 0 9 if(!(methgv = gv_fetchmeth_pv(stash, "check", -1, 0)))
35 0 9 if(!GvCV(methgv))
58 9 0 : /* checkcv(ARGOP) ... */
79 0 0 EXTEND(SP, 2);
80 0 0 PUSHMARK(SP);
81 0 0 if(data->checkobj)
90 0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
0 0 bool ok = SvTRUEx(POPs);
92 0 0 FREETMPS;
100 0 0 if(check_value(data, value))