Branch Coverage

lib/IO/Ppoll.xs
Criterion Covered Total %
branch 33 46 71.7


line true false branch
49 4 0 for(i = 0; i < nfds; i++) {
50 4 0 if(fds_real[i].fd == fd)
65 5 1 for(i = 0; i < nfds; i++) {
66 2 3 if(fds_real[i].fd == fd)
80 3 0 EXTEND(SP, nfds);
0 3 EXTEND(SP, nfds);
81 1 3 for(i = 0; i < nfds; i++) {
96 1 0 EXTEND(SP, nfds);
0 1 EXTEND(SP, nfds);
97 2 1 for(i = 0; i < nfds; i++) {
99 1 1 if((fds_real[i].revents & events) == 0)
115 4 3 for(i = 0; i < nfds; i++) {
116 3 1 if(fds_real[i].fd == fd) {
122 3 3 if(i == nfds) {
124 1 2 SvGROW(fds, nfds * sizeof(struct pollfd));
0 1 SvGROW(fds, nfds * sizeof(struct pollfd));
144 1 0 for(i = 0; i < nfds; i++) {
145 1 0 if(fds_real[i].fd == fd) {
171 3 0 if(SvOK(timeout)) {
172 2 1 if(SvNOK(timeout)) {
187 3 0 if(SvOK(sigmask)) {
199 0 3 RETVAL = ppoll(fds_real, nfds, timeout_valid ? &timeout_real : NULL, sigmask_real);
3 0 RETVAL = ppoll(fds_real, nfds, timeout_valid ? &timeout_real : NULL, sigmask_real);