Branch Coverage

blib/lib/Rex/CMDB/YAMLwithRoles.pm
Criterion Covered Total %
branch 20 48 41.6


line true false branch
29 0 1 if (not defined $self->{'merge_behavior'}) { }
53 0 1 if (ref $self->{'merge_behavior'} eq 'HASH') { }
64 0 1 unless (defined $self->{'use_roles'})
69 1 0 unless (defined $self->{'roles_path'})
75 1 0 unless (defined $self->{'parse_error_fatal'})
81 1 0 unless (defined $self->{'missing_role_fatal'})
86 1 0 unless (defined $self->{'roles_merge_after'})
104 0 2 if ($self->__cache->valid($self->__cache_key)) { }
115 2 0 unless (exists $template_vars{$key})
123 4 4 if (-f $file)
133 0 4 if ($@)
138 4 0 if (not defined $parse_error) { }
142 0 0 if ($self->{'parse_error_fatal'}) { }
154 2 0 if ($self->{'use_roles'} and defined $result->{'roles'} and ref $result->{'roles'} eq "ARRAY")
166 2 0 if (-f $role_file) { }
176 0 2 if ($@)
183 2 0 if (not defined $parse_error) { }
187 0 2 if ($self->{'roles_merge_after'}) { }
194 0 0 if ($self->{'parse_error_fatal'}) { }
202 0 0 if ($self->{'missing_role_fatal'}) { }
211 0 2 if (defined $item)
224 2 0 if (not ref $self->{'path'}) { }
0 0 elsif (ref $self->{'path'} eq 'CODE') { }
0 0 elsif (ref $self->{'path'} eq 'ARRAY') { }