Branch Coverage

libev/ev_epoll.c
Criterion Covered Total %
branch 17 72 23.6


line true false branch
84 0 8 if (!nev)
94 0 8 | (nev & EV_WRITE ? EPOLLOUT : 0);
96 0 8 if (ecb_expect_true (!epoll_ctl (backend_fd, oev && oldmask != nev ? EPOLL_CTL_MOD : EPOLL_CTL_ADD, fd, &ev)))
0 0 if (ecb_expect_true (!epoll_ctl (backend_fd, oev && oldmask != nev ? EPOLL_CTL_MOD : EPOLL_CTL_ADD, fd, &ev)))
8 0 if (ecb_expect_true (!epoll_ctl (backend_fd, oev && oldmask != nev ? EPOLL_CTL_MOD : EPOLL_CTL_ADD, fd, &ev)))
99 0 0 if (ecb_expect_true (errno == ENOENT))
102 0 0 if (!nev)
105 0 0 if (!epoll_ctl (backend_fd, EPOLL_CTL_ADD, fd, &ev))
108 0 0 else if (ecb_expect_true (errno == EEXIST))
112 0 0 if (oldmask == nev)
115 0 0 if (!epoll_ctl (backend_fd, EPOLL_CTL_MOD, fd, &ev))
118 0 0 else if (ecb_expect_true (errno == EPERM))
125 0 0 if (!(oldmask & EV_EMASK_EPERM))
127 0 0 array_needsize (int, epoll_eperms, epoll_epermmax, epoll_epermcnt + 1, array_needsize_noinit);
149 0 19 if (ecb_expect_false (epoll_epermcnt))
154 0 19 EV_RELEASE_CB;
156 0 19 EV_ACQUIRE_CB;
158 0 19 if (ecb_expect_false (eventcnt < 0))
160 0 0 if (errno != EINTR)
166 1 19 for (i = 0; i < eventcnt; ++i)
172 0 1 int got = (ev->events & (EPOLLOUT | EPOLLERR | EPOLLHUP) ? EV_WRITE : 0)
181 0 1 if (ecb_expect_false ((uint32_t)anfds [fd].egen != (uint32_t)(ev->data.u64 >> 32)))
188 0 1 if (ecb_expect_false (got & ~want))
204 0 0 | (want & EV_WRITE ? EPOLLOUT : 0);
208 0 0 if (epoll_ctl (backend_fd, want ? EPOLL_CTL_MOD : EPOLL_CTL_DEL, fd, ev))
0 0 if (epoll_ctl (backend_fd, want ? EPOLL_CTL_MOD : EPOLL_CTL_DEL, fd, ev))
219 0 19 if (ecb_expect_false (eventcnt == epoll_eventmax))
227 0 19 for (i = epoll_epermcnt; i--; )
232 0 0 if (anfds [fd].emask & EV_EMASK_EPERM && events)
0 0 if (anfds [fd].emask & EV_EMASK_EPERM && events)
250 0 7 if (fd < 0 && (errno == EINVAL || errno == ENOSYS))
0 0 if (fd < 0 && (errno == EINVAL || errno == ENOSYS))
0 0 if (fd < 0 && (errno == EINVAL || errno == ENOSYS))
255 0 0 if (fd >= 0)
266 0 7 if ((backend_fd = epoll_epoll_create ()) < 0)
293 0 0 while ((backend_fd = epoll_epoll_create ()) < 0)