Branch Coverage

1003.xs
Criterion Covered Total %
branch 77 332 23.1


line true false branch
232 0 1 PUSHMARK(SP);
233 0 1 XPUSHs(sv_2mortal(newSVpv(epath, 0)));
234 0 1 XPUSHs(sv_2mortal(newSViv(eerrno)));
241 1 0 if(count) stop = POPi;
1 0 if(count) stop = POPi;
244 1 0 FREETMPS;
300 0 4 { if(sc_table) return sc_table;
310 0 4 { if(cs_table) return cs_table;
320 0 4 { if(pc_table) return pc_table;
330 0 5 { if(sig_table) return sig_table;
340 0 4 { if(pr_table) return pr_table;
350 0 7 { if(fdio_table) return fdio_table;
360 0 5 { if(fcntl_table) return fcntl_table;
370 0 6 { if(fsys_table) return fsys_table;
380 0 5 { if(ul_table) return ul_table;
390 0 5 { if(rl_table) return rl_table;
400 0 2 { if(events_table) return events_table;
410 0 7 { if(errno_table) return errno_table;
420 0 3 { if(socket_table) return socket_table;
433 0 4 { if(math_table) return math_table;
446 0 5 { if(locale_table) return locale_table;
456 0 4 { if(os_table) return os_table;
466 0 4 { if(proc_table) return proc_table;
476 0 4 { if(time_table) return time_table;
486 0 4 { if(user_table) return user_table;
522 1 0 RETVAL = buf==NULL ? &PL_sv_undef : newSVpv(buf, 0);
539 38 663 if(!missing_is_sorted)
545 701 0 RETVAL = (found == NULL ? &PL_sv_no : &PL_sv_yes);
570 68 0 RETVAL = len==0 ? &PL_sv_undef : newSVpv(buf, len-1);
608 0 0 RETVAL = result==-1 ? &PL_sv_undef : newSViv(result);
648 0 5 if(SvOK(errfun))
0 0 if(SvOK(errfun))
0 0 if(SvOK(errfun))
656 3 2 if(rc==0)
657 3 3 { for(pathv = &globbuf.gl_pathv[0]; *pathv; pathv++)
728 7 1 RETVAL = result==-1 ? &PL_sv_undef : newSViv(result);
749 0 22 XPUSHs(sv_2mortal(newSVuv(rlim.rlim_cur)));
750 0 22 XPUSHs(sv_2mortal(newSVuv(rlim.rlim_max)));
751 0 22 XPUSHs(result==-1 ? &PL_sv_no : &PL_sv_yes);
1 21 XPUSHs(result==-1 ? &PL_sv_no : &PL_sv_yes);
766 0 1 RETVAL = result==-1 ? &PL_sv_no : &PL_sv_yes;
923 0 0 Newx(fds, nfd, struct pollfd);
924 0 0 for(j=0; j < nfd; j++)
928 0 0 if(len > 15) len = 15; /* fd-num is always small */
933 0 0 fds[j].events = SvUV(hv_iterval(handles, entry));
937 0 0 if(rc==-1)
938 0 0 { XPUSHs(&PL_sv_undef);
940 0 0 else if(rc==0)
942 0 0 XPUSHs(sv_2mortal((SV*)ret));
946 0 0 for(j=0; j < nfd; j++)
947 0 0 { if(fds[j].revents)
952 0 0 XPUSHs(sv_2mortal((SV*)ret));
988 0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
1002 0 1 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
1 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
1017 0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
1035 0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
1054 0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
1071 0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
1087 0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
1101 0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
1122 0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
1142 0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
1164 0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
1177 0 0 if(result==0) {
1178 0 0 XPUSHs(sv_2mortal(newSVuv(ruid)));
1179 0 0 XPUSHs(sv_2mortal(newSVuv(euid)));
1180 0 0 XPUSHs(sv_2mortal(newSVuv(suid)));
1206 0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
0 0 XPUSHs(result==-1 ? &PL_sv_undef : sv_2mortal(newSViv(result)));
1219 0 0 if(result==0) {
1220 0 0 XPUSHs(sv_2mortal(newSVuv(rgid)));
1221 0 0 XPUSHs(sv_2mortal(newSVuv(egid)));
1222 0 0 XPUSHs(sv_2mortal(newSVuv(sgid)));
1237 1 0 if(nr_groups >= 0) {
1239 0 1 for(nr = 0; nr < nr_groups; nr++)
1240 0 0 XPUSHs(sv_2mortal(newSVuv(grouplist[nr])));
1255 0 0 for(index = 0; index < items && index < _NGROUPS; index++)
0 0 for(index = 0; index < items && index < _NGROUPS; index++)
1256 0 0 { groups[index] = (gid_t)SvUV(ST(index));
1259 0 0 XPUSHs(result==-1 ? &PL_sv_no : &PL_sv_yes);
0 0 XPUSHs(result==-1 ? &PL_sv_no : &PL_sv_yes);
1283 134 0 RETVAL = buf==NULL ? &PL_sv_undef : newSVpv(buf, 0);
1381 0 2 if(t.tm_sec == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_sec);
0 0 if(t.tm_sec == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_sec);
0 2 if(t.tm_sec == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_sec);
1382 0 2 if(t.tm_min == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_min);
0 0 if(t.tm_min == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_min);
0 2 if(t.tm_min == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_min);
1383 0 2 if(t.tm_hour == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_hour);
0 0 if(t.tm_hour == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_hour);
0 2 if(t.tm_hour == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_hour);
1384 0 2 if(t.tm_mday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_mday);
0 0 if(t.tm_mday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_mday);
0 2 if(t.tm_mday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_mday);
1385 0 2 if(t.tm_mon == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_mon);
0 0 if(t.tm_mon == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_mon);
0 2 if(t.tm_mon == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_mon);
1386 0 2 if(t.tm_year == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_year);
0 0 if(t.tm_year == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_year);
0 2 if(t.tm_year == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_year);
1387 0 2 if(t.tm_wday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_wday);
0 0 if(t.tm_wday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_wday);
0 2 if(t.tm_wday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_wday);
1388 0 2 if(t.tm_yday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_yday);
0 0 if(t.tm_yday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_yday);
0 2 if(t.tm_yday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_yday);
1389 0 2 if(t.tm_isdst== -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_isdst);
0 0 if(t.tm_isdst== -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_isdst);
0 2 if(t.tm_isdst== -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_isdst);
1422 0 0 if(ts != -1)
1423 0 0 { mXPUSHi(ts);
1424 0 0 if(t.tm_sec == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_sec);
0 0 if(t.tm_sec == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_sec);
0 0 if(t.tm_sec == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_sec);
1425 0 0 if(t.tm_min == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_min);
0 0 if(t.tm_min == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_min);
0 0 if(t.tm_min == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_min);
1426 0 0 if(t.tm_hour == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_hour);
0 0 if(t.tm_hour == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_hour);
0 0 if(t.tm_hour == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_hour);
1427 0 0 if(t.tm_mday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_mday);
0 0 if(t.tm_mday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_mday);
0 0 if(t.tm_mday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_mday);
1428 0 0 if(t.tm_mon == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_mon);
0 0 if(t.tm_mon == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_mon);
0 0 if(t.tm_mon == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_mon);
1429 0 0 if(t.tm_year == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_year);
0 0 if(t.tm_year == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_year);
0 0 if(t.tm_year == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_year);
1430 0 0 if(t.tm_wday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_wday);
0 0 if(t.tm_wday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_wday);
0 0 if(t.tm_wday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_wday);
1431 0 0 if(t.tm_yday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_yday);
0 0 if(t.tm_yday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_yday);
0 0 if(t.tm_yday == -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_yday);
1432 0 0 if(t.tm_isdst== -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_isdst);
0 0 if(t.tm_isdst== -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_isdst);
0 0 if(t.tm_isdst== -1) XPUSHs(&PL_sv_undef); else mXPUSHi(t.tm_isdst);
1466 1 0 : newSVpv(buf, 0);
1505 0 4 if(SvOK(function))
0 0 if(SvOK(function))
0 0 if(SvOK(function))
1506 4 0 { ret = fcntl(fd, SvIV(function), value);
1507 4 0 RETVAL = ret==-1 ? &PL_sv_undef : newSVuv(ret);
1541 4 0 locker.l_type = SvIV(*type );
1542 4 0 locker.l_whence = SvIV(*whence);
1543 4 0 locker.l_start = SvIV(*start );
1544 4 0 locker.l_len = SvIV(*len );
1547 0 4 if(fcntl(fd, function, &locker)==-1)
1556 2 2 if(function==F_GETLK)
1581 0 0 if(fcntl(fd, function, &ex)==-1)
1584 0 0 XPUSHs(sv_2mortal(newSVuv(ex.type)));
1585 0 0 XPUSHs(sv_2mortal(newSVuv(ex.pid)));
1601 0 0 RETVAL = ret==-1 ? &PL_sv_undef : newSVuv(ret);
1620 0 0 RETVAL = ret==-1 ? &PL_sv_undef : newSVuv(ret);