Branch Coverage

blib/lib/Net/Ident.pm
Criterion Covered Total %
branch 18 166 10.8


line true false branch
67 1 0 unless (ref $fh)
68 1 0 if $Net::Ident::DEBUG
70 1 0 unless ($fh =~ /'|::/)
71 1 0 if $Net::Ident::DEBUG
74 1 0 if $Net::Ident::DEBUG
79 1 0 if $Net::Ident::DEBUG
81 1 0 if $Net::Ident::DEBUG
97 1 0 defined $timeout ? :
1 0 if $Net::Ident::DEBUG > 1
103 0 1 unless defined $fh
110 1 0 unless $localaddr = getsockname $fh
113 0 0 unless $remoteaddr = getpeername $fh
115 1 0 if ($@ =~ /^= (.*)/) { }
0 0 elsif ($@) { }
124 1 0 if $Net::Ident::DEBUG
144 0 0 defined $timeout ? :
0 0 if $Net::Ident::DEBUG > 1
162 0 0 defined $timeout ? :
171 0 0 unless socket $$self{'fh'}, 2, 1, $tcpproto
175 0 0 unless bind $$self{'fh'}, $localbind
178 0 0 unless fcntl $$self{'fh'}, 4, $NONBLOCK
182 0 0 unless connect $$self{'fh'}, $identbind or $!{'EINPROGRESS'}
185 0 0 if ($@ =~ /^= (.*)/) { }
0 0 elsif ($@) { }
190 0 0 if $Net::Ident::DEBUG
217 0 0 if $Net::Ident::DEBUG > 1
220 0 0 unless $$self{'fh'}
224 0 0 unless $$self{'state'} eq 'connect'
229 0 0 if (defined $$self{'maxtime'} and ($timeout = $$self{'maxtime'} - time) < 0)
237 0 0 unless scalar select(undef, $wmask, $emask = $wmask, $timeout)
241 0 0 if vec $emask, $fileno, 1
244 0 0 unless vec $wmask, $fileno, 1
248 0 0 if (not defined $err or $! = unpack('L', $err))
256 0 0 unless syswrite($$self{'fh'}, $query, length $query) == length $query
259 0 0 if ($@ =~ /^= (.*)/) { }
0 0 elsif ($@) { }
264 0 0 if $Net::Ident::DEBUG
291 0 0 $blocking ? :
0 0 if $Net::Ident::DEBUG > 1
295 0 0 if ($$self{'state'} ne 'query') { }
0 0 elsif ($$self{'state'} eq 'ready') { }
296 0 0 unless $self->query
304 0 0 unless $$self{'fh'}
312 0 0 if (defined $$self{'maxtime'} and ($timeout = $$self{'maxtime'} - time) < 0)
317 0 0 unless $blocking
322 0 0 if (select $rmask, undef, $emask = $rmask, $timeout)
324 0 0 if vec $emask, $fileno, 1
327 0 0 if (vec $rmask, $fileno, 1)
330 0 0 unless defined sysread($$self{'fh'}, $answer, 1000)
337 0 0 unless length $$self{'answer'} <= 1000
343 0 0 if ($$self{'answer'} =~ /[\n\r]/)
345 0 0 if $Net::Ident::DEBUG
360 0 0 if ($@ =~ /^= (.*)/) { }
0 0 elsif ($@) { }
365 0 0 if $Net::Ident::DEBUG
387 0 0 if $Net::Ident::DEBUG > 1
389 0 0 wantarray ? :
0 0 unless $self->ready(1)
398 0 0 if (not defined $reply or $$self{'remoteport'} != $port1 or $$self{'localport'} != $port2)
402 0 0 if $Net::Ident::DEBUG
403 0 0 wantarray ? :
407 0 0 if ($replytype eq 'ERROR') { }
408 0 0 if $Net::Ident::DEBUG
416 0 0 unless (($opsys, $userid) = $reply =~ /\s*((?:[^\\:]+|\\.)*):(.*)$/)
420 0 0 if $Net::Ident::DEBUG
421 0 0 wantarray ? :
446 0 0 unless ($opsys =~ /,/ or $opsys eq 'OTHER')
456 0 0 if ($Net::Ident::DEBUG > 1)
458 0 0 defined $userid ? :
459 0 0 defined $opsys ? :
460 0 0 defined $error ? :
462 0 0 wantarray ? :
470 0 0 defined $timeout ? :
0 0 if $Net::Ident::DEBUG > 1
485 0 0 defined $timeout ? :
0 0 if $Net::Ident::DEBUG > 1
524 4 0 if ($fail =~ /^_export_hook_(.*)$/ and $Net::Ident::EXPORT_HOOKS{$1}) { }
531 0 3 if (@other)
541 3 0 grep(/^IO::/, @FileHandle::ISA) ? :
547 0 3 if $Net::Ident::DEBUG
556 0 0 defined $timeout ? :
0 0 if $Net::Ident::DEBUG > 1
562 0 1 if $Net::Ident::DEBUG