Branch Coverage

blib/lib/Test/Net/LDAP/Mock/Data.pm
Criterion Covered Total %
branch 139 172 80.8


line true false branch
61 0 200 if (@_) { }
73 0 218 if (@_) { }
91 1 0 if (@_) { }
96 0 1 if ($_[0] and blessed($_[0]) and $_[0]->isa('Net::LDAP::Entry')) { }
100 0 0 unless ($new_entry->isa('Net::LDAP::RootDSE'))
107 1 0 unless ($new_entry->get_value('objectClass'))
124 18 2 if (@_)
129 0 20 wantarray ? :
134 0 6 unless my $dn = shift()
136 2 4 if (@_) { }
142 2 2 unless my $node = $self->root->get_node($dn)
152 29 46 if (@$attrs) { }
183 4 26 if ($$self{'password_mocked'} and exists $$arg{'password'})
186 1 3 unless (defined $dn)
190 0 3 unless $dn = ldap_explode_dn($dn, 'casefold', 'lower')
193 1 2 unless my $node = $self->root->get_node($dn)
196 1 1 unless (defined $node->password and defined $$arg{'password'} and $node->password eq $$arg{'password'})
202 9 18 if (my $code = $$self{'mock_bind_code'})
205 3 6 if (ref $code eq 'CODE')
211 4 5 if (blessed $code)
216 8 1 if ($code != '0')
221 1 18 if (my $callback = $$arg{'callback'})
233 1 1 if (my $callback = $$arg{'callback'})
245 1 1 if (my $callback = $$arg{'callback'})
263 1 51 unless ($base)
269 39 12 if (defined $filter and not ref $filter and $filter ne '') { }
272 1 38 unless ($f->parse($filter))
281 44 6 defined $$arg{'scope'} ? :
284 2 48 unless (defined $scope)
292 48 0 $base ? :
294 3 45 unless ($base_node)
298 1 44 if $callback
305 75 13 if ($entry and !$filter || $filter->match($entry, $schema))
308 2 73 if $callback
320 0 8 ref $$arg{'dn'} ? :
322 1 7 unless ($dn)
328 2 5 unless ($dn_list)
332 0 0 exists $$arg{'attrs'} ? :
5 0 exists $$arg{'attr'} ? :
338 0 0 exists $$arg{'attrs'} ? :
5 0 exists $$arg{'value'} ? :
346 0 5 unless ($node and $node->entry)
359 3 2 $filter->match($entry, $self->schema) ? :
362 1 4 if (my $callback = $$arg{'callback'})
374 0 40 ref $$arg{'dn'} ? :
376 1 39 unless ($dn)
382 2 37 unless ($dn_list)
388 2 35 if ($node->entry)
394 0 35 if (ref $$arg{'dn'}) { }
397 24 11 unless $$arg{'attrs'} or $$arg{'attr'}
403 35 0 if (my $rdn = $$dn_list[0])
411 1 34 if (my $callback = $$arg{'callback'})
425 0 19 ref $$arg{'dn'} ? :
427 1 18 unless ($dn)
433 2 16 unless ($dn_list)
439 2 14 unless ($node and $node->entry)
445 2 12 if (exists $$arg{'changes'}) { }
450 1 3 unless (defined $opcode{$op})
458 37 11 unless my $chg = $$arg{$op}
462 2 9 if ($opcode == 3) { }
5 4 elsif ($ref_chg eq 'HASH') { }
4 0 elsif ($ref_chg eq 'ARRAY') { }
0 0 elsif (not $ref_chg) { }
464 1 1 if ($ref_chg eq 'HASH') { }
1 0 elsif ($ref_chg eq 'ARRAY') { }
0 0 elsif (not $ref_chg) { }
475 0 2 unless defined $incr
489 1 3 if ($opcode == 1) { }
501 2 11 if (my $callback = $$arg{'callback'})
513 0 8 ref $$arg{'dn'} ? :
515 1 7 unless ($dn)
521 2 5 unless ($dn_list)
527 1 4 unless ($node and $node->entry)
533 1 3 if (my $callback = $$arg{'callback'})
545 0 12 ref $$arg{'dn'} ? :
547 1 11 unless ($dn)
553 2 9 unless ($dn_list)
560 1 8 unless ($old_node and $old_node->entry)
568 7 1 if (defined(my $new_rdn_value = $$arg{'newrdn'})) { }
571 1 6 unless ($new_rdn_list)
582 4 3 if (defined(my $new_superior = $$arg{'newsuperior'})) { }
585 1 3 unless ($dn_list)
599 2 4 if ($new_node->entry)
609 3 1 if ($rdn_changed)
610 2 1 if ($$arg{'deleteoldrdn'})
620 0 4 if (my $callback = $$arg{'callback'})