Branch Coverage

SocketAlarm_util.c
Criterion Covered Total %
branch 30 92 32.6


line true false branch
4 1 0 if (addr->sa_family == AF_INET) {
5 0 1 if (!inet_ntop(addr->sa_family, &((struct sockaddr_in*)addr)->sin_addr, tmp, sizeof(tmp)))
11 0 0 else if (addr->sa_family == AF_INET6) {
12 0 0 if (!inet_ntop(addr->sa_family, &((struct sockaddr_in6*)addr)->sin6_addr, tmp, sizeof(tmp)))
19 0 0 else if (addr->sa_family == AF_UNIX) {
28 4 0 if (looks_like_number(name_sv))
31 0 0 if (!strcmp(name, "SIGKILL")) return SIGKILL;
32 0 0 if (!strcmp(name, "SIGTERM")) return SIGTERM;
33 0 0 if (!strcmp(name, "SIGUSR1")) return SIGUSR1;
34 0 0 if (!strcmp(name, "SIGUSR2")) return SIGUSR2;
35 0 0 if (!strcmp(name, "SIGALRM")) return SIGALRM;
36 0 0 if (!strcmp(name, "SIGABRT")) return SIGABRT;
37 0 0 if (!strcmp(name, "SIGINT" )) return SIGINT;
38 0 0 if (!strcmp(name, "SIGHUP" )) return SIGHUP;
47 1 48 if (!SvOK(sv)) // undef
50 2 46 if (!SvROK(sv)) // scalar, is it only digits?
51 2 0 return looks_like_number(sv)? SvIV(sv) : -1;
55 46 0 if (SvTYPE(rv) == SVt_PVGV) {
70 9 1 for (i= 0; i < max_fd; i++) {
73 9 0 size_t avail= sizeof_buf > len? sizeof_buf - len : 0;
75 3 6 if (fstat(i, &statbuf) < 0) {
77 1015 1 for (j= i+1; j < max_fd; j++)
78 2 1013 if (fstat(j, &statbuf) == 0)
80 2 1 if (j - i >= 2)
86 5 1 else if (!S_ISSOCK(statbuf.st_mode)) {
93 5 0 if (got > 0 && got < sizeof(linkbuf)) {
5 0 if (got > 0 && got < sizeof(linkbuf)) {
101 0 1 if (getsockname(i, (struct sockaddr*) &addr, &addr_len) < 0) {
104 1 0 else if (addr.ss_family == AF_INET) {
110 0 0 else if (addr.ss_family == AF_UNIX) {
114 0 0 for (p= s_un->sun_path; *p; p++)
115 0 0 if (*p <= 0x20 || *p >= 0x7F)
0 0 if (*p <= 0x20 || *p >= 0x7F)
123 1 0 avail= sizeof_buf > len? sizeof_buf - len : 0;
126 0 1 if (getpeername(i, (struct sockaddr*) &addr, &addr_len) == 0) {
127 0 0 if (addr.ss_family == AF_INET) {
133 0 0 else if (addr.ss_family == AF_UNIX) {
137 0 0 for (p= s_un->sun_path; *p; p++)
138 0 0 if (*p <= 0x20 || *p >= 0x7F)
0 0 if (*p <= 0x20 || *p >= 0x7F)
148 1 0 if (avail > 0)
154 1 0 if (len + 3 <= sizeof_buf) {
160 0 0 if (sizeof_buf > 1) buf[sizeof_buf-2]= '\n';
161 0 0 if (sizeof_buf > 0) buf[sizeof_buf-1]= '\0';
268 0 0 if (now_ts->tv_nsec == -1) {
269 0 0 if (clock_gettime(CLOCK_MONOTONIC, now_ts) != 0) {