Branch Coverage

lib/Rex/Group/Entry/Server.pm
Criterion Covered Total %
branch 45 72 62.5


line true false branch
45 0 592 if (ref $self->{'name'} eq "Rex::Group::Entry::Server")
50 1 591 if ($self->{'user'})
55 1 591 if ($self->{'password'})
60 0 592 if ($self->{'port'})
65 0 592 if ($self->{'public_key'})
70 0 592 if ($self->{'private_key'})
75 1 591 if ($self->{'sudo'})
80 0 592 if ($self->{'sudo_password'})
85 0 592 if ($self->{'auth_type'})
90 509 83 unless (ref $self->{'__group__'})
100 83 0 if (ref $_ and $_->isa('Rex::Group::Entry::Server')) { }
116 38 119 if ($comp eq $self->to_s)
123 78 168 if ($comp ne $self->to_s)
151 18 70 if (exists $self->{'auth'}{'user'})
155 0 70 if (not "Rex::Config"->has_user and "Rex::Config"->get_ssh_config_username("server", $self->to_s))
168 18 70 if (exists $self->{'auth'}{'password'})
178 0 88 if (exists $self->{'auth'}{'port'})
188 0 88 if (exists $self->{'auth'}{'public_key'} and -f $self->{'auth'}{'public_key'})
195 0 88 if (not "Rex::Config"->has_public_key and "Rex::Config"->get_ssh_config_public_key("server", $self->to_s))
213 0 88 if (exists $self->{'auth'}{'private_key'} and -f $self->{'auth'}{'private_key'})
220 0 88 if (not "Rex::Config"->has_private_key and "Rex::Config"->get_ssh_config_private_key("server", $self->to_s))
238 0 0 if (exists $self->{'auth'}{'auth_type'} and $self->{'auth'}{'auth_type'})
242 0 88 if (exists $self->{'auth'}{'public_key'} and -f $self->{'auth'}{'public_key'} and exists $self->{'auth'}{'private_key'} and -f $self->{'auth'}{'private_key'}) { }
18 70 elsif (exists $self->{'auth'}{'user'} and $self->{'auth'}{'user'} and exists $self->{'auth'}{'password'} and $self->{'auth'}{'password'} ne '') { }
0 70 elsif ('Rex::Config'->get_krb5_auth) { }
7 63 elsif ('Rex::Config'->get_password_auth) { }
1 62 elsif ('Rex::Config'->get_key_auth) { }
271 3 85 if (exists $self->{'auth'}{'sudo'})
280 0 88 if (exists $self->{'auth'}{'sudo_password'})
296 704 0 if (ref($self)->can($call)) { }
304 101 155 if (exists $other_auth->{$key} and defined $other_auth->{$key} and "Rex::Config"->get_use_server_auth == 0)
332 2 0 if (exists $self->{$option})
347 371 0 if $Rex::Group::Entry::Server::AUTOLOAD =~ /DESTROY/u
351 0 0 if (scalar keys %{$$self{"__hardware_info__"};} == 0)
355 0 0 if (exists $self->{'__hardware_info__'}{$wanted_data})
359 0 0 if (exists $self->{$wanted_data})