Branch Coverage

blib/lib/Net/Server/Mail.pm
Criterion Covered Total %
branch 59 108 54.6


line true false branch
149 0 7 if @_ % 2
161 0 7 if (defined $options->{'handle_in'} and defined $options->{'handle_out'}) { }
7 0 elsif (defined $options->{'socket'}) { }
162 0 0 if (UNIVERSAL::isa($options->{'handle_in'}, 'IO::Handle')) { }
169 0 0 if (UNIVERSAL::isa($options->{'handle_out'}, 'IO::Handle')) { }
208 0 33 if defined $bool
214 0 33 if @_ % 2
219 20 13 defined $args{'arguments'} && ref $args{'arguments'} eq 'ARRAY' ? :
225 0 33 unless (defined $success)
226 0 0 if (exists $args{'default_reply'}) { }
227 0 0 if (ref $args{'default_reply'} eq 'ARRAY') { }
229 0 0 unless defined $success
242 33 0 if ($self->dojob)
243 33 0 if ($success) { }
244 19 14 if (defined $args{'on_success'} and ref $args{'on_success'} eq 'CODE')
251 0 0 if (defined $args{'on_failure'} and ref $args{'on_failure'} eq 'CODE')
261 31 2 unless (defined $code and not $args{'no_reply'})
262 31 0 if (defined $success and $success) { }
272 0 33 if defined $code and $code =~ /\D/
275 31 2 if defined $code and length $code
285 30 1 if (defined $config) { }
286 28 2 if (ref $config eq 'ARRAY') { }
2 0 elsif (not ref $config) { }
307 0 0 if length $code
313 2 31 if (defined $self->{'callback'}{$name})
320 0 2 if ($@)
369 0 7 unless defined $code and ref $code eq 'CODE'
382 0 0 if defined $self->{'verb'}
392 4 31 if defined $method_ref
430 0 7 if ($^O eq 'MSWin32') { }
436 0 7 unless defined $in->blocking(0)
445 32 0 if ($sel->can_read($self->{'options'}{'idle_timeout'} || undef)) { }
446 0 32 if ($^O eq 'MSWin32') { }
468 0 0 if not defined $rv and $! =~ /Resource temporarily unavailable/ || $!{'EAGAIN'}
469 1 31 if (not defined $rv or $rv == 0)
472 0 1 !defined($rv) ? :
479 31 0 if ($newline_idx >= 0)
488 4 27 if (defined $self->next_input_to) { }
496 6 25 if (defined $rv)
503 0 25 if (length $buffer > 1000)
517 0 0 if ($self->next_input_to) { }
528 0 27 if (defined $params and $params =~ /[\r\n]/)
542 27 0 if (exists $self->{'verb'}{$verb}) { }
545 6 21 if (ref $action eq 'CODE') { }
573 0 3 if $code >= 400 and $self->{'options'}{'error_sleep_time'}
576 0 1 $code >= 400 ? :
1 38 unless defined $msg
582 9 30 if (ref $msg) { }
583 0 9 unless ref $msg eq 'ARRAY'
593 39 9 $i == $#lines ? :
635 7 0 unless (defined $self->{'banner_string'})
641 7 0 if length $hostname
642 7 0 if length $protoname
643 7 0 if length $appname