Branch Coverage

Tty.xs
Criterion Covered Total %
branch 50 176 28.4


line true false branch
133 0 12 if (sigaction(sig, NULL, &osa) == -1)
135 0 12 if (osa.sa_handler != act) {
140 0 0 if (sig == SIGALRM)
144 0 0 if (sigaction(sig, &sa, NULL) == -1)
200 0 0 if (n != 0 && --n != 0) {
0 0 if (n != 0 && --n != 0) {
202 0 0 if ((*d++ = *s++) == 0)
204 0 0 } while (--n != 0);
208 0 0 if (n == 0) {
209 0 0 if (siz != 0)
211 0 0 while (*s++)
227 2 10 if (*fd < 3) {
230 0 2 if (newfd < 0) {
231 0 0 if (PL_dowarn)
262 5 1 if (print_debug)
265 0 6 if (grantpt(*ptyfd) < 0) {
266 0 0 if (PL_dowarn)
273 5 1 if (print_debug)
276 0 6 if (unlockpt(*ptyfd) < 0) {
277 0 0 if (PL_dowarn)
291 6 0 if (namebuf[0] == 0) {
293 5 1 if (print_debug)
296 0 6 if(ptsname_r(*ptyfd, namebuf, namebuflen)) {
297 0 0 if (PL_dowarn)
304 0 6 if (namebuf[0] == 0) {
307 0 0 if (print_debug)
311 0 0 if (name) {
312 0 0 if(strlcpy(namebuf, name, namebuflen) >= namebuflen) {
317 0 0 if (PL_dowarn)
323 0 6 if (namebuf[0] == 0)
358 0 6 if (*ttyfd >= 0) {
369 5 1 if (print_debug)
374 0 6 if (*ttyfd < 0) {
375 0 0 if (PL_dowarn)
390 5 1 if (print_debug)
401 5 1 if (print_debug)
412 5 1 if (print_debug)
495 5 1 if (print_debug)
499 6 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
6 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
501 0 0 if (PL_dowarn)
508 0 0 if (print_debug)
512 0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
514 0 0 if (PL_dowarn)
551 0 0 if (print_debug)
556 0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
558 0 0 if (PL_dowarn)
721 0 0 if (print_debug)
724 0 0 for (i = 0; i < num_ptys; i++) {
731 0 0 if (strlcpy(namebuf, tbuf, namebuflen) >= namebuflen) {
736 0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
742 0 0 if (strlcpy(namebuf, tbuf, namebuflen) >= namebuflen) {
747 0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
757 0 0 if (strlcpy(namebuf, tbuf, namebuflen) >= namebuflen) {
762 0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
768 0 0 if (strlcpy(namebuf, tbuf, namebuflen) >= namebuflen) {
773 0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
778 0 0 if (*ptyfd >= 0)
784 6 0 if (*ptyfd < 0 || namebuf[0] == 0)
0 6 if (*ptyfd < 0 || namebuf[0] == 0)
808 6 0 if (SvTRUE(debug))
0 6 if (SvTRUE(debug))
1 5 if (SvTRUE(debug))
1 0 if (SvTRUE(debug))
0 1 if (SvTRUE(debug))
0 5 if (SvTRUE(debug))
0 0 if (SvTRUE(debug))
0 0 if (SvTRUE(debug))
0 0 if (SvTRUE(debug))
0 0 if (SvTRUE(debug))
5 0 if (SvTRUE(debug))
5 0 if (SvTRUE(debug))
0 5 if (SvTRUE(debug))
0 0 if (SvTRUE(debug))
0 0 if (SvTRUE(debug))
5 1 if (SvTRUE(debug))
812 6 0 if (ret) {
814 0 6 EXTEND(SP,3);
830 0 0 if (handle)
866 0 1 if(SvCUR(winsize) != sizeof(ws))
869 1 0 Copy(SvPV_nolen(winsize), &ws, sizeof(ws), char);
870 0 1 EXTEND(SP, 4);