Branch Coverage

Tty.xs
Criterion Covered Total %
branch 33 134 24.6


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)
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)
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)
528 0 0 if (print_debug)
534 0 0 if (ret >= 0 && *ptyfd >= 0) {
0 0 if (ret >= 0 && *ptyfd >= 0) {
535 0 0 if (open_slave(ptyfd, ttyfd, namebuf, namebuflen))
540 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 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))
870 0 1 EXTEND(SP, 4);