Condition Coverage

blib/lib/DBIx/Class/Schema.pm
Criterion Covered Total %
condition 61 88 69.3


and 3 conditions

line !l l&&!r l&&r condition
230 0 1 15 $arg and not ref $arg
269 0 113 2 $preset_resultset_class and $preset_resultset_class ne 'DBIx::Class::ResultSet'
270 2 0 0 $found_resultset_class and $found_resultset_class ne $preset_resultset_class
904 451 12 0 not @info and $self->storage
1114 459 0 1 @_ == 1 && ref $_[0] eq 'HASH'
1162 2238 326 19 not &DBIx::Class::_Util::in_internal_try() and my $act = $self->exception_action
1514 2 0 30700 $result_class = $derived_rsrc->result_class and $result_class_level_rsrc = &dbic_internal_try(sub { $result_class->result_source_instance; } )
1530 30649 47 4 exists $map{$result_class} and $map{$result_class} ne $source_name
30696 3 1 exists $map{$result_class} and $map{$result_class} ne $source_name and $result_class_level_rsrc != $supplied_rsrc
1540 11747 4 18949 length $schema_class and $schema_class_level_rsrc = &dbic_internal_try(sub { $schema_class->source($source_name); } )
11751 9136 9813 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
9140 9812 1 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'};}
1598 0 20926 18 length ref $srcs->{$source_name} and &refcount($srcs->{$source_name}) > 1

or 2 conditions

line l !l condition
217 4 4 delete $args{'result_namespace'} || 'Result'
218 4 4 delete $args{'resultset_namespace'} || 'ResultSet'
258 57 57 $inh_idx{$a} ||= scalar @{&mro::get_linear_isa($results_by_source_name->{$a});}
53 61 $inh_idx{$b} ||= scalar @{&mro::get_linear_isa($results_by_source_name->{$b});}
922 0 463 $args || {}

or 3 conditions

line l !l&&r !l&&!r condition
179 16 0 0 $_[1] || ref $_[0] || $_[0]
203 0 240 0 ref $_[0] || $_[0]
269 8 1 104 $found_resultset_class ||= $default_resultset_class
286 0 115 0 $class->_ns_get_rsrc_instance($result_class)->source_name || $source_name
388 258 11364 0 &$snsub($comp_class) || $comp
658 114538 12 1 +($source_registrations = $self->source_registrations)->{$source_name} || $$source_registrations{$self->class_mappings->{$source_name} or ''} || $self->throw_exception("Can't find source for $source_name")
683 327788 15826 0 ${"${_}::__INITIAL_MRO_UPON_DBIC_LOAD__";} ||= &mro::get_mro($_)
993 45 18902 0 $base || ()
1021 18947 0 0 ref $schema || $schema
1116 5 455 0 ref $self || $self
1343 1 0 0 &blessed($self) || $self
1404 1 0 0 ref $self || $self
1585 0 0 477 $global_phase_destroy ||= &in_global_destruction()