Condition Coverage

blib/lib/DBIx/Class/Row.pm
Criterion Covered Total %
condition 95 132 71.9


and 3 conditions

line !l l&&!r l&&r condition
203 3095 10 428 ref $attrs->{$key} and not &is_literal_value($attrs->{$key})
209 229 0 81 $acc_type eq 'multi' and ref $attrs->{$key} eq 'ARRAY'
0 127 0 $rsrc->has_column($key) and $rsrc->column_info($key)->{'_inflate_info'}
361 80 0 101 &blessed($rel_obj) and $rel_obj->isa('DBIx::Class::Row')
376 1 74 13 keys %$them and $existing = $self->result_source->related_source($rel_name)->resultset->find($them)
422 54 3933 0 defined $current_rowdata{$_} and $current_rowdata{$_} ne $returned_cols->{$_}
440 1 0 88 @cands and &blessed($cands[0])
1 0 88 @cands and &blessed($cands[0]) and $cands[0]->isa('DBIx::Class::Row')
627 0 0 0 @_ > 1 && ref $_[$#_] eq 'HASH'
749 6 40 3 not $ENV{'DBIC_COLUMNS_INCLUDE_FILTER_RELS'} and defined $self->{'related_resultsets'}{$col}
46 0 3 not $ENV{'DBIC_COLUMNS_INCLUDE_FILTER_RELS'} and defined $self->{'related_resultsets'}{$col} and defined $self->{'related_resultsets'}{$col}->get_cache
858 4 2 3 $loaded_colinfo->{$_}{'_inflate_info'} and defined $self->{'related_resultsets'}{$_}
6 0 3 $loaded_colinfo->{$_}{'_inflate_info'} and defined $self->{'related_resultsets'}{$_} and defined $self->{'related_resultsets'}{$_}->get_cache
900 669 1 46 not defined $colinfo->{'is_numeric'} and my $storage = &try(sub { $self->result_source->schema->storage; } )
967 4858 5100 0 $acc eq 'single' and $rel_names->{$rel_name}{'attrs'}{'fk_columns'}{$column}
8138 485 439 $acc eq 'filter' and $rel_name eq $column
979 544 364 863 $had_value and $self->in_storage
908 25 838 $had_value and $self->in_storage and not exists $self->{'_column_data_in_storage'}{$column}
389 235 603 $had_value and $self->in_storage and not exists $self->{'_column_data_in_storage'}{$column} and $self->_track_storage_value($column)
1098 0 107 0 $rsrc->has_column($key) and exists $rsrc->column_info($key)->{'_inflate_info'}
1279 151 0 469 @{[] unless $prefetch->{$rel_name};} and ref $prefetch->{$rel_name} ne $DBIx::Class::ResultSource::RowParser::Util::null_branch_class
1568 49 1 11 ref $self and ref(my $rsrc = &try(sub { $self->result_source_instance; } ))

or 2 conditions

line l !l condition
208 301 127 $info->{'attrs'}{'accessor'} || ''
965 9958 0 $rel_names->{$rel_name}{'attrs'}{'accessor'} || ''
1096 8 102 $info->{'attrs'}{'accessor'} || ''
1149 50 0 $changes ||= {}
1181 4 38 $$rel_names_copied{$rel_info->{'source'}} ||= {}

or 3 conditions

line l !l&&r !l&&!r condition
191 0 1 0 $rsrc ||= $h->resolve
368 9 79 0 $rollback_guard ||= $storage->txn_scope_guard
397 14 67 0 $rollback_guard ||= $storage->txn_scope_guard
422 1226 2 3987 not exists $current_rowdata{$_} or (defined $current_rowdata{$_} xor defined $returned_cols->{$_})
1228 0 3987 not exists $current_rowdata{$_} or (defined $current_rowdata{$_} xor defined $returned_cols->{$_}) or defined $current_rowdata{$_} and $current_rowdata{$_} ne $returned_cols->{$_}
710 115 0 5815 exists $self->{'_inflated_column'}{$column} || exists $self->{'_column_data'}{$column}
807 9 3 1 exists $self->{'_column_data'}{$column} or $self->result_source->has_column($column)
851 9 27 0 $self->has_column_loaded($_) or delete $loaded_colinfo->{$_}
884 2 0 9 !exists $loaded_colinfo->{$_} || exists $loaded_colinfo->{$_}{'accessor'} && !defined($loaded_colinfo->{$_}{'accessor'})
946 229 0 1601 $self->{'_dirty_columns'}{$column} || ($self->in_storage ? !$self->_eq_column_values($column, $old_value, $new_value) : 1)
1001 0 101 774 &is_literal_value($old) or &is_literal_value($new)
1094 0 110 0 $rsrc ||= $self->result_source
1157 1 0 200 not $colinfo->{$col} or $colinfo->{$col}{'is_auto_increment'}
1215 1339 5113 2 exists $self->{'_column_data'}{$column} or $self->result_source->has_column($column)
1250 0 9895 0 ref $class || $class
1414 29804 0 0 $_[0]{'_result_source'} || do { my $class = ref $_[0]; $_[0]->can('result_source_instance') ? $_[0]->result_source_instance : $_[0]->throw_exception("No result source instance registered for $class, did you forget to call $class->table(...) ?") }

xor 4 conditions

line l&&r l&&!r !l&&r !l&&!r condition
422 3933 0 2 54 defined $current_rowdata{$_} xor defined $returned_cols->{$_}
1001 875 24 3 0 defined $old xor defined $new