Branch Coverage

blib/lib/DBIx/Class/Schema.pm
Criterion Covered Total %
branch 79 112 70.5


line true false branch
169 17 3 unless $name =~ s/^\+//
222 3 5 if $default_resultset_class
226 0 8 if scalar keys %args
230 15 1 if $arg and not ref $arg
232 0 16 if ref $arg ne 'ARRAY'
269 2 113 if ($preset_resultset_class and $preset_resultset_class ne 'DBIx::Class::ResultSet') { }
9 104 elsif ($found_resultset_class ||= $default_resultset_class) { }
270 0 2 if ($found_resultset_class and $found_resultset_class ne $preset_resultset_class)
279 2 7 unless ($found_resultset_class->isa('DBIx::Class::ResultSet'))
348 261 1 if (@params) { }
350 0 10027 if (ref $param eq 'ARRAY') { }
257 9770 elsif (ref $param eq 'HASH') { }
367 9256 514 unless $param =~ /^#/
379 0 262 unless $comps_for{$prefix}
384 1 11622 unless ($snsub)
608 1 9166 unless defined $source_name
649 1 114551 unless $source_name
683 343614 0 if defined $_
691 114538 229076 length ref $_ ? :
751 24 454 unless $self->storage
767 0 1129 unless $self->storage
784 0 12 unless $self->storage
801 0 5 unless $self->storage
818 0 6 unless $self->storage
871 0 7680 unless my $rs = $self->resultset($name)
904 0 463 if not @info and $self->storage
906 0 463 ref $self->storage_type ? :
926 2 461 if (my $checker = $self->schema_sanity_checker)
935 0 0 if (ref $storage_type eq 'ARRAY') { }
0 0 elsif (ref $storage_type eq 'HASH') { }
1053 0 17 unless $self->storage
1070 0 6 unless $self->storage
1087 0 12 unless $self->storage
1114 5 455 ref $self ? :
1 459 @_ == 1 && ref $_[0] eq 'HASH' ? :
1138 5 455 if ($from->storage)
1162 19 2564 if (not &DBIx::Class::_Util::in_internal_try() and my $act = $self->exception_action)
1171 18 1 if $guard_disarmed
1193 1 2 if (&$act(@args)) { }
1251 0 0 unless $self->storage
1275 0 1 unless $self->storage
1300 0 0 unless $self->storage
1341 0 1 if $preversion
1505 39571 11747 if length(my $schema_class = ref $self)
1511 20616 30702 if $params->{'extra'}
1514 30700 2 if ($result_class = $derived_rsrc->result_class and $result_class_level_rsrc = &dbic_internal_try(sub { $result_class->result_source_instance; } ))
1530 1 50 if exists $map{$result_class} and $map{$result_class} ne $source_name and $result_class_level_rsrc != $supplied_rsrc
1540 1 18948 if (length $schema_class and $schema_class_level_rsrc = &dbic_internal_try(sub { $schema_class->source($source_name); } ) and grep {$_ == $derived_rsrc;} $result_class_level_rsrc->__derived_instances and keys %{{} unless $schema_class_level_rsrc->{'__metadata_divergencies'};})
1558 0 9813 unless $schema_class_level_rsrc->{'__metadata_divergencies'}
1585 0 477 if $global_phase_destroy ||= &in_global_destruction()
1598 18 20926 if (length ref $srcs->{$source_name} and &refcount($srcs->{$source_name}) > 1)
1599 0 18 if $SIG{'__DIE__'}
1605 0 18 unless (eval { do { $srcs->{$source_name}->schema($self); &weaken($srcs->{$source_name}); 1 } })
1625 3 0 if ($source->result_class)
1671 1 0 unless $INC{'DBIx/Class/CDBICompat.pm'}
1681 0 1 if ($self eq $target)