Branch Coverage

Lookup.xs
Criterion Covered Total %
branch 40 90 44.4


line true false branch
83 4 0 if(SvOK(hostname) && SvPOK(hostname)){
4 0 if(SvOK(hostname) && SvPOK(hostname)){
91 4 0 if(SvOK(servicename)){
92 4 0 if(SvPOK(servicename)){
97 0 0 else if (SvIOK(servicename)){
107 2 2 if(SvOK(hints) && SvROK(hints)){
2 0 if(SvOK(hints) && SvROK(hints)){
123 0 2 len=av_top_index(av)+1;
124 1 1 if(len){
128 1 0 if((val != NULL) && SvOK(*val)){
1 0 if((val != NULL) && SvOK(*val)){
134 1 0 if((val != NULL) && SvOK(*val)){
1 0 if((val != NULL) && SvOK(*val)){
140 1 0 if((val != NULL) && SvOK(*val)){
1 0 if((val != NULL) && SvOK(*val)){
146 0 1 if((val != NULL) && SvOK(*val)){
0 0 if((val != NULL) && SvOK(*val)){
163 0 0 if((temp != NULL ) && SvIOK(*temp)){
0 0 if((temp != NULL ) && SvIOK(*temp)){
167 0 0 if((temp != NULL ) && SvIOK(*temp)){
0 0 if((temp != NULL ) && SvIOK(*temp)){
171 0 0 if((temp != NULL ) && SvIOK(*temp)){
0 0 if((temp != NULL ) && SvIOK(*temp)){
175 0 0 if((temp != NULL ) && SvIOK(*temp)){
0 0 if((temp != NULL ) && SvIOK(*temp)){
194 0 4 if(ret!=0){
205 60 4 while(next){
213 2 2 if(return_av){
214 24 2 while(next){
221 23 1 if(next->ai_canonname == NULL){
234 36 2 while(next){
240 36 0 if(next->ai_canonname == NULL){
285 1 0 if(SvREADONLY(hostname) || SvREADONLY(servicename)){
0 1 if(SvREADONLY(hostname) || SvREADONLY(servicename)){
289 1 0 if(SvOK(address) && SvPOK(address)){
1 0 if(SvOK(address) && SvPOK(address)){
294 0 1 if(!SvOK(hostname)){
300 0 1 host=SvGROW(hostname, NI_MAXHOST+1);
0 0 host=SvGROW(hostname, NI_MAXHOST+1);
302 0 1 if(!SvOK(servicename)){
307 0 1 service=SvGROW(servicename, NI_MAXSERV+1);
0 0 service=SvGROW(servicename, NI_MAXSERV+1);
310 1 0 if(SvOK(flags) && SvIOK(flags)){
1 0 if(SvOK(flags) && SvIOK(flags)){
319 1 0 if(ret==0){