Branch Coverage

Tty.xs
Criterion Covered Total %
branch 36 142 25.3


line true false branch
120 0 44 if (sigaction(sig, NULL, &osa) == -1)
122 0 44 if (osa.sa_handler != act) {
127 0 0 if (sig == SIGALRM)
131 0 0 if (sigaction(sig, &sa, NULL) == -1)
211 2 42 if (*fd < 3) {
214 0 2 if (newfd < 0) {
215 0 0 if (PL_dowarn)
246 5 17 if (print_debug)
249 0 22 if (grantpt(*ptyfd) < 0) {
250 0 0 if (PL_dowarn)
257 5 17 if (print_debug)
260 0 22 if (unlockpt(*ptyfd) < 0) {
261 0 0 if (PL_dowarn)
275 22 0 if (namebuf[0] == 0) {
277 5 17 if (print_debug)
280 0 22 if(ptsname_r(*ptyfd, namebuf, namebuflen)) {
281 0 0 if (PL_dowarn)
288 0 22 if (namebuf[0] == 0) {
291 0 0 if (print_debug)
295 0 0 if (name) {
296 0 0 if(strlcpy(namebuf, name, namebuflen) >= namebuflen) {
303 0 0 if (PL_dowarn)
309 0 22 if (namebuf[0] == 0) {
353 0 22 if (*ttyfd >= 0) {
364 5 17 if (print_debug)
369 0 22 if (*ttyfd < 0) {
370 0 0 if (PL_dowarn)
492 5 17 if (print_debug)
496 22 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
22 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
498 0 0 if (PL_dowarn)
505 0 0 if (print_debug)
509 0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
511 0 0 if (PL_dowarn)
525 0 0 if (print_debug)
531 0 0 if (ret >= 0 && *ptyfd >= 0) {
0 0 if (ret >= 0 && *ptyfd >= 0) {
532 0 0 if (open_slave(ptyfd, ttyfd, namebuf, namebuflen))
536 0 0 if (*ttyfd >= 0) {
544 0 0 if (PL_dowarn)
555 0 0 if (print_debug)
560 0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
562 0 0 if (PL_dowarn)
727 0 0 if (print_debug)
730 0 0 for (i = 0; i < num_ptys; i++) {
737 0 0 if (strlcpy(namebuf, tbuf, namebuflen) >= namebuflen) {
742 0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
748 0 0 if (strlcpy(namebuf, tbuf, namebuflen) >= namebuflen) {
753 0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
763 0 0 if (strlcpy(namebuf, tbuf, namebuflen) >= namebuflen) {
768 0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
774 0 0 if (strlcpy(namebuf, tbuf, namebuflen) >= namebuflen) {
779 0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
0 0 if (*ptyfd >= 0 && open_slave(ptyfd, ttyfd, namebuf, namebuflen))
784 0 0 if (*ptyfd >= 0)
790 22 0 if (*ptyfd < 0 || namebuf[0] == 0)
0 22 if (*ptyfd < 0 || namebuf[0] == 0)
814 5 17 if (SvTRUE(debug))
818 22 0 if (ret) {
820 0 22 EXTEND(SP,3);
853 1 0 PerlIO *f = io ? IoIFP(io) : NULL;
854 0 1 if (!f && io)
0 0 if (!f && io)
856 1 0 if (f)
893 0 7 if(SvCUR(winsize) != sizeof(ws))
897 0 7 EXTEND(SP, 4);