Branch Coverage

schmorp.h
Criterion Covered Total %
branch 25 90 27.7


line true false branch
124 0 1 SvGETMAGIC (sig);
0 0 SvGETMAGIC (sig);
126 17 0 for (signum = 1; signum < SIG_SIZE; ++signum)
127 17 0 if (strEQ (SvPV_nolen (sig), PL_sig_name [signum]))
1 16 if (strEQ (SvPV_nolen (sig), PL_sig_name [signum]))
130 0 0 signum = SvIV (sig);
132 0 0 if (signum > 0 && signum < SIG_SIZE)
0 0 if (signum > 0 && signum < SIG_SIZE)
143 0 1 if (signum < 0)
146 0 0 croak ("%s: invalid signal name or number", SvPV_nolen (sig));
156 0 2 SvGETMAGIC (fh);
0 0 SvGETMAGIC (fh);
158 2 0 if (SvROK (fh))
161 0 2 SvGETMAGIC (fh);
0 0 SvGETMAGIC (fh);
164 2 0 if (SvTYPE (fh) == SVt_PVGV)
165 1 1 return PerlIO_fileno (wr ? IoOFP (sv_2io (fh)) : IoIFP (sv_2io (fh)));
167 0 0 if (SvOK (fh) && (SvIV (fh) >= 0) && (SvIV (fh) < 0x7fffffffL))
0 0 if (SvOK (fh) && (SvIV (fh) >= 0) && (SvIV (fh) < 0x7fffffffL))
0 0 if (SvOK (fh) && (SvIV (fh) >= 0) && (SvIV (fh) < 0x7fffffffL))
0 0 if (SvOK (fh) && (SvIV (fh) >= 0) && (SvIV (fh) < 0x7fffffffL))
0 0 if (SvOK (fh) && (SvIV (fh) >= 0) && (SvIV (fh) < 0x7fffffffL))
0 0 if (SvOK (fh) && (SvIV (fh) >= 0) && (SvIV (fh) < 0x7fffffffL))
0 0 if (SvOK (fh) && (SvIV (fh) >= 0) && (SvIV (fh) < 0x7fffffffL))
168 0 0 return SvIV (fh);
178 0 2 if (fd < 0)
181 0 0 croak ("%s: illegal fh argument, either not an OS file or read/write mode mismatch", SvPV_nolen (fh));
202 0 5 if (!cv)
205 0 0 croak ("%s: callback must be a CODE reference or another callable object", SvPV_nolen (cb_sv));
350 0 4 return fcntl (fd, F_SETFL, blocking ? 0 : O_NONBLOCK);
357 4 0 || fcntl (fd, F_SETFD, FD_CLOEXEC);
0 4 || fcntl (fd, F_SETFD, FD_CLOEXEC);
393 4 0 if (ep.fd [0] >= 0)
400 0 0 if (s_pipe (ep.fd))
403 0 0 if (s_fd_prepare (ep.fd [0])
404 0 0 || s_fd_prepare (ep.fd [1]))
427 0 2 if (epp->fd [1] != epp->fd [0])
447 0 7 if (write (epp->fd [1], &counter, epp->len) < 0
448 0 0 && errno == EINVAL
449 0 0 && epp->len != 8)
474 0 2 if (epp->fd [1] != epp->fd [0])
477 0 2 if (s_epipe_new (&epn))
480 2 0 if (epp->len)
482 0 2 if (dup2 (epn.fd [0], epp->fd [0]) < 0)
487 2 0 if (epn.fd [0] == epn.fd [1])