Branch Coverage

Socket6.xs
Criterion Covered Total %
branch 23 164 14.0


line true false branch
126 0 0 if (strEQ(name, "AF_INET6"))
132 0 0 if (strEQ(name, "AI_ADDRCONFIG"))
138 0 0 if (strEQ(name, "AI_ALL"))
144 0 0 if (strEQ(name, "AI_CANONNAME"))
150 0 0 if (strEQ(name, "AI_NUMERICHOST"))
156 0 0 if (strEQ(name, "AI_NUMERICSERV"))
162 0 0 if (strEQ(name, "AI_DEFAULT"))
168 0 0 if (strEQ(name, "AI_MASK"))
174 0 0 if (strEQ(name, "AI_PASSIVE"))
180 0 0 if (strEQ(name, "AI_V4MAPPED"))
186 0 0 if (strEQ(name, "AI_V4MAPPED_CFG"))
194 0 0 if (strEQ(name, "EAI_ADDRFAMILY"))
200 0 0 if (strEQ(name, "EAI_AGAIN"))
206 0 0 if (strEQ(name, "EAI_BADFLAGS"))
212 0 0 if (strEQ(name, "EAI_FAIL"))
218 0 0 if (strEQ(name, "EAI_FAMILY"))
224 0 0 if (strEQ(name, "EAI_MEMORY"))
230 0 0 if (strEQ(name, "EAI_NODATA"))
236 0 0 if (strEQ(name, "EAI_NONAME"))
242 0 0 if (strEQ(name, "EAI_SERVICE"))
248 0 0 if (strEQ(name, "EAI_SOCKTYPE"))
254 0 0 if (strEQ(name, "EAI_SYSTEM"))
260 0 0 if (strEQ(name, "EAI_BADHINTS"))
266 0 0 if (strEQ(name, "EAI_PROTOCOL"))
274 0 0 if (strEQ(name, "IP_AUTH_TRANS_LEVEL"))
280 0 0 if (strEQ(name, "IP_AUTH_NETWORK_LEVEL"))
286 0 0 if (strEQ(name, "IP_ESP_TRANS_LEVEL"))
292 0 0 if (strEQ(name, "IP_EPS_NETWORK_LEVEL"))
298 0 0 if (strEQ(name, "IPPROTO_IP"))
304 0 0 if (strEQ(name, "IPPROTO_IPV6"))
310 0 0 if (strEQ(name, "IPSEC_LEVEL_AVAIL"))
316 0 0 if (strEQ(name, "IPSEC_LEVEL_BYPASS"))
322 0 0 if (strEQ(name, "IPSEC_LEVEL_DEFAULT"))
328 0 0 if (strEQ(name, "IPSEC_LEVEL_NONE"))
334 0 0 if (strEQ(name, "IPSEC_LEVEL_REQUIRE"))
340 0 0 if (strEQ(name, "IPSEC_LEVEL_UNIQUE"))
346 0 0 if (strEQ(name, "IPSEC_LEVEL_USE"))
352 0 0 if (strEQ(name, "IPV6_AUTH_TRANS_LEVEL"))
358 0 0 if (strEQ(name, "IPV6_AUTH_NETWORK_LEVEL"))
364 0 0 if (strEQ(name, "IPV6_ESP_TRANS_LEVEL"))
370 0 0 if (strEQ(name, "IPV6_EPS_NETWORK_LEVEL"))
378 0 2 if (strEQ(name, "NI_NOFQDN"))
384 1 1 if (strEQ(name, "NI_NUMERICHOST"))
390 0 1 if (strEQ(name, "NI_NAMEREQD"))
396 1 0 if (strEQ(name, "NI_NUMERICSERV"))
402 0 0 if (strEQ(name, "NI_DGRAM"))
408 0 0 if (strEQ(name, "NI_WITHSCOPEID"))
416 0 0 if (strEQ(name, "PF_INET6"))
450 0 0 if ((phe = gethostbyname2(host, af)) != NULL) {
451 0 0 for (count = 0; phe->h_addr_list[count]; ++count);
452 0 0 EXTEND(sp, 4 + count);
0 0 EXTEND(sp, 4 + count);
459 0 0 for (i = 0; i < count; ++i) {
502 6 0 if (ok == 1) {
525 6 0 char * address = SvPV(address_sv,addrlen);
542 6 0 if (alen > sizeof(addr) || alen != addrlen) {
0 6 if (alen > sizeof(addr) || alen != addrlen) {
620 0 0 char * sin = SvPV(sin_sv,sockaddrlen);
621 0 0 if (sockaddrlen != sizeof(addr)) {
627 0 0 if ( addr.sin6_family != AF_INET6 ) {
636 0 0 EXTEND(sp, 2);
656 0 0 char * sin = SvPV(sin_sv,sockaddrlen);
657 0 0 if (sockaddrlen != sizeof(addr)) {
663 0 0 if ( addr.sin6_family != AF_INET6 ) {
678 0 0 EXTEND(sp, 5);
734 0 1 err = getaddrinfo(*host ? host : 0, *port ? port : 0, &hints, &res);
1 0 err = getaddrinfo(*host ? host : 0, *port ? port : 0, &hints, &res);
737 1 0 if (err == 0) {
740 2 1 for (p = res; p; p = p->ai_next)
742 1 0 EXTEND(sp, 5 * count);
0 1 EXTEND(sp, 5 * count);
743 2 1 for (p = res; p; p = p->ai_next) {
749 0 2 if (p->ai_canonname)
758 0 0 SvUPGRADE(error_sv, SVt_PVNV);
777 1 0 struct sockaddr * sin = (struct sockaddr *)SvPV(sin_sv,sockaddrlen);
785 0 1 if (items < 2) {
788 0 0 if (err)
791 0 0 if (err)
794 0 0 if (err)
804 1 0 if (err == 0) {
805 0 1 EXTEND(sp, 2);
810 0 0 SvUPGRADE(error_sv, SVt_PVNV);