Branch Coverage

lib/App/Tel.pm
Criterion Covered Total %
branch 70 132 53.0


line true false branch
65 0 0 if $session->pid
114 0 1 if $self->{'opts'}{'P'}
117 0 1 if $self->{'opts'}{'A'}
118 1 0 if ($self->connected)
140 0 0 $self->{'opts'}{'t'} ? :
147 0 0 if ($self->{'title_stack'} > 0)
152 0 0 if ($hard) { }
198 0 4 unless @configs
199 0 4 if defined $ENV{'TELRC'}
204 3 1 if (-r $conf)
211 1 3 unless (defined $config->{'telrc_file'})
238 2 12 unless (defined $hostname)
245 2 10 if ($hostname =~ qr"(ssh|telnet)://\[([a-zA-Z0-9\-\.\:]+)\](?::(\d+))?") { }
2 8 elsif ($hostname =~ qr"(ssh|telnet)://([a-zA-Z0-9\-\.]+)(?::(\d+))?") { }
2 6 elsif ($hostname =~ /\[(\S+)\](?::(\d+))?/) { }
1 6 elsif ($hostname =~ tr/:// < 2 and $hostname =~ /(\S+):(\d+)$/) { }
246 1 1 if $3
250 1 1 if $3
254 1 1 if $2
255 1 1 if $2
268 2 10 if (defined $self->profile->{'hostname'})
269 1 1 if (ref $self->profile->{'hostname'} eq 'CODE') { }
301 7 4 if (@_) { }
1 3 elsif (defined $self->{'methods'}) { }
1 2 elsif ($self->{'opts'}{'m'}) { }
1 1 elsif (defined $self->{'profile'}{'method'}) { }
322 0 1 if $self->{'banners'}
356 3 1 if ($host =~ /$h2/i or check_hostrange($h2, $host))
364 0 12 if (defined $profile->{'profile'})
388 20 2 unless defined $profile_arg
390 2 0 if ($replace)
399 0 2 if ($profile->{'handlers'})
424 0 0 if $@
447 0 2 if $type ne 'password' and $type ne 'enable'
449 2 0 if (defined $profile->{$type} and $profile->{$type} ne '')
455 0 0 if ($type eq 'enable' and ($profile->{$type} eq '' and $profile->{'password'} ne ''))
461 0 0 if ($pass ne '')
490 8 1 if not $_[1] and defined $_[0]{'session'}
495 0 1 if $session and $session->pid
541 2 2 if (defined $status)
561 1 0 if ($profile->{'enablecmd'})
608 1 0 if (defined $App::Tel::rtr->{'sshoptions'} and scalar $App::Tel::rtr->{'sshoptions'} > 0)
611 0 1 $App::Tel::rtr->{'ciphertype'} ? :
618 0 1 if (defined $App::Tel::rtr->{'prompt'})
632 0 1 if $self->{'opts'}{'4'}
633 0 1 if $self->{'opts'}{'6'}
637 0 1 if ($_ eq 'ssh') { }
0 1 elsif ($_ eq 'telnet') { }
1 0 elsif ($_ eq 'test') { }
666 0 0 if ($App::Tel::rtr->{'hostsearch'} and not $App::Tel::rtr->{'hostsearched'}) { }
694 0 1 unless $self->connected
709 1 0 unless $self->{'opts'}{'l'}
713 0 0 if -f "/tmp/$file.log"
739 0 0 if $opts->{'s'}
767 1 0 if ($opts->{'a'}) { }
777 0 1 if $opts->{'c'}
779 0 1 if ($opts->{'x'})
781 0 0 unless open my $X, '<', $_
787 0 1 if (@args) { }
789 0 0 if (ref $pagercmd eq 'CODE') { }
0 0 elsif ($pagercmd) { }
797 1 0 unless POSIX::isatty($self->{'stdin'})
798 0 0 if ($autocmds)
801 0 0 if $@
806 0 0 if $_winch_it
816 0 0 if $self->{'opts'}{'S'}